[[33139885458580209864364842689467727600046520640278628535111182890799702195619990330090625158801046030136443813666590555674165977910386718966924434502388058461098690351307141883208465922007445061644561786706767017382060913228720948156161716370319042233889299054430147974106428633268439396816516062078760629432726222522139077331732977988947202467900597036857701443590320387298272626348860792622520528325119808474927789836106274841380303412371485529297901224312706946173696089533589117767517397699772000962851701358819779464570803419155878076488726939197649856551661379275823035175349130579567384741157371544147410289192201651410006878435028396944411413226981040027722935912324896122240431294941640765848336301105584434962161391216042950408696430294147313231766456945915378802148869451125889918457981480441166142807016261667503736079492847119057739843458679880993696172492535312340096174814670598250579387172217673049450824822119237508142990377937286514571347348024843612616896107230101724103153772166262793782224396322458535795266628315233166597354450311965833852035033998102732131224979543372552273596738674080696789951382028164604047997416878768172485910631439894483715420356624889270168334400717501367550673303909891311151861795330708255909610387223544813982450721612679980221081564403106006449116734030238767471900788091447154353793077414330135711814387540310295633813364645127664874630675657800738155967356201522585698948028882887504047272110207578048504284377666309776583648943236322352894293606503309095255092178891774315031512902438495906106631224908370141463116505528516436495162012983682280552878118117961201073940864660675697355801511887908184046889468967925618112185950325347711316645197595010870581372619662157752027309952585338529528013411372794724416750545457471967946300944635402745698520840650170071671692524186052122787850156235764402018333538986177731064937950920587040569930948708260530210474820763479777814020352685183493833362685754559124742301016597162250676747280162097784992788897009042117572408629976250696240177791868590160450847470630499339465154970459487348810218913504373667030819148656525237269511956084288689378875341069933561575860072493744454969407032559897826103502826763163261634769107711357763326090603302755031645286576271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18916950824413578310013511343805463727529727677818120724735731990954182924841727496216916319107072469940981799703047932784833043551740350893761533296912027801515107769720729662210669600070418329690644043193775886961355488800049691832014828949431628709880111576683925772737903512482848774039657918594051284767924162952431597199977787839858943961331003022910159321234742404522465982288099856255520986096087909256354601320256980443256077559231315232648532371602167061093197587070596087730530512639268616094638164868539546628387139192876579294202303249889790267830937536784900471508672660425492709104320545120450941741899587065162274855142720107152876471511875680944841825664112616381664091339219762721482207222220473304254784281270492175803088898149963048438188358126907981888764599240617115384526300111467725002619132177712476629829466000798059862940334531514580224598921928158452021446289654423088368225873790519176400061422062547235583060207555909799367639928390923468341338936130399668988271858639725640101905510768674211660633542280275297926898486365096461093557827970720285052975248218635994552760057635121005910830879696648104962920051598835925227996397248570219678366075255660015931339114930648187552645532715634664964194043759044214195466858788371354166344007014440481269410353937991806813507303571818266422923251318342040329041094070216988635387038027303770716480675816048501781936402891622875503772037226663172873843942840649177982339594806924776435670887809689903127202149279487507480052558978545180031464682681614560476163099009177324572520919846514163235013792214475522015518358134228464342688541979639556828146141677632661210182467479626173476556829725914571672145596336836941450093224815158389541804932422774718595669246898456370154591848277910221209391713655786623549561744480273330968457066755905318319784768636214148988197739169823943296585300188180647128340055163338513058894816163546632058716955659981944123205296170403190076334582558458640576308011773902336284788935240204265318956463446044726255268847829619222936874407588564078813697360583285611773616488304916503888531376162036342401031225667282429808509169917295000022471972662275496934810892185648270288104873257273901652146159599048358251362059314377457376182954188952505180651395701 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651248089583986746850528885732172780596403593357606753579146822104134211639421626718060917107152549898101878684974800750066354457993597288516724331834248974298427613213756131161640432812011402613109595282652804099719140674426828853940826770877283228202543494187575768261383172163662470534507467937677186696868803915910988664531977237138101878323369270572335836420759989401935749891686910066277084179736622559158317460968768532859279086232883481011635407347704587099899512383246051908220725597921540930577207096528046647209746896624410660475203031512766715737008296352294345094163703731806269960239564308613081182279394067069890274613856628349193012098452777232392763724394444855458433729302078563390430792794445152738531041374999953316916878128233640783215193755738456085876377704100310073729020557673418517021330969604044118799345029872030711402757561583789010673261344430226978802228844665654382930843951021251357288405955456870830819023718226276792294028415328966316911801404042494378058629988824043212712040000820442027922542196005423884998150028083056510001066221428164044976065666968169034349293053282953096130937997836089718179469750756265968627059568188403883962811528814922311240254444019201618632060033885529423643514317051083948596419645103350142592199888730844837942675670019095934585804303638892611494211612260208215760239453134957851211270937714932360718416891579982204962175514992503895080459658675440961694881151837768876117515270021588735935503122340650757945035083584572095553366852329651561009557782439274693161962066639584441124774504683637825435855259005153872675937966394021218615969317026681871303996493497479398376457034271359456780037869270529863844510223635521618847823425272575025451739704193767417734883428218620291578140368948032486424862788850984378058031221380061952346843211786613167584674088241789031611380711908963587992894810518702227366866715904483307637891092123163579553081446043317209740591148664759995151579001957924127021711768218000016933942336970070570444042797239605438395458638532562569827143329686674800235234408740759758437317562462120657027848055474021613256664245152676795897711974830832831323385641278004360828985934433975171516567749239167533833692212809839086612416546363779703910587982203046719529738065 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27279879728247492228165570795269962507355406323088361237369034235008629241190914065627205068371937857597736756969324108304787672782330620539741817856533392490723892941292021083649059436677357140639795331908647043401600943111421676440856094352688970480771003345279682508455526337492332149523882313325077553153444474602997818401475791749929019262442171570730396666834100921592294730711692489575141367734627428381670653800737682776476074663237726317149373044634419730035299082217388394266634405716119916969242172257858693844421418845152625334965750960825436042351982176891228400255996476075685027170311170015027699295090100079974473941195222731362491365982925743307023552601810673308279867499712711528514438363800795183835338831326932535904409365397165552246309272776922963934859133737302052530980883770449739923588309406697650951418815967597132660827977923455784483167481385099953071377911243607738717754143056124770735273091951406561824366605995666637700204812301050155251546794535284073855018187466030505997745503492264371287484850572495520707721826346273277437382771539124184009534910365794909585190780728217809157462291821267197274005130257508613146243173254299678882141313957184220381310063102821908280154682121432804474328936462943598901174868509439137203764089961982355536915277155424886247813652929276783525432488982522033258364492184322873837195790306016795458054913381147831197763687646670404576534650670641185704667887413203929616725086665955304776753018992732718169810511778668931018539800704905568005652660166754472523963225011227653840459310984295215802206279300277847257610070331497892525832307904690608812861471647977602657400345640047299096872841814209075050478938964208155882727785377910188982992658179957423931616787035485885639061402265997531201080316984446489803865064651672608370135155800423440303437142969815177374538098705977612777560018859972422792144302495679481141246768412132033272217872353818520384974835426217109027862745061383274730995105568313542210570501694213464421807776585972312154927367915493991237617499669968985453577131660636757698563558888889461330270314890926987162085990560287345983012385178756372240598095912115678450018357045488433138834697711396324832249575846161934931843280295588218399997190586174312755763747335 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32018958472980918220575097823575071758062622882152850282166873058760004956849106777709371007244497170175061913259786251519083539589889802286067448036864421875019876658109233793089518910767162451176509754512480755708381726384277743164365275261559148343771577204499660069292308431409579752112990965510573771174120886536694253716250194749471838911415139054818259312024431627691680011569423224891450947472331044699572130121529651098289265852230590555481330633633076418781166999304987093082668119893055761706286701708535572816435868978042271348087379765778759847023730213590647596698669346325441314672614119560100549691338392583546152160806477822464830690147548784040912534544041393843162013437267576493450998765876775024516872399670346943901500060767877394356438810070417890281201658913946462799837536504131643910043520926445534228435335184481145802089572475074668492364683966878885768447776026881869081531181804913292917319786396881406438497816332167000894246635285485709780097386774761179708800187651289490957785170889406247627055839005206931234060423785129626645868059976647920372764599109985991020300739718983567081354283331153832920663328201175790812780897707830703979446201180708368944179032603785334766990094664174105552999185258360899272049053550104590819027063928471999887820576312882630922532547011817807399018185204600941059720907699226909373977730368115910531734434936636471467715494530270459884314190283900910755395591272834251429817476171334769600253774186899011126723823510610763206208493780080394750391966728245818516424861835058511200871310900834161871394803172227629615163114903243249574285591048211305579307056104770343556422880523862492692982318349998512100275580729559934112809760723296613775483490647486022415449902845598480296574505090393676365293707472608484439560630140233208975392787404322170825758589273489641753971309478157220689615678348148182016714128117887891335969145499086647321825190084576138499631489532185429052989723439161831222008898723421300443642309794217879991138211170456609258431019648006117433470377554940350358583753599489970978885122930517854503949078342611599621356348526069381517083663483297097710751459440150156726223133317696583396123168050480687712362378352189391628889309519557796239734509077915529888088409096 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15896412060436888325249460094272911100049594430181825774386676173997011138185359498347966569873148847106865183315209556241504661931058357297749270364533199251788865519467959141343794949994155703059452039204125606046379361964093153245298268570825977208470091795125255463774097096811761956331640870361829670570042723036192616029280858444588667946377259413723938027751857145073454587549183344475131930833369482922928824065669710464544839604621182669877437381563238766136709729202688497689151436434256315202845079925343199554635635831773123505131718830041098281063241198578328168625201714296148464214800708747811810292036609568202776388070877834943819238009472255069791354663460621377351431264390885390232682212532051294459252204482685881677022220552639863638980997108432175999200680674785663793117275615576070713988743790164930822786436182873142507926628444506018750054773914099581464261470897520639168501530722682138133201494139104656765575850292700755045559688797390993885889760877879109326386352409852695800732436611493735385330602026686538040201571578819420869516317015790033138222824300799985969984643913036020009332214598538289997573713008189179887461951195266984471461331406784787496277958959328386580520195053249871107864548949213962883238392994338821367724420500648146667105286572895651175594518475216730118033397535403440043850697089732705568962667828252912147106762323169702235991426921618137717570947408262956408772180021687233416751883623402724998394086093681924799783349474516179362737705055382345869184938980182531337005039176305034193715216586599148155696764467085102150700737200174746732993348559049888382220383872713177669243824965315857046509006619818093710587650753064624774033295678286544095917603208134060409506409467464513143644919841859315830485778224282250586046168479080586811467443996779084310347897994614949359583366017614599217593456992600433198185413532651056757076356443671673325217645248341865529278450714599044950644131276841782828740534774769483473531544652959894874840472245058316235801936481950223971294691578474741482918058603219774682278580969868030425891739730138832450297172430114222557707592513319880607892701524928376832498392414537229786290323983349606277964354122802268658653101566478382244825955065083091429687579327 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19117406014227978986150150864879334306062489750401937396347584084504088675898518195215028243664318709037815927890722757095220002483738446007189705710004659694035929581541758633007031244024033286354067926248571673515093393625166668662957542480323298917569550224786441892674664945736188218673269901195792254203591779730513336706492347462450912451820888271353859247104510089211015228868599034818892056468192711412740165314535626182676719235688774624991045791002924794670263534568820363132651091101848508288823722121442229103726037640087910648509566350779514463677807490375678937141932639276658289221126710378027872537320624899247015623482699074625236948572585740791900030484610873896855873084302962523389502344177732242433774236211386010528330467985926513284186082736958871141694939493830042295223045095787380470720525290011849049727400202742611391884414411316825471065587767592498712149561979475410943722328517084110304116223257012987031515345122225078233537435100079567603932882198534062914505722265847448887704475217396490811603361055602105094452304962943682031033772063202685879664128602203942438361807020069008196158393269993905008913923556019221017493532900053923963416084812697762688448358197796408547658329059868317298359651412634937619917122961920005344541072795487971124970230437153767626426829459951012417111683275702760738318895602292637780160587526179681331661588832460797292534611236981329964664684912850700539307031764516731457465978990790066966169632564456806214045795233540960574749965876655627307203989140144525264823601199163032740733699045320461980115310924859063372500453841808866813325396083352192741798411323806920914373919572925484215917697913662390898201488351222742120114957385476200316277517442496901602821874825995211108414155743623894597063325336122719009217872745190972101892788006832476467868874366866397768465016023174909634272675240380394870447245971076630233631307108074083195956311919178876902758817417919115221616119398363029630906675273678213105362969169850768277383890522561335989973829562935844931445427598518200663105275863279064978228454520668062234593011885566753569100207978266712881015488880186841144032753997416621433936765044662923411831806897567165927763222467764862913525809006036751374064074818099049266466452 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827560199345759633434359136028576730637656438306073055883452762477200270069747044003143952912439568236035478208222862754415812938911441186399254697714786155193527867049781743294970255200586913604546268397780881849841625897203462836681908328235322723678551002323607053276244038499731797849401090916489146861745451234930210921309134954421876770519561673010885000700041144250301968755570883135048761106490674616061791579223721077339358358531367713580940927425486925570332370042795259040815770629385662457258203986584740134694246947286979333451306150673643518910760618250901225633707734252888708224287522220331956053997834729734793449517855178808229671897169777402589363863394130882766351231222624878563663044021760782953606596615000235436937469512101787210294502658084215335444246516430365919049615650030501247433476762436731639729725232507341586785193707803389259881759025991303510844664272591259176763610580057761768062775832589298840597834012302837122923313170449432382638304202294731693008021052696146702592308904692685648635946734850827937407344734857757561275083955463252038745209070175932579404713127111098701111667985381220723143518013503682127910407643693371890875545171026154868380731475459020250461223493164065568208917400445222236847991359936766385974468806854242015586776441215052588271011909605757866727448106831239927747279045273258526561106065743406698274421901989263054298362368600873408681711199712426625656046677028727480037792279882400863359896580610777578707592256244230178542367012602258487161001789855209911752705680227703035928098980768945640838575406788864033940983309590120875047163929881269550569081792327593009400080311553313963957679776713938286278295631144783661880315680280154285872154966118426875517275247212468321287011285718678882593606494144068511971800197865266771325539830855539114400101120377762846379343789421396767851453209743579594824647853411431137212941376202337907722844585616766926450854292047853254613627341913201349749801372149723053225671885768734067253263807057153605597129747773062980363615620246392552085929910639604183682169288826535490385371879234400929785615383912969499113632754293044222349883562027835695676233349591603529731817279607422148830218962669665661891136543393957524298544944700118276954701792 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27262108716749372005060972805446939955216011536079665000516291095394443392664166996666421881539807407504719575516468302605408664321815615621769091144121426080505382129876602327257992819590766008625136129821482129352576570736766077003670807000164084425995326734344179514451334622004208113967727680954306389435256691324617997946682230428467754486511295666382269728499556679698636795380004922823347458044940678388923566331752347550373561320228190325411786223733250243735630564682579024597039480847205128877837832091553607995345277590090171078669896542427843866742218635692921969801863388740107230586770392779738721580195226146831353493722407422755940163167173918615722890578233402717146451649321049686330811399987215022693146669705940645782173511151997077279152386581404763325536007732746689561270087346435443073080146696627745349893031237154590601838837906867249320444637084693059123531519846409954001985121463453560186921624511192812849315288344749441733706092352039871882166871926192513516448466422319444646673276353941927683773943975646442302869379020113404257715716012664158403001172634324205304606909888171073931546844307609567055652879072720118152922663298352356633729642256637924234451260124450697226764994820861004458126375281178246319927731023201674187545832148868824521428323334639287537574977290051911666660298940556187436812133320976108488884080866088708404552948031406393895575307513038804133654711313001670649129002490708376810596492478325548270749652782943390673283037918598913947403662193386467341262506873390575001006044571299936049060810994674801183447321138416965373387433359398252258196428773228186597290021101256065719556274074707082645663957139297107483297299841266793604261876430571768114023965822039812501103785151004013529720638071514496786339977767088600327216873842967709534550594700443770498321999431721953526416570862002000034228257106700603802576979880868728486807589755854749971933368613700582069928207788726423829786318673466782898957839034662949617351784487445875410958049192255130224627931175044150497679998981956369231830114430542316143718834435019032983220063416756836345505275346227505522976214786295716830921084298948264163687123825535644460273778490794318750757717568190452029094230830158211671376228025495805179142910296 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9824521433807800836721934862375412109633935609471171084258817646574556062295311639297247505843061908400843913234530251220183625782813622653610498542160803411081716864265211061771482857471058754727354768454314147327530211199952946993673152684851618154372708663888853673200702005728570081039303325600494574095461375916246448315862360296624008461507167218540233352089979101368682215435030772907800247099284373676714093342822656316763973155913793391911285258041609089499702224088125697350225246703198503780882206331438172611538572727703547286112701871463543958242669982019420162597393364846141845241454689132292728744257147030247011599520808384651671652455015891230882873511611627974265289243499004690049835029059788396963711223026665990474347956732454100606869392179595510257728442069342654270169857354120347604475343248209076016038960443758075044936018532601406554406922580934315362024361327917923968728108699986613398202100100497148009933812729130179777719951854415050194616788399652296000529489993354551041156743011418109632877011694897681247315093510054576705842613022437867636572350385702094548294615772693530248324274253350020162164176603612167098563280568091767581644741997646575022169546946889244580339629118976117771950795315802193770539503866471353055459678166265468295661090762218302518050401737454987795960147625643489037088063507689881485200564754938171905697577637848370402294717277355419077538732957054292872018603750295681601392982022111387892048405394041285631264490193408436007443123451608378221805871846066964767352015039316121473650032709211678806074056069468130845572421426221420563139277217148867418701855435461865715853840096035095821185216866567759656124880686125587679866853809078794233425580500519349512657015132860800717430957249841159252463511613888739693486406797812906992249800875403011370584115168401735990316603499319433956814104004442337451399106245386788703660997187582357360239634729179601890143259617484402413113451020235955508069665274744967460435302373529198775817829501573947028523478279662838518946178961900310286675314155397900806736469198016260240263046547527954176315037697448389393482478751260359216863861583782184119609346540773650005025536405118383320878856464887192856406314550483564080528849653075313641399657144 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23968550945685915172911029075039672099460642905968780565492386722439517238324540988432266786573920994021945486825496708946717577184637710828184141900993512374143623727681314065349949853900671753512520170879256353772491109391205200169260948548204449216248782618728303791461416808661192966992453892526382374378483438924159815919678731526129841953037326100689522177555752590713960853005249364928903673294816166829362664808141774823568337196258977001883679136792904811318206903766975653585478668965844973681644205668436866155265889857713047565768698737778182728506912232806617855434159104677908246880084357707509398301989677740206728269841209263599549898134078640980930725936134967861274250955473148136027913799524270586246927867844382965866115035373644057650311807671208016816778237413147958400332367420113045912730876813439640052979660307851591157191099179467874512034016573084601012631104452433538851035976607993260987488884571413669552757997368713434994042266319968419833092998595942468966022459118311416591573073108855312569733946972036974286344586484441220338805293403944003872493664793466633975406768311430545911592329311043276967788268010759958855740207182748364159487329431894427986089201629256280771617499679529398210418268264606416902361774979368386401642900713052755982364100013958125672674724365620388902292382565458354318654343543420914533345711819391551621770911846534635349619777897526599903006339360775361242963502145301920327626027203612660112076083958553276805831031650438120641911505831778726711310851421852014295680726387823930621280460504456538467727084737442999012194233364676470649869159065530710992569503141856156008963841552313184951345919249666190496105679555391738498870792599340092647198687232904925022082307058203843307856620576177271471101964469287324172938080029303139190488947452096413706805438609677810482612118673307112666711755962075105956783557289868598383708548485630660287869700691162386501436619837239486468875623501940386164054715557552519779912696274645261892680542649067019097056246044446795513278081580009108887486695217869388859137479354612126467995823392375353789503210425102093106816021622262199214670126032752527747055972516814515683164248464711399583322637553655936751942050873564547437328366863123209689076006710 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20665913292359111182119125034962656997619268929166213306059081610905869496782458490084701841838173255464137287227863292882764778881268632048784638795367430036089826714350613717031082431744182980688657113434272267432640509711901769419006975552563772722272917322274937570268923342520407544124635303643474244309682359877442220763145910508936230669401258868628250446714470546564930339889621374844101679428076972996712130687735918376812610563948684022249459079729886048192449006994503731864575676720949114479064372407060860374425868839279571529598031014695078798341598835976620035457339127015541929194498797135274635226642305177264665611067943465323292823735852522204560802132891276544174678619326752583463281384824184118467166570232738084481276260806382158624693522594880682274522880545534840377547560419627136597014277796908170679409245144527102186003950919206939982131149708507054626147252053029739099016205361417052777713069171679670561569597649542836717043757468117389111743883125704194110040689382197858278509128655514386289811037099410479490540371819782041095983495152322402829616695889355204351189267707616110602805943263018102616651025621216761057036502023155299682846067319859085590039853589282860613836895770292630231351431247002154596383282055655040029251685500357179836803283369039223738443127773365944700526108974964866985437364854054604726829474084905018624359769040608100224616769345182385092719456672005186575276915365128253979630741322057117175507892900574251538148311492179890104020932977515048916334437617553538457462531492825221642405160971307225442096092785656843963509483304286446155928388670198147863548727066550439827704859972079576156797675760071728028915819751903954399133337148549723649391222359282087678471183779691940225627679998007075311234367887149955667369546233676882529661226502373856698163836924214559640427569629781253979609952187954329440887784298086885260805312942870432099143307251138178192574573322946512337542776757129985916941778137183796192897483221292834003463240946277391412631242452709512264881578034193512688859644348055079758019472177722842055831272929755993136625835899132428885366718415893771582769207421556015532302606249115013335377880395592060397329961665733814524787636925364751922352421652846867814336390075 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6045110630165896550729443091527069885388745810163286736175211338780479554630488165692065076473272515176696650404309926632439075217478334668044329691709317648936489940835785576760537374185530785922875425340507356209605069502636086237316780325988813865222776783309201725969656096236432928787560875570478600936753568655303769652736440424900011332341824212865503674386856965550490114057522516849452396397615464353533836914555854502964998231796791919984357709598025895655344593744883720462370768131895885969820582431797721721240230004585756961942771091060480821899723968669528879380156595668337470210417456506070049777868839976218535507855623795543538776339405687260232770759663108363299335826470101496547551251783261918612093090721742834423715531255992463615476107978271720841979767563082984813504173779811964658572504165173315395907704290883781588061399163032010237018441815379874419064537093015090247912660574155132784214218243893815065393890009365837753736408677937712150187561984373698533469223916366097208612816486313953213017086287900438708237387158496508321619851412471633505269911937806919870811335476480233340919419355553097412637813470391837200269911700454208530181836359961240289221757328025912827255018278586237316583837611452404273107470515040742281350437034602570639283901882806841428540569982679237920449525442532078815325517010035087849066549198263223332600774295648584562255633535306264432709019403648672608204736049894128004996929591906379776782514932573276288683845116360216859571193540351375101790973225369510791702280255272466109024330698502003073357874942787140316551348132302371980397768737185120536019650128390009740373575094349897324510894268156002795433101223732285950856932195253783541437548807934607472462715715293819741482277972675341753682090635285478085782772379024194066963686145248682888775097675357349944099019850626932085339963213009682963320798782802397171525986314550736162544547376413818938021336062505535417388305496010535540621168070720444911135301438852711501128785423225467673552189295907784149772022045863746121287392005742842476658171060371355884385042593069202076478969669311936115851908847088499076084319134355658085108561805134643119235438810962820265390028132098275826224246637335698548567133270162133269540935901 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27494834869772979363207069023475001427004077593539144852233289986252035567764106411886440688284163563493405919947463403717300208994184658704785153988834719034460023183271164420781417164172385767902191084986295583934166432620505517984961719188571723148434189422158055619833177174859159738558310730363433952177194016381022516294177388018320395801688409872408652679218948132663407255983913516991591640563003631233369000572605391886462745894124908567913595202219242188783806676422315473086309712011566619326373064712959278206600909744348526114456760125715004836616126655850107384822826289198065897293626254148764044431921110310083303630788586966135943520324438312739952981714978262803678696121828129422447269963760004808867815541640682790692936229079345433537641172851523749856826057191557600602618791636428802694680443776280432613168429945505554497376881206647521455147267295225778652559184460649059666168439486499188514843244952789462987983055943696547907143874431895496831029917368444246662386271801186339827211846945321498873370316037844376570702487929087036829757213725737206295359875694955962250212596392656571078203170858639968061770973329552167700996019360225146471844547682985168591468557520974481126063287171395490171182552902707773625895585127638828368332113930087219327947564013070807054180311888056174433749391099793484340455986832950834536143514766645483286333389444188892289637816310264320707947567000541928433400894958507003372302274595497822767719679771862037246001118194432146166998930414455804778365227241674593886679293295576811619744107014860564402538424578686065051396114104860503488401608167203903693780042580639064693793910282587607182376799077413564815234540472211940335194949972298235035057106525634374891572608635282771797587018531757408262122089963712872754272900237560441937626968617450900322029984669829533305677032295588486672521977141459610703997901563770934092635926935887341065293296767216660398011814733537542053855176974925474205009702406169648573482791682721503197940328731157557257199823530862797578209571373184627143191701834323495389337866492514538525244233201816454897271637775751754427637006895730488786541417945389526632538733520849953758451265059821292409421851244325663562943907442789602505169459305135780738773661200 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6535424806638238998853151352038483746827428884347836773491171292592743251641149774191637831179156445542671068798247541788769936179116547925594763250586056524243831366134536905452111914176455883591043505666635487395007755946200793956717836540872260008402529156021213390768556189156307739209861296683137488420134500856839337057192116997745753121732639256862562638823860393937188752677666587653315970664037826845701201106040139025074361726285498823338821171468748943864539744870948315012933024289732428556517531122943564595624321350422627094649587062828277445082445825051198172014870045171714990454762719884418855253670332685512247567840220652655376284244446158199766316505693154067523947045175206662029962271483186314200038503640440304291193074900200492850638698484960692918251300627239021684345340146402227809242313664288636560111318981212573046126266839958441062481227080185044766285331352020028512600457986838561686332722415172056273314450733492911622156285695167092246224177722602044441230430244383857375315954975877846146278715194996420299762434172567744831114897149124830270022434258697331252877834517076286923645889877812848949895973906817276153268956191101764042032811554755799777539513107527013488594013532483569686971497151585215967596684356199930658973688873491460945268320093000003743074459405770697303294221200598055426991773365117202924512058208216356767239520090112023650877346293414621186623223920467230111025969562214629328953416381403623217563539363515268359667637775122320444805522488084186501630190822939362922521477554246817644562031492105421589938515560684286676154715818516452314815459734231089621666307309776291159514624443784274063313296915390210736536518279718654548792722390736966594637367157162659479492211743080455536447017148296386474660113881489120106085267917358917491564489467916445421643152830193240717100911649943042743905567853276327308493204620208018741075357536256780147699585910767322007790609138432734638210736465484911410925363963318369625832303543483129704184160666573870083175773886918595375979707266219653034189142014350921273035412085213886269959301314664285245880651378293441334606286083468198350766305290780603304926691522266695126897494364942877770824716291548128658362668849949039542634145361384917561891308933 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25488975280534747980742735482585220954755884691575842421240242357966871777761625446687443133443734858047391974373821100000245440257995687604340607903659279075540855685079859683071211117526793482569481351806048383321161495520026091530959513973736686363003097094552779405741965039001495842532801452301487749004702347886687176159056737727970963665249803644089814474807698089314060187334575742387324713642722961467610511651572663440251779551915591886856900772756357534647928186703909506229505241520311012989890145848328519615354862721898309058129180850322887789337026234005860799120945718719661938049049996762664864119505063648542076919730601808688705232625418532712425456425531478208652357896979739556959845573020885718106127008652539335044963795951761796085042691995970762739690420376985598600140290313793519975244124166641917728587101671554589237976591327361604145665310398072083211524444172043431514106552691017015726162944507821786883517868224074123726637341035105868002262440997731229656188180607852923271718214531039932613402653303764857619969035148892037732682459836173827318775529082038906780353176736013325077151847249243534239018667999300292166519710747390899385122369144691627285236245433508295081178414550430492404721405826744514214469847634731022554261312101504513383012217222299687525615865575390866548242517420844743968506233014289300996408705386667342997715708770188658692100424074193223140741692801762987515706074728086471552802364531001772108209507887124879614001279524932683032365310263611735093822770730141568478002715519623799761153220779448786797944774253355520495822459999948365238278278545791932804044237480087379266203882334013133855404780654523322873405464434284262484478841946082649061575658722111110968590624352026603223157558950001495546843148575944065275721076881550441062903786092195308669471331589634502955621696279885991664013623786256696962040434040709672213119966450724869080557528035411555642862084147920044214275173874764466064700108331069224869850616766272000293220116867644912532661653712575844059998466328464075778670210690549382877445314953893424442176789867275225220300960242808413450173979186777528283270038409192832827245852650004514328207422549096068704880490696922209745036580146362183298353214711191616758346317086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15600943411017195712542944180037442152053041405288089992982238057679721547698202151571033151390397984045702260735042257805184058724156629048610729191031740330088743888062191667720071106359033305274165673233733946574140508754002571198191767846003434908106461546506797848829534249603923790683577633095328560224757539140083610304046627490340039829229690894702864447715915076495590997986725314129218369904689422154665800517038412896963766680579088835662664681020102386534364931451342190437256045513375929742486089194321972980832389861076460706586293846272137518439747281577927454927844421883514541475960689787819627375802207838455980641856017521522034275703973638226552099415697759754208306808181552094041998287081287106536593493182634384959709864908468253996320046462555171984571029906602076580457448939630524397621735746344601566445726569112053314373638203152167530150564094032261395221124988128998501105295528004859756194738549120711875773020595470650463303760061099340966544603734348085986962266853815873191040212299576978840740053788341242220887947890453393379244295791276032949064523135232579913673758792786878672784561627602575012127769229918311118184273772152754746633402946432641958092633146226154949895581412831894020383072106022672180668412010864544688776572813381639881203157781598097151587176712852457228652743635872259427959462028056902420158059267505055711357819005562124096267035681738551942424126420739203478914287534797520880030608413311537994944570850863432646615237420258998876529301020822301247117152811470063990514524597509618956747151265879568912170796794873157847086341541248674055221081322265312688049963766176925411461867708226280297097813516634140532265928846876297397348683172471638183532281467424881568049184941895168216061719672431160473487651677068799791951944796594920778332122213499805284424783454708395759227233869636700803728018229623610957112768389882403561332822449897300438428478983842497119253187959285941675456713676902173479241038960032313643992537683139071705684589499186435369915013691985283885040098587758721155543656632083235087683724880286038531995555356299340598860238834190495155643999628651029126604112036880871781748519007148300582453043457936871279767792431631260320435374312736581743128180103733094015887826679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30835808466004946713791927399133655081100074755902818360229583399395735649347166132492681789514591992381570436512259608630209715409038865252913464992825562451022409245694644957286788117404554320516133998295403365421543834380003974115119789613059468402451764667979436840190491171627594223487720104537220313349236066891845307143848995518058711728556534077701007524905210441053062382165710765824848586124598276146271257957871978170556399158270745424321631077558884887347898640446501514341909551765026392040104876587156061340576968017383907488757167898800329645785032778265317168919579620610271565147096501239903715484951571523507764144917521004027146085986418106560254865439073491127709015785649486059145508022596327437354600954769638450275248103402286514059431357691038523378701982708062908418360633975777783809834242565267988339062562391386558341192547022398014418637820051723707401775993512097006260411156131525615267105190973047202774442545429234971569300799602486730636146845497052899119768118914852607048353841338459778602715947893941818449351723995073438348617110264911864134954138271140653231105532750978088229575073953393492182192611385815792101368495424698098037664922629295663431534862227193483585524853295201265178227984798313883153774744023179457344305702265032349433171344977947707443985162629851023531971520578800575657069394012141395156653189802878453897029820332482067157801527062693369981416199604588669111189475130981675186976440627766297865562266591311138964319795401337916099648686603449657157398754511742397409730880239578201490675389122592755115805070512361581073038217191295199094648482284237507680815445988246922195272967233638009450605516148745435606026160629995740376436107481102211711584322164760274435025021612199374321055418911941519634148644852273296121235219954692595137638449098165613029867088670491758836278477878864615797325962236262639521365371957679435132577903430900061780396697717440862599667593793794860611918752067455402011753213662037475354880116598643488898608085864458320516658639074233605927776410180917245998942300454594741689964483139088979548879720851036038982335581323464639957675080914188458646822184850973107773125517979582423237424059973367849317309091471036838590365601549499193695898719229162832124802896428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30857335640443008874204858827795398138555336359031462908125752177916661899992003476795191049658678536079638323195732709965304036008244022866391616386176618185563229715577775531209249264887314302890691741239890443652913278370334038122081354588639891001859757374848844155069278891686025184798326628320044420833649491785911567129680727689243547302684297465623976749792437520251255791463883274574270443192679761681473039386369993637319478202028953100440308303816104001361471275351231525424398776411712031683915210207101539436362737662010834547917151738580780408028143122606852348862679262570092813167427801425629119375792323327261964091626261391705745776695553394387133549341404034549877098045272123115056255486982266916341177814472321482129585823408244548212816201687769991969827801473048045474211579815068175549663880380657892070902626100959750074521091198431575891422675410687808060491976802450161279701059599066882788996727765583176535839419953424368234574560170519851498628190730168415371429188158897234591877012822628166809658505010168462763383674471174967353270730744878877245367309432990800237542623857942428055534448201576519989201818881900895543078264480104997978936276172228879239464692971000906150878121816949821066128905100340463289864599462576278336445970920690531075713048102619443394383079464378393333067051943970194208696824149941497432810665928472367555788919675220513428539887430104717248701247578886267499405526620179486584240987288386294238877105533604545587186745537498034499917238843395267690409176499329316877372663371376631639993028730876277171678394464995522891141539290967903664254478943073734085622104328303513914083600946884255377744717284358909556049190234548033822597919187242986895366494916284943793187583882812743104685946638509172058445838397454675760159734476834052402517665951981976766743586506214595011396405625610283366771471971447961454670954641824764441558303142375341018396596835088560042150238186494632709153303005765823412364666989312213542583363643400864069072039774339932492063950346406893850032798585187683492595816841889779185023039577844087506534239039699402216871956139212414776397211279574172253318149061147140040276769716510171520609416342834956322335028727276214159447373702010288867826157690171965663317582149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24755929040676870725404496107236253731672266290801216024187092921677820124954596456679507138344937370770044254352907734877883978262871624541510044175428732138514325187425771981169424067506696363018323873748466869850435374415055936888432147896737391758758691683164076115838613199676718972912285849078981699974097641796225709402670494686005744516086853384792640927013420259889966784169658460680889814442628630771573089768259307263389596559829000678377037394097917047201557781387788602150708695061737200230397494500517789047630312800172140119635881655091641625475276225451329533809373123490998074184348202527952760512733663937269880187108738951958040396325868733218054582276838446191077701092911829145136557717861297969750780674134284386365153504477974279989356408367827107319477137038157423025238848556876896994614216644736324532655279668837086666521386065370475556662742848233105353288473282019129892043120509443203553859920978033820495117278684087413233042238123791015001275305930547018848012953343720135884404449863919675962514211172837549028985341127479942486206107235016443286873645140798733557918052382904091679910856372715357432726761366099307238841471684598972704525254664465490874579082606406568691391845167562366613034206680134350981538950418308896749181083085863846734859549367628945614769547669969964067390687168838056945849231797113270065424797757514140583938339544930565632705397112053939591596173412450840808704927807579185313537697942267009504798945606030349652656704773487760952427163109934108964837576161787448546919885060297831395697234668980676298055298892322204565606137258577858648775037545524359590404455700712759945467615169787688523900470992009955755879893851598612212257901020565478476888092563939842784443559269341475084708256492745048362830108684475521753961175950164188625478269144813529516896357247782766784897120475136086873077201714638604908814147515157961895462438934193139615194530545491321796374935094825420684781311503270844460929779724628138790047750059133218458992335143112260637075100156032428242635580474476676360886337984220462051530233302242545819128215462507255845757080303024757123833574136765344783863084112323858045284033099605056844793463290320503665628911243280296680340561886669422738399880178589489001402882973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32642274533426134826168535530844678685118138919320248756425683642305232488511473738120193915645965338144646771398446224956715844337564428840793183329367708848110885988249877215970396647543694414056494939389015676620308121331965106290899226698761438401058475248870745193780197331014390886440841450876158118554058277767078982251198053502845627987175703494487434123932830709519975808198672384517101811011512595441650890623784472320759600331469519174848660966697344453203897043598434562213342908507176332739484582743637412095204957485975081273134091602329668568498160787149390311635775994778028605638306788997983245003988776435864403454578196923823574713595983150992450788287497051035569410249227075932342278767246960723882050310179484117925824649311441736971456940766003230667229639500060875070018015758243733983026079871292173538017978826105378919997313471220168665592951609566059360612637800041398857013474196203354471523115612690540052457958825128478655487217834275796532554573658960794279485473476262468735247606724085471326706262331280153848917631085275022698901040263432076581542114123228962327254210612685267846060630612584040541608356430982916736543884908674737480010867470146336738182959620641112276703014882207373759411595187284568496432872874279399996332475349321327824464027903993676399749675291949687832701635876919643863945376397063860019280027391294429993274233504578112270082168125200053712589794514810108478765566484507097670687021843979503027536188088767961433194441540312176585346879884215630042819529636526903950536909653057089983403671435221630631658288249359628355595140509350029159025042135900103173694688388835053926559400043096320117234487598664967217774515742077393440283311390621919502186923170644987057916178768942959473839549171055909808266453140851945990033371138836074108288870147000049289205896034297986913865559286419718456322720995220881994540922718649377717086705459246395739491512438706698665602965487566972422570957891965414679968644707553347591778789090322183971633158532491531337598262568454425318518609724034791342124595995753325919479531926342852494417583952436232922801116835879774688123728033981600810621140398771653244498024334393770552052139804262099154699520279817052380781517610528391852645642837608546592181887337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671931733351276275410377191386461503630830054130741624199285374612604471509012382308760185920628710239561014484793415285518447670637203043406284222506714900157877964001969865883374759580452239795368917127340978232950042589169006679481414039743427953665490631048934958872152187614392678432160546102566898384933432683479028962920079573300503635039108399858482348433114217252049664916577775337801540342135980795303500106261315495412679803758112041517449967160428922017332918652703247895176766817656836034535211857776641834240271294198623910381595971690290317324764398734701456954801761713158531067992351290208227983470803899454969058480930863499265807879666106184286551575907797274990776616050748595098643911126082411807180328919761073399005561071300860895938876374045534499266228391222532055887378464884961866961027268995000856725128776934260493106093250518056486034159006573043357262901664040737958863756143296540547106844270222191934043568876259738958522151070164524168020534361641284728056865643335452738292543900669146548673564213387544734651776402860428038138376612754898849598966732548461910078957288062267842626495218256416225431248880825727555407988512024430164544885064484591517505906203576195998465086878999015861471879315803918705256265448462153636763012775149128333565861047603930044423805610008736841428780941815669864205729531553210189443795534145130052372150148669690198634026565065140790722335282225714054067745002287326565443178386768726857014270690430150848209629339315968045118212290320376382441000423409449666366610689690697006087580879566292650267422188231377062445450727030503971523329850476210415597200638102373826469865630278984666528607767727262641155541184663757556260945073274312180653554206357240853437617913955651659925706363123592997819623456162678682676409259266032953349968839791073067917586001651226234307906680560099329509857243740747515955709600858261999106258043247837046197769127094338240568390437743282685654883234390916500579652876607202287796590129842949573543280043145871691129614874071457987907486269426925658667833122614088591389018230776529433107181592648851332009038845190840173692875915260951141349493033678919934710761799075003086909576064647745686849807086265607427152891141690599330488328258686878961301562827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28482728970200507832216051170518321908055937105169193160313403021893983780825206123635036054730423456824743529781541135954892324033234498326124801259561013516697343197553186347339727474482914862503631579240563484167898537730115757500705333262621769871092624630096162153861856299916409933858194735661703068748748750405294853245368767104230805046143361454046969569294536705734732293690885265269323703467219154439288391957190948347587017857490961966273688900272377499195741384425817180752813226555709428595071974627106362784220319405935407705586863789482211511713234599083802120568562506650958459208951295059871218413260915349374228855660776934775131802176473530848227500230319849077267350841791019092779237967855133342689106160654298110875990260199938939124489633132478952272131275969946774292625951341703596560867517946758168893258886764755425003562264760107151177415874597713302779419346410865499060730635191652126049982827333292108610789073582565347478164095000700726576120003517858892075913552769170547656814476452547136719219960104687200594120031014991313452885449093338378259620837788802641996659044035408278374717630695994806615982224590091447907723689416634786056045569096464792508380398644000674627147667435006056420407156459823289895348419991866260551286452817136550651276472748449940192499349766503481004760724830388781082820275881823216144538764805241487300214857505966100565831109485922757772864167663718991891142592197533724615280802068903724896909355012736386886736208252794955201180224110573318409775091697819473220397257935428680403254574472109823317709798628571625617692339846139501909638935488430384796503101368883196899508596295081178632201523914226440964305033277376336075765379117450049864246699677762510960086468795753704025317695887683899271793328322914492043420930388643041131701373838644564279546627614088863397835984854867534631232458936211284658875821713321015585355378765715471684713838938528425444220359426884788981994279543408189701676432164737893813060000877081601014958085438680555103288291589713304014440874713021090888792347350716155700972605454198072026543866591448740340205929778502240558372754340361218273548183512805860703849284234953773961421188674013994969814463653305312998289549412141175587782375058329375329604451592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31717775321869579533219589129718863685568404309305705579505131979106975409240720829981224233190261966515529243007474983813699761378197045903079843287518544546100139152570753757622378737930740444227834348782857301788956019151943594441479244998431165520536689294731476362574964320937440053908756269626774796421700155317564512707314617402223228082631337681669606255873751451020132693759632913044873149993168560641988998467460892650532555286171254022922862428734613110444864397042329006586355833912710031621629198328724231857671511969571017258776612866709923971190889629035450091593060790120797026477391788950057979578577849392481053739532613749341773352969765165006347739424666842192477357103233913828885871001067433214573435212128977304222408819374202991916243095738430692783748630649750617335601429838481671613740975007144920752813823823397813530792575023683540838147600556829164487960312054314244065215767280596722350108268549735535958832392512495812507504442532731399961706481122851331768480684444043038165603180915645558677296002829347874134956953366090418831010527337565595337305936300734792268560392172959950029068892894174332598196117146641913602641041061572327742458861000032141584904102662141143895877013503366478228114330936397228173611339033018156569852223520593907055452393226099639109698847345313547481986203910030906046410862205223983260142471931309519795904947338195909959177983148360417773404983715450856709489387213333023085185337594922606760711468115309301391970129156031215292567939580494925139733615802679106590625603747216216919059638819702554659278768773923955402533349348135983814073450109402056890414002513551020392942740165927706191302774485825952803863317135403720818610784636050667837818677699807339164758710245984178140580980444165318942312877705955456566718500744728804507150689503876598864022602436226089417042817399252976692770805699450009780575827305341720388176227710281174347585442785453757206779305021031153625359796490539293648885878976508710635600007156734387261728058000184134200464160830665163028180449074486037652358653690653341191175962224087605160126101746996750246972045479408391929296749051969290122355391811595354607281998171525156862585160404966483147512017707750795875308225699481798828934324431925259242055758057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27779996752143913503715179456503214499249766282479655354474599681682274764068198083798117208081783851349606641373195918184472782455828752464830688324476325184115743772058111426363938419749585255104521718750177751496497320533287752133990959842868938468032477883861914566333732519209807463655278814091420170315847422555003090399250630948062164872269412520308889331614923811474178949961053770501108941851782714602748654714639523205247998223635032572445924231656172637606037676377224820800523842639219498696135641277476868149217951822723465083215346550719179957719747246959150442287993707051477954839402641006351264336429523167862190335884242529501083198700167261686469425658832507150382834655223205049348235696269619851521373616854570626788840331752447695680275936226886612517528085711651984782653636224611806199922588556305678434606155726987420460598915586640487641354846699969282393099249543694951452049279259807198639685589990910096545901048534384514411855259166761196887897140118134150462235844862709282086070887717634059024090544530615217867912513490771153387054738314100097286011562560821828765015302869058178404333235311430204138142069538710057767085701176812649412732646859320678096493664486880006164480564726977484489769417017533933073864600187846643817034449283411764412685229033892907982642841574100408452182996752039464110529730070706276225909467479691499490397194013559980528216415107768436896313740790457411325979752851208002638451887311473348096536982420353218662703950428435865641614331204372767906464425453777134568718794546787609868854015441533718474026032128759880301017252904976872378669737339561832639262226288836304793270473078635445226597145956388133011420035157590965310285745819945622979906168765381821421982808622747370957618416961555094106637555745796880866129209600468296378070183571556083732272792881367641917460745493021729112721205160968570241935560335462006700051686588106938540907177575743246257563633141755715137442001245935952987268061560538864925768964119831269403204301357623515044340355784386990262414616893439772009723748063800587335332001068890774193807844797701332998959502684139194160027447784307112715541302905906056162700295338997358467087347837730542733222180760481234887217005392093695078831956695162918118274379501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6873669138313173968898062956479017289460853291048241537205673572070647652039781463065279789746169296718455306346286462745754842239913773839922829500008653565273416441262169731984686442189709741283098956917749309393984550303027960749793128992818770495476541600293670529733297146741291631306211480118437805563836412709853996567249884304688777269848008500535044905369870867641771048350104660256223939968937823470134698212137910896434370251204462510617180500737294482815661356256898552569412265024982337505912426882435929562719931547342221139356154096864509990680611702922493002598487415951801815255645008977240471432892825293609927987446753256794074028699624493597047641987565754076021647603810480142749876362172231973906332515954173109055182805918015693685977642418369505719832131267192870774967779500115174829848749674905049897555626673043870371768330498429685173638186482887285421987126296495256953396829802251100474338501705052959547311235967515202701609249648099969591766772030303799810725042478801983584722906082220636090281423532802276758344535391428236441855190856344726577634951942365421310184554820894728139322428691527584306388010086624847563028633239278636614830398421148487352510429480561601951712932487880282879166694518073841266544325058227466477294346467658448929781023409598087866375342057804390448633435607232079421847640646016749807615284731866432464164101421103118395660556987886991680560482081837333494660122156772226208976789251741141729437650998547774981641387618877323338801697948795860393293552534868155973345783866469606996307795856432800397924031807600766252153778390584645302281225730507537351540826528824391505857626403843450797209689181631705765016908569032607871075724636196505130396129920971526498225815062081329173942497155575716175090382737474410240432425439605394588205517298610986048737680540321445878956411100385826420233725049500508179321461390181981826853166001198432158784540643238885480151083600470142715215371310900767937167091644117287849761524352890499302407294534418814356992828060718254318309488999997267182445564676790100515484336638198884484282568285190484130107132644819785522488697142226350892459379213042196971796243323224968496127296352394837369329583185658391274934752144519127477528277425737424327943833863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3060741642800633512677052180630170072853621905434870275756652752938311339801041672258363677436796533234589852635635875320427904597539034839939897018792105825122469242238976247987442682751954770294833095506173280038108395615266519998635232304054989944283353150057510882921281424831610968815948255078067392652707349723750859563046669846802572794467680813101938745989403949413330423315237603290094035986623550855896075233863786691896907853649554362088505006457221701802476613531632489270741720325011815819681404316860430159587322759502144282337751130676649696504037214218081798914485108856969845567214835775273246226887758175865387316928099614343082166479777500737967133869939528243066631896477783388958349214696108513856473160404128002304383844807466056098915169644796330805296912091525099703220964224930981886361972206037440593967468141035031684179745368171173235302471273704379634998677690354785455222496803797001384851185197710172214773912105170289614669582077744327376076044379926133039710658904435342440956218847970885668416800147907450761763128536179138172396642341939313616908870101727479783198220601966352273610953041198591321292169983501238222358774452554271264255126819494693368419159550269786474317709608577050435536535759265716420816195327867580436339677765676492444575072028605723154835444441542569135620694295859834122187027701062410841552074295230604354350830241503325672647586450245920361272701053168855254205558924623584421736011824169430663294981360132591586214920486437584215437415090859851267907109381765306498966666917232783288496200876187745346174378341337966646451131815302560322252544400144845557547099344978307922230185940329437731285143527795625036065321673726316352362178365001956153311694652672388684404754059632884256317720811732323050284131009868073573307862616311739411928661083976029994819142778153990634377268263131484101334712894447051476330901001926972278098650262585191225830747830954445490704399021988946909365257394875102518555002921923387305960326626411397272878363826949196192022698872892549167502715505232408772447546522279483153591290955855266335704084033266288738687339833773474392454639435180474888643980246738989254700198457428235360945045020522152745137078450348846455722478679874951343892734166355517040215512853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089882762227675553656550926229966195475761073344329736672741366060486662335337188473932004531141593169119804298964738320947923285668967877160772737291367461902583326333382386598643081393579331340419441613680541899367520879467193497161395184886736748230088901936840639098420389824730469623334259781165264306529176994090122404672237283000611163203668248045094556276058140578311773725847635037222207697394043964023270507107285303394671308982125597258869673978908048199282664842161225623048748855404279667932379026216855072883539125340780432509902687690781490603527990679628287498721708535234349375723573329585017522835576609380499410942939220928093878745608871022283015624407653293977652495086270002018780947026985869500692119589558728249260941212737687469079484671435074582103944707408332607632618851421895953520032603057673706421636320826797491880754779084134503130218627580545023765486935881756375720112006953709172495137170458094651449166763300892336552265777287079376261167214991263932831437080079733165239329930706738961130914824929068507517287417349714237081519157509679874484878035239724202958672574690740951219875239555359902071066382781307398471875379748942877491649919118810090715556329577923257663254815861348512703581609270074979400547000471111603285895384481195813242335210544421602632339267520670214441203037831879869334945363686008830894040634889804289644897890592885785872968849028873950277739151781681074875427085341200269491625674210173083647548239275261746553013888120462382553015439276212120618869508595047391119300655911984638193136129090342315422151432957163543495444254707962493109987354949450346211663363379339433172606214215871385423435324455603778019879418956362247365184431252701897761301333049353117293838123987548107000458853735246736419747173856893342377240767937701974796968193298624401961161955248980626841573219445106186236709646897492456042006587282864301375591991977499512970182811585592803600283842391414381779030861693842500614505178809490131004805911675824603686678495911547475880673661184084649915175231419517189041508766419540824391852539837886582429426529764254682425803661613543939294900069485020051181237042600245931686096663254446106992378655255316341648739762437128231970793608653938381337499512805236519096963610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19330136308076641029171070548595179511837397678547319451425658093162528162669537407259088417509004283443524853955901791034860299400896219230877660275604757485441773250483333750977470078212096140598333699680809175725766315351614655822549616788969345305222371010933034873543965293539565073833043226158365363892959153499811389498342283076559442360414070290203441001216212423067567465084395434326687950675023436449252355229047798084564384180472312474183529426006929773387599033359422746564346510704121937731556311507030592257889396809790590828765146270879241569291237209288945048402902187772623588930728075951343606220602819019096519190372350844652719349767615396679736768261492566467488114566109884339339486453472549478215071161553958181941426807082048500077385415407804651460790618528267408078983087188753352639701008024632716633988836715247801333730833858714633331011270075277924443060357402271799441107840288861192097438458318676384227725319356954421478255702026665418260799201576545453631026972289798050335098578520787183552162671583193415872200660879721467253888239582251670757090015891509710980431246163651938930788783960454347924044924283013468932487357177296371215631426835358887054187816762158674859395175279817840662955276104406657813705565224361627048506390156463791992549970579120313117633581429959998120609497394268876327191118512197234123584966602702677614626795689784140335477316392602040359292856692100926650332999922999690225091031209321656513565695579244969541683906441665155497516719438521403263040190623986927347832498584468969451128756398684724370154921470350329838249677824657228873529345690721405094050007186838531517588902813416760912743214334257476975263329095651910365413899368063682728474901677598326345349860064102699910681485008713162886831010141870152259972926760226339675799961891984688129196694818755764646447380474327237619503510685659173774235200742981430012583806215060523826973653221018123911950004486794979660850653874820734379151074636269777430170451336271935248253342908902432873388973086797762928245758372025327949769149281470170247314916523154164339504013994680958441469778962773795607290289522944411295962812143789099887716991530976840422916204415927155032522194344366515399447647106195746067059028325434822822737455844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16128042233422434139081679823962146851103260511033472525170167010422579468206659322216225752861776263134892892940892836104634627348206910960126761903377267394720946822716565854125726668718268227177770757287797567966112121497692409069412111844265803799688409068525348784202255615507544620327976232813804136827001498535108412611886996110120010265931138119103595953112106169695323689203157637660265271964132227211341166408476190123846378224817540001463153549761648226124656935126959835070958652264937089876613585791415635112692342580484808140269708144750678983687505728218154638392919172983634379121077357379291414081364283645797783936203173335016854437788875459841822273067188950063552487253116716510808096016502065355304337056374452716948226175269514748427966006134502398939986427444097223586575250681292383338825914062746768361849259126559801127010131311897480926263872527944381634531626816353364674337295669098498269962722067163213026966265162067099077158390075300432579405591362036840473204437304289461998000462627723240135680630628943650092831167259228287051361950577258227727098558019736116212362518515137928206358772196066066043903644217591993949081750639997728192410615847065995812722430098394127964198083054887047885962371048587113487528508971327047963188599030853103857129305838385732064171955102782458906503937950228490388578174892672966918380410757739887605682303424729908103632820402225469472186696641487578748206837284469465708813482891489975655813980788047838146082212352442739866469170570232969558523571732177751553991679873598868916890378618387727674216840566247167992048725618578931063880987706392701826562088837837010095205550661252109022904112210708682386775871770674274721733217821576153292320366895945410166040996756684936990865011442720135065217558729888172334400298007587911182018617112387262040206512950758720714114991419007981614716545924136015827779302433313027074544472109595015036317214058553001190147979536033059897698635626480019228730873578976041524409460464816450936057324203137291146063358226779818025538990934231906253475193285544597141280918191914210662669379915684737283790380748376560312863665718218905210730928277586212138214353936957061708252184886889443171346079486421660824602450850058202936643802444324334017557472678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21977954350254004169046936766563369508223787171256034067832366668394688306039720712753895549177281074667374369957745165890207417653742549592667327489581514828804846419231863074880974092306200918842320472114036728990288650919086364951597010767601232505073788457398718261254374053705993906646423543989103197494762240838132311398557304810620226430806788243634581945553237934194892345439975522139454111731928014590574671845633267073029206606243956097952482256368205906172052078325045867496919986787963261289740855781276820122546855433762813239093903491566301680772178044698002727982230950807928014394530225620826025306922358139635990423202585806731524148183096399216185106660376031445827094831265297030281054548651817794085762075965317318201670341352591350044618719374602633708239298193473458264943114501363167595531897240196499791685178402023745753454028466258842861691450413099463457250147450121166326226929503205967659221868916561511129659167520766218030217996164613744238763685576090625340685527300113394406764273304087119439146674124046025317940465404056410571770162276395238254606648828081874304040117333689100763535373351375734832508498803503357847512812438733250466992013697228768164239195444430025323512773902665206190067944342297847998885330452369954378183901521004710267250418449170291369261083263228143664668523381548756041940983048586732949021426218879423086212783012850453422204559523308492671763073339541209023173347271982634612478563840029439611650297576780306147315056700574314270532630281143297326646676799633809584236404214779736051821715058158832641447622206967670921282123742111682860010721173845631052319224572456081547306723473802756023955012109557894501702662013615500209624476115434438203338230126980253825024179836505795948986608237531960033878867009693697037963467356114121047472264320434996535019661482736569132990534718905956590470582060199436388667114788575463364974584523165635210963401079674149636923819055250006220265805665212773883294031555026268192749117953798795668502867193643211122072747562759405385698023147947707873332988237977474528703595886532876421617543597311361755651316019884818327272331064014616998956041567144720352883208302306686878140942378087193916856617182123947284463576905499080039290002707057539417907386648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18560498141796979992056229481477224579877793831205737574244144479252191743630874666243787704993059926962459377287296792850499332783014668477997031526716370849560490329006951495791992767353567799718651074903284154091026531535309649796981731655874254345673350251927560226041732490615031422540688406930571318497573255368566977614064649568773245256105310806666929946300752527627636541087277164528221824356493162605943825913855976572553390591196793652127131380022258369020527958344639759095880504204987241344361280517591021728397269366674408212998692809857127422851476857485397685736337536617634371999124352726146487069435561207262298512206867623847322929367857959308144548018431044951158277726979285204569229083908364025910051461697042946964578254213263715921905709459960879722773260830423421456782760519496706431850797968433658979083351446650390539474844042338711934426676858015937635733333999443906433656181023022013537065341994803686710731520235165843648242502180193330577887229850475133244652095046286896058961503948388268624056329693634672585072400214577648411503896058762643014273312236080397614242544209077112685675376232426102455267179937795228327441739215913196562246054489779822337937986723734044971342274533227837631107995693511402772974665095235767339271657760977256572726077834842176860329297569040539973930984961386371261428937605771949402007444782398676989870180891930894793940552249213456178065465955017214876632723320961455228430356974345246301204259612685484846189156007341517827343835121348761984206247317159531860085429011245254835098225022247599112780811616947535831542519696358057363224250915809845690950267203792360179151279024946292000267025026596975061898378165345902430925849602417015390581954224555302774747272004982828920480793627331374511209086689272612086612854770707106350535325273467175282809333920157559939034021318090011905777033645243318289386047262347636435787263522893816180767964053619219493695803164068869726723403877228343793547904259681131600463462721772386872459774901500698667133025609802217083572865084945710051200533888028443763179693066233754202149922191799920695082264997773549462623582343356549777224541606611646336579400482352570580272696325098149388714815019707573502720246124386333275620578311596472376768656704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4017247051032700740027120695721030809521096790603832735360338973596702659053678202845254303127985657088211773467035964025344772895265955417462740409279062926746181836619474317460992646223423923366175458086814623510472673022752265939622203565163817523583708463101515041143861923347435748146950349093066098242715406272807470067048668318772434454124213375859391337586414179331235490863558442225607352015096979355988932984126255879342378317757608880267962639161558186349471376228683472869124583478879067383285587736000466923800783244784812004443820108910556708361887760121975501892868157386837423704847787650368592642080594168952280934195395440803724385914456526074527671801103842551548528246676882481411846934979486424392330675828463755567415377804672748681662382467532744695707324581518007046808283163480055706963771073552801487837673069927523389045826086591538825455882031878608042253646664611191336881352625880801143386330458247795509655241691982210515321943476795203510781160726479562506965054556019759087414831500998186680782086113281390219195891610783433725502434062903852372486506390810565218983535761079899437677653870416222775205622703916994256413648596677608744661533280455191979016466783990336448202344343061062886103277945325080602705803007129952496012346847912675474826512804736154442744803282863389774579673920703420168488483958759231699681863399483371524154031689037238796272073852117731524512567041857493419530395624667568555928990290785975294580020186411051820507302381328655951121442435492185061493322207405114260666359055714918276593893045490853197891178909949591497328977643076934771472104484336948467254902653031387626085627514850282598877553786659151111170781070373729619463233349760004196999561312720494368942296725103623850325291211143878769368712526895906101238323624078926900891584568891636581751276872515161150485325499843104698722741437095480194068248711188202094876905811015882775184112032639842266539830429985794993356080969089175231008570232016350163964511301660038310147750405807615582810312366153702312304187905470352421184238437985264031970777302709584297135556856901792961661523291527333837897314266398244159346254595402646396490735761698519409667719902716110453617188599803160388723856516563730827087708096849697109265206097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24927037925006332806014275983260488186569821485476261471899906411260453801718179070105906070467307090060347245418979142555690694920149311592051156865556368076002255523651367363728750675585264822784553314422191219878133489097255746421889015040781426256021286537442061158368492917847351306433062243183036147762550511525883821806410536560942667295782435102136564474101736573527069855479093784536460496772062483499640857084080602541076919362302183052220300706719777088848444519774733955403610511773029796689306859656800715765254188172022009453453963871796751566142074387866883055110828275225359516452081895154279414576488054315516569326748874856850977900326662270687361805464537162332087669561304770396831155205792851638886846745951489427761965175330393825446082824070596414136566764418262714460524078321587679156509188265342919315454753618359840263071845205504100028670886530217665271350522452459427677019784849952206917156753246835823879758181052430000937350261167203345480973521259247570157539544231535746680149367557835879456867484797178065366824581473631798420760843537582674688542039524568721886557748627229277169548617099768257359830755551239884474438861345568410494262738925141550883851447364508872317885963613083734408227293077891959202279563930021430576036596490933341667549173110404728904159611532755104170344486643697990974216870457265135789507532652727638565121170826723580345354774591941260895515745893220110936683644690524153329518317404467386618946470441484618665970292866007720142154525088704308211043355587561800014565854363153822776752811813182843754813297584351007586198979564737547557015897143056165132084303952305531149212835901269421917967780084835518742939422302101970746828155795760536760982068571309364271935122614196345255352618042848328353683008290285607545116293310343332089649431710351974718904376673641331572050034158230259183867845867505445822343194171758913953520399621213684180856855438417363279543931388485584525706702037526864981818989883322300671183099344914968845012061375587022635953609746585131014218422301609265431872418844448743930392765708611351244470661464661720882403960881636165850853795856372327988511463108490015894342018972431439039543812445905723218646413692413779877828936304875618941210048022186585778649003130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9184048957069769749477572161928273585460013696791000514949570785557354596881661394387090463496764200515980504419958259003936988800943224446767674180525254429505648631148276206423303018030787355700816632311324559985352026582767158379821737572489676598520407036590989562781183271627131090963983276528129378422318483572339002192130563331253201979423763474556609411543649202111111867738575338553907826749962788827993417370018290256046700487783285434898986381421949125934132999331233895415239698124700762269875118610794329956965888989901591747826742968958072142054883730190415098870018023072443520006979999523268012733638642483484453612929952989037898193964836898043457600678656799299836744467966687941860028317166587747054257365706825128964010543077823585585899376485912146852778858639417856677002143291147699822798113704461169741754638738740682937258288363480576792690821030511776301957824710466459673016009007935489803107682425635725413722222336981168666300785981336858954847220318136061804720814650251229309947371443240165346825971353230273771653623946556385879418694318770696377286866635800231819515774363813037322337927785588337068710952195503886286410005198205855302225720571735925801910339664343442964919211378163505997858192499459372789884276897707829322450950762430389152273526543265918783341297631245162094346373256254402593468153299898877275608049359691847928675652768009934925279817693680660873976990599109421525684169155390251607620642097078262804105626033287066482925849317561957198534878026531036106736354919191492560092802164827839185631347402914151526030473238843812812805060769671058650305835169292459822594742409648562335645799770126184314652698077258569073961262867293816895280222086803817716437686334502748212823099545583937794958210066583010640909198753254979021379637319496160506512347637235445791568715534100362388181254009662159387425365424035011695601530759018530021651553233726101676316133580398470428729725876259644406773660771501854702086571012695127165373374927080937175613244128966372425689411040218700893435059422801944214326135314763166981912790447999969130142794979673767762288625283806614714020603535244303222349598695307051028627047395140049235370908177855265247593450547756903992958288871075521544980752188195302458272696383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27643818801649823668541771678334305297318398139097067548186958089219580897652149072904600478378203158181970327305927102328194462499735098702259999816541406840289223760967526028228332768867849622552376954388698390221190892696358595660866860295276254533625618469060534660226280528300687744892073195693822098689273228372438252558337923998273978792628355138359991859958917593598878824814527588810995799145595796613303738755528556772555486517036651891150943397433612954763788296141140688987783472046121146279876312005631168272513546598689881965916935815619843270529467007851137237279364412588747045930838132692209792770802240335012988857751716120465704147575111012460464884739892098807252077012921453286869635121169255984585767175288273818969454753903621534271145783168119217474889000148816618368266242659802023223769448403511365637675649324442809948097204677513843917998872705908620252552885531487139704240827046146716188350426034727389059637498394453442948189518877408581273155470277320957909901839093386120219566012317018822067368512148169548648185812648476993400347361251310049468364971527514253155569552721780515591860675754509838765695658772235348847498574751846223142729914006872022468924806769946131894924241063431081524483350602922657511967716108705758295370828987691770381899742039636051406144686011310098176732552239117886129489307165014388014101138599864990366496379628387440041435047930801523730979348293310739322308228801330538398271361060252834209807602945379776760580411372240870833869541975091948153314616460343479884139141354777188593976010159975511895832601650407427196090665186016044145366767325826511335212590952321990156959313490774647295678938874882104773607927558516423105773362416698376940991903099796265348109043619052016982188380342756798976773933819282730917156298794730124166500321126034401745151339814501724097080453009331222910347940412574638505922523088579990731944798767931373906919762526756863343896712529592572740267799984938064581019529465882555027683069365243836797151486917535060976481123112546242207602303828681008131594522803831486199188223438544155598811906496899747881503365458219417238955382738944374931864526989768848251054863520173982758902586899596892232638327073527122983323793489125964655854685900392126902327144474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8020206505896385011655781338944430202695190053796494109781684069583806719076409765492476943551378301105188515317992772753739449936947526526876605813616516145613627883112272705434150927357427156997033599492987528637862124838571057359701774643080085760834741592092368826979095056910258833130217786770044559041670644187498040990966692841222191750786196739908376632735575651120732996739513892625050802970000104428227576727515914456684891012495209629474067969036404819417238513781579438017700173305876827802815701272359251369736835715542151483465971914056174450001659437027834528522523478241681424971067127178416907338850350914701022923569482429412576518436896899512139868622991288081101948918361734594460166419887315319193991895041150788428311320864847614403160505431438486539675174400138021516507740978684684188069429993740631816182957770272544937732757372379464738232921423479998732716292825197266907991708876646516706144161447940181920191307918815886670046970103819577733182546047692483855288737723580523212122582300914617699404537909573093737220215531930128624958438829716899405416213084220793662891390364351307147937676651043437215030101177773214643273461340588329763633704593399678254095603105689426382257843311164625410238640940622526141021629731196351412364671280546286165631307671935961766682262883558021724231903497365080091114815491561273999530876611541694102163091753274630104767696413302430528714928069401333725656171201103754374354418541510216503941763946402419009496586404508093989458598174056437917687159396331409213156197612393161472083977943592412685111329547991797974759980234041347569162036255953157851795815868312193515506771916679821137000180952409909673066107730293867077848844584946444089727650375443419653587864046977946657560423211245608255895158053786093379226528713289366515469141559587116297482099052758264995081390421045928639956995541433823497217955948883488354591320792441083499962410062649366195127520020526694112738015415730120568034700370030330550046618314792728066760157912797924108171010034285989464735154551435286391738736628135535642647568117498529477840254097550283374800035411936745720802588286124559580126840385501380830315885859391616458503196473089527647525812617229554500195135806681862622546148558006169624795823881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18883827717195333270789044065844012522140706107040256481165030119417108775388114751987237369390093380754652714476359208090005601225128088263265334221813647148000860885302828706176879663586128420980986045991190440097010640748556055362869079593819365390193394061278699046311818092629794077532932340127439409068178002515252806971025882271963554383005573739726026977625141628336968461830785424222243354002034428232638843817408874085745028174250754893293310451571745883343131507534588897232923462516284311932288480721499511442515483854967497448443553052011436533510383774802069529221705145911537098441695317002592538971917639950801153623415156003772782101968251334907143368726373482814839176259902656076570084388370948331459032613254277157507568495460862415082030375120435463952089410885161870923815545722860676376870090832674604646974625959914651027197230277351110644114880936553776094476465927826275791009167348674281073875651813035915521936195720436546943003332700665539935507483639415765233579117113889620609510661210561482333709056227168309981411695288374447951679463021321409256810581492543989934668881814313818163254986192372658788449723404797601518797479944476033823341186444231278661028889679016989330670716021706528474143184488314953285536974108177235846850589707641838774314104951457796266207834244354253232066139828761567781615040170830988561770304922066549924698546746968732339030200663531116420650142296390013677256959877851815720647185526118024750314278355463964519595375067824428662533849929094778839682771421823182951054447307709256548024240983679937334621425059927421703148431576016598677395066974378648506597186468702361435908966171289536908124527282764330901699564373254067297340343303829652272399943133245579059377508359867251251270611134129168104717798759700280466553892815946165706693127315666878235928892336029137626184818823581277436256575672948236846215391557197484795030782326713627805407335570949850110675060136904898981722998948470730470156941685921077362611768726050315084522007392853167685090249279187174781269722657600198677601260083899246996972365964205158021960141278148147229456592922891567964421611208654953053554595684227095631546699465978764191278096483645597234063578647208070367930559530262657784309468901048403418120847882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8681459059598070807046319361416373588409264435969833033003935356297684422595127643970253019387552879986261654758350855935776572009684780158363140153467804621352976383487143813473007691676339800204165074626238301300199105651094944658292076719009599368788187302895108019801439500655456497721663635834281619444789155958759002315619633423419889174425553300923749967842818174881917175758615538853683116068406460256602469598212640806112239369990252238550021059418009557225274314076718285626573495576766568462908865757559997546759488363963153933894636425024747324439066694202465446357297146803653572921003605030110778609666028795488571483142969917357068445189507393384741351329723537688094616073128212099697857819211660144762121407730460289089871024338258092762300145785887637746233745039303336503865154715544711478779792016854958975060224742136721351247557512279810998288587822241803083824717241963594047488977412544012059814191299197741373859005648381367180844400604022811685445741361872310588550090706312003766875234935014082382862732343121020830408653792021265204541970015477269891663585475816970655276889053848859665263072575805757284024458150451551080832286815176322378266128658207716118949595874406969102916573044243833419067065435893867622336170166774284817888092801063108546521936915249161300876162789791910059195660058074523450219527648818209202322303826436070601823327291593323889941656396188672105777154633862910661755448504925871082991737188438344693544557973796655684681406928292978171936839097278824121270548884327481901742333367637708899705636664491536393239358566837374485495340077632925192857385492583655287870813826881615032544642333223501979612962612763671481797408905095348908314036100444962346219089012984119404268425046407241821349197118771440562561189124477393335605991449416552764141673979239725363276695100989115564751775905511131023301506297926954645481599327349778305932281665386783184898451806948831425408814094883318702941571408151953582209887512818026577892961348848766868336944417760968904375214948724807618200377988833393127272638387924742334313820513099517250258040233817769939585022923102223646226031602287226662464329179838239888029972490210417687293528995093192992478550501391639581319220237417179224508201254340381271783603359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3990891355423580476735648620120745117047560208864594911940615913623174490949999133997725133689582208319765896212928391391977579819108662698055325535520848986999860817215811376495246233315825091491328620402729376103555285223989827393585245944267771413419692031029157147962935838127417721021976541350863880957690700331058722103045497722572430822910261611258479335588144256681328006263439456106125139759509798005177311338675601454909734093665894711209213426763053825772834987006446690350638516342072659231549765665949606484347244683820040134625286884043925652182012908883567432877282677815500079679885906077937058172514356914657830251165843695954170001113179342171859678358593834005625029968604087087930360832023363088142233399278133074395265739051550801836752149537326544313932451269348699952216233085372025559182177817887558831472012400988755915155572203238124810581318256354763558960527125722621940203103291004072696941412651195831258075093462095279568831749531694495485204295424849153603210326244910459628425977882916713403774709774353092430825785473873678158004218742785052105011509872214767677403110518270337015310958085954733610403155499967151351559318234444082465188189234417843085634635614096136597759496678882578293023912068253318468172979850177896110577856267565377632594115113128401762223833339304945061124748831526021085931055641984646624522557238470195206696855368780805158787140080551526189231540463005659265139104360070437823671335833533761923174462721600560047290273026545327959896851553524274258934700718424447214184479174075522500706271124184101873386423776455536123551463070005238672311912061552798893002104496082049815321906162367592561758312044792501240750673097680088630577324449408141736469986967982990267957416608362400797501933554218381356836731751299750096548430051876985272553340670463862626065305646460313171478368542349669084797568537595534452861347933687881424061869080813743021660143403886354218485804257906379356097007265922776414787451183979056819204673128769433290699251269054758640638912651134478752633977950706054058296678512088326570942197477807896400465179224937517124359442746429236886459012699744722916856396893174033725486058923154736485684398356594417970715228720956565419166146981699891331441798111013142955041109128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15143410826476175532097467501247927749360636556479606269754727774760560446794592848652489204002848390667389719942643660719515541227547907227694983748117196453788786698094212358142675582904774363682712991195301723059641145658538735413782797861966622619151491408618560472070274510159017394214882434183456574253649763046063276751009945329637425950390233820044169862383405016273476036571327753064273260114588207604600271120401778636347667704992359450202505925901857412816067681073869774118018730453962940843796419417316898027660717472378864583920048223480071524978669110040257545785646776363980519548590690302517155776902058473795697223896577102092675315838802558383200557212333102592212949432508658147391655840325362069316243405060193116310175315510076662008390292670564083805846642643929600217247306686656300073634051564963436553916692491145674327049911241406086170368530688481389249502417939996818422102465527440654024365472702574121412563404393457121328246170226543607181746083475162601626146452198211330390658237533219588287823922330527894136830435945515698349564047927001582580036391511772612998827557376641979768850252926198246838694688551515971412695708100673906010435562125277382182650973017356035311694113599266590190680579579824435152944322407350318582703486567133837813500155685718364695940906815049516348074486649343277708014099363024005522664827940616276265499698198712915849582747901375820146567524931253712955932818877849249197563394182260658210343894902937475489552446313094144425774676623359287129803129946414183006424798621716744730028216755459952554666161508537492878058972633629891288932014639266104952172488756163215872549124805884544610266832908441072952641016087172118329005340436149610894298059155793649142764278136470446307981079845124110352267033763799378768838028465248788397334293809711601047916644254746344198576155305614344091242602807800012815482900950250592745879210612614102555804540425002637443897328843492007477529637593466466209906735979738786267682028008051458197601225709124256534448682696904957998093740984366355661580344791361716733805125478203442164958419113731504373314792591548516765325675885543562216757735783442903192210495310581473814409960004465869571324970007270114468362887250710247042364538732884993537380606698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8534022403126723001932141963761148893185422919462962832814152919319568924371000343487459769004016972908636645320253975782239988945630507873568462593552360208182599117117786411106479154743713907171141844737005159683129477570994786624457339445849604950291502248321045645511376506788999575185704097528655033530704076298527956182755734942580514815595516724730384573579938147704246777654121450188288242834947630645139798198449981552954429766117580438108574647115186907633735758122182412971958489817851524934523934109196571140143428357897898674286235734369414184200202584832074093802489849128156642873934039899673286448975087311874463855137598191526114213702507236489098373858521498359492787029211425475790069403655399821959742350981889563990361443699012946087872777917382852965531404801433463495305314311393994521971773894424416594595866766189115946614531835136750519527242558645551368591022790634635974472468593102213472087493823984609703962184588882393091265847305057363713427341286974513680388546813733979841623614065163523358042002680053273202243564947411305267596106499504144872466459273947109893838940292239882206014295595694028866134828421953537979659255243823317899108358661096317548309946374469052572372870394780211056366334655858600603106101957956234938398595396460449919325918931013864321634403978762115685979537361500446162938626735107591504499386967166422702644046736608341494471392878505546205946152810410546155177368721760178466950241694750768470179973903320707846067090950116887411829089567457507220012217267787400661591830688169087217320027248183100246504171283206669534639874225349613693132283409951794056453681081576004083397185181973391180241438108227796208560260922853917001198487389705737695155571001493447245279908302873354351806921323722334577324399921540724130331763990235758035070279993118850841589259610539694153244474647747304923510982527798649451789142547609711393628696115586145534135143383800871926751006872965562524910070454850128234613721627946905332963464080306032275355256448532431535145515426504653539892971547778975743194957004831760616822490987426986901385288535761400714189972678292976731876563854243908143520941331287044331201925147950792782319328524124457156925534671737163142988358704999369247953709132474842047233352680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10183220255486517617021318362751361549088650274930770986712828636564178481462937798742411280053264221194216361346796550817165249837551648733707426217390132129872509418462859062962983687568612468514693213141276808417252343577197500158762582863512129779083895421299773658467587852724482770709598892036051879102265121078651149022567383593073227591655694838264040449713763580246110531488774245343369700429840181398609078478859572127101830356011173550428416454853923446674536843330787576624913296374028013595859373694116319718955529604246749586681251070901790813780152839414615572884665579506179469032782065039425236898978775076878235694470093130872301033554785611404690471062504933386402098575736099446336013123140359352883934895051277876406389553622356290116677279546204819781675544204617919239949019964639217967772726563836720122477118158915812044413056366092455387964888990845385404855891440340242812537853578855074526351194556920153526885875842364789843149547377745046084542960935220389289027266613745499163372781985299571565585447625897039844044581218677473112907518632508577944556784575487482978778246065603809427672523555420649259556201260456086845111136458222761267083920804696195842265613518280690774820276887352315353475496927122778169025444092949382481468323098377041517500466371306667153209415537784608261004830135695863043392173313842972498359023160276521309972631528070917229352817809110845049665464025160843188810211814796017029220930980504001979114134181399933564862749937190945984447829429835564025763385073678605734462696926323837229351980701304380150784978806509425219229868104864065731839209421330722658709101438223241656772164464728544966831564238505932694833090157663707114758307746873463855266317229913246539051987955687889539598753263060660221382850619919729037409582655903160724581078693975401616596091853752491654434858341201144506814949254703761435813556232436689165431474969812012009051915006515789183374043009085331510172460135029551665633747192906854432010396677394959417683386764768731268135400008403162141776923139779495494937703595191693517005769535095339217582560306298788454882682665535737820037800734890936758244064266469000975701218362613781908478643768554537612956133255798853008445398876859656133881983876372549477470220703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27954028937742183671242402234467068584909755354712418022799920990239243941625877872046927544837490695783325500646057567308765377251636367022817062902674903597410563284394770571387084511247340542012587024319710858614946531896447122664905115010818012111927115368541987147493863432370908884594367674390859579678912761020344282893986771875029753700859323148744260339591122359256524219480748058842142821329631531835491597215720898640310883915272165940172771669049899147101556605642562096688721398513337090020095539158989693748712916204290492738529179865401489906111963206239916502231913660448615679435927000720187290820301393431955814443578930284841962912840686173853789232106285447277433754899246798183454392963114289359318523100562796527851750062956756523482394692403567275875864852089271459486596975596013958147500160232172119850979109415705787309686599755188536192803406880773584543938737568418005127860824305324266261677553388898163363295619199791654308423802814253411726559871840248080624450378850660492531961247247430596160230304423734519619156360149430527198461004257888826830038035275470159465097243198236042848031592079879390187179987582050845435376691623212215744437482541429067578972520194704774706031604926986913097094805921794901274139378445138498663577425437079598940121895077862536407360323349102292085994129885446647496906172763760806598359873831719736237745702359946766019076624280052984242066748768235842137443340658615775389446576214046026831803482264950513126605560569983953961966369557481053367700969591482159675158185715070253722938038655805577403314249468506795414014145981093551785072003647962989144474180081867492162518020676535183530087689983481714296259510762882218842606179892006737085573592044735032520801705638051042978371809712007646663679926612249320297332942982357210953485592338014015119591458384545397131539699792469311508116185555042696749513331638168368450575943703705697423436867867158446129700289860522029956362957462556757661377891547063588890267407216073089170353087329907229158323234763167323085665942559181605649495149370294842928085756040293585974839685718483752903563627216660106617436030617230778128570525686463982637274534741279342377259221814860160411795783639283387061534893407827663910275941064733592953471952373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30688706238601776836384444162856757250668388366117901667664004420031178277686870809095099697475681261225965259379930198661640715898333941684156847072584470349689611913292777896048004835178141242793431041753134181250088955771477702301856722541391935990739414231572466274071328751046785056011081230223851613501385097400725563851690962852563965312676682026078306089255475673263271701726093391535821374807493716759463329573356518032684897034998051041402899889927774114493882512615364996143500126702313672662231611424622598179687730747578554432392106327774237454986898360085581517596209710402322701810195070748598566009431531647675103362524258722510899427716951033829417715625935549095811562994514944312934836113044682514163654134434743779523298046090750848294008699607381892338655131253613306994480614251266671188078341788079743369534219988037715037596206802739888328163822012902883916639497507196452257775012511871841176605118133146908023685357389814742681083609983507949810346737375056955348263915385597274908206941220664590337678358882793344205743904502172807431756583483594032141293188355999353929556439618999095785066775205727911355962338443202979569635385126264265884284845012765367111082638961125743105214485681625387481201452547655633531889130762141310147822951904259475436039593777040960358334084214049785182307300010382797049286854531761302831224088616335962804256984791624779057430383393244036074121325697445846677270259455788565177016739160683290423769276470574679236631142991703696993304879887287486645881311111133455673808007462483274879469486994048818985185048815221483692021260550789489431387871447105692601000479416358296319406735466258567300244741261839022632098700386428006113077710526113475203284395138650516932788307938999094498973880455513185477846149803173378255981313428368963137300155163233055724316017400351534930292750703260147378802682452633085481453423283590667993456944780571587435817210038202704598315120689539884886497156386009000341611934570922098561466667020068056860137656908169493640269905244462238581107056549306222067874299711679303824418962103072022180531041811135707101397013639841553647519334110230067065712138583723063809592515555352459302898027645339849309075641317124199777662085535868162543932185979637007802905332024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21892099891288544804594096423412397850335739310181644352846726539215655549700034796004045555591733846515262256623337088004970309667801694440098861391945992322043367480515784374421269063794408844519695339084264981389826577777245981143309412438266653381175744985807019344092482129041989956766096645255939271100041704956184943239823215206241962968606915360855822865595192969799403274340367342811591098307172344664714671830200110630575999107829311852086086319592883513075855825918149298018461348651530024149686510483094499070349049184341713418194623650650750877653404152609742246919982401920471613919704750190712380309978537770042440058788990463492163800239157426890931808315286576608304646410077660651448047941205181624512145143067054348714805816155488253564474235218532083979153641574741234276767832532872793781552828053019619709663991761651068259076478986937184027485115405029313112112119069067505024002130321666877578834585258285408142832442644981859506150062912323981980744764545471497140507325084925899541056031641431912870514446808783841040987969497367423550263884496755476432271438269343531589092650123448732575501408522755484348057302610084577949362789944815159007814478367737936794195035857096400983484157690484387883331830044064575433712638190106942455005810926517452514887723669813559585916262390780632993862745536067047546561034337565490125017596854733508087729435849339579140061029653822172746712893341713597343303663877309218813473305824666014696723671520852093823113780989055780075188758874981947346790819174318493614713444520590310476263450628036741188483047697972718785982999411033779803072551972237578791158376424259412933023253335548241992196548933301956970413866667290279762585947623193024710110645498446151592309226577044816829376155162753409367638051264090899838970515297237147151671881858207982587793637657602097835696587142168196077426969218201950295720252342685182432157782336077796828735868462388287928620091071217736618058507844279530034557899256819606289855994034015954365408879059318697461338977871533115397449518255236078447760234652972433609872645181011831258844379100404689483564298316211899247293059832745712868700802179299248124648727964460236739012981123041930455955716543924795819884939474619363269558127877191709669539800884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16343380069561000139636384780603769502595789370472680673582243460345017724056144740693472166273533618934196759581172742416826647039335649377454193302935336530188652544128485938066316960401591314032945325438783383174382198924166830461554704988680770046030657485603659792843117389546803139980939956963708655717805350733383501614921500777049799574503109083385606705861685749337771183817890864332344094136342381622603264807070332699069845174119242140965948459303776547475835429567479348927560098508980220085896890203462225755108789658535489848316129746740651917564626161064221830829545657424281742575991738587824885675631991341412336666843196965948922719935455554015115411843139472924833408249447228270727847988097418311729011728683092063054082306405789065366916621307244925618656251071527768076088805122763016320248074974642589535563589509376372578113554816504397390827558918106941539495506933182618600643605501112418889093095042163147285450954936963910016801140528624431317859125268114141951762155045503685239126464788366411173248191455669892227192657726961024825675366731451437775006842546954020748892971005465814302939510660456269975903050838134714238773136676278228016025254260981368137074816587890040924514222004943273196749322826075424364686554352994190149297030296035960680064835574177075358516972421732449770975462923163194526086598290392056122934479355279223297020624361333691710208740082610826474712161749625038297877133614365166358973273364209907867641929688592132872623163482151037094941244779508612015954591335012061044600907865471014694624868673509694374667468707730372447381761539907118784125041884079513586181979934021097124089035878842073345620610393509982566777265958794522391414256748142588119146335207325566071168500531955777786868189138655831254403974587348636202052244120090382646474754167476031118846995790362115689900251117679190572718837161817212785966436895483739524317316693838759548008051794274135730215216339287227664905154186829764194971398526152201492692346428724310778875204754762325761432440308274582320915535214608814777042198525527833362169112941097025552922616253077469712281829085329839158254641908962701844500109844927790403071891001018526444890661034363930882682288644056417836536606424751803202290208859177875471936610290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31489815625509265949665938772687571456353749036567295314286442348098192772343919785719008463181438032917705137036265226158914149794101393528451035491890389206071190801552886234465156158591219289750845748239232888338468503271201124438255379973872354040766979877690595448533398182998134083102118326487117037040430125806955785743793488229427019426656848318467425104796007934767231296918610083279904470518752269792100662296304187380337322783273735707932642708123730026918841613026619984349757355893301894621596827696609435391906031369097266613098637225984467029201201476847921163652982707180717226540376858457027706581700167493160577326431258917614481921248845341348542680987317050038342393295670815585802639968562536678262202227431884888421694890502061393569834356398420068436797774009916236613018696117529936275756994089620246363709119423958615284783643089015749625287656144445895110591223158395723690484089965953190191975411369653640942903548913751497095489970369052103443320213645589350311448361363223315814283175449964451595567721721372451821609472447629613370305929827635623376442526522362885844521560231190837217782839320375388719345941910782862798853016398206522308217849343708998240840126798324405476011188511464416665912039877468244342429247664895116889950500352863849591983314183721609571158082385044216125555084349061185012493184219430250661070151295415196966446938943173087653916843078433848056793595585339438792994278484968065251145306370237725147201318065355639694700019443620570321507285809698444425186555785525836980207161810908273223174382340982715716694854113579102509967094868721516449768293059095472620028830925150246514260049681804286558663147541473559843580289627573396194022158617280981203802832309777903929124386910233207873285051872405213701119791177573705943819484618228853520638757961865166164184996565516513621725682866195527774570991002600723976095596357174260425511179284243422693569266482202655823819059924757592539813344269100490008402703522094950592842243585620159806021704983372620672142804120944081581611612019834712069032848740204051943661083298454655843520927392514617717117173423942605645690972343724724738964601511108231908813065684063324266864166454763680551152879686013151941069381835960223563047584457862226923766822118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12899671013409952815635137089390109386168338112443453100896558456884701094461543602272287105374052644038693175736721155246334632563263382478058159589814980886601058011016137238203101884768534190950552703369274788289438364450364114708318535010420859906357940829558840403319412936596356182034145956689952769854869215422493207869107316010824421704943197324322687926376107262513095645104597944924899877148978809699700590450242651594341927902901194596055366324393637285653607065833924590974344756937162216509725098341863424348847898419482170815058343430183174415656049676770811611704262174293497744088440909790514910579807247530710113201728008264715794185095632490026487865046440892439186689945117714845763035903247456771793949785027188271155249679487012491656617469087420779922942859313090382445526048789105373662046141856485198226826225189510994842182344520989135965716717327510614358592477266251425838462959078716693474779329311135238042239858921782559243039967264300177383853044090902823074678290244959956273814999210571444904927322882496797054705839997104182907769990265224970477303137739556928397448747239783324059733179438329902268909215042166359489164779934623188085009045846555881521781160504912888203167449679107690452528321827149717250955601573972832333390726116660427548122911786697655535411603530598782925217831105239364994727709730511320276443468812980873103471723544017515939259347818108271118420884206317481360749237813484222057260511332238177864189006904345747992545860996286924543741258595046098004039746302720797630058825164078195249178524366353984075562968703204807542406186691977725530739525375896029387808734489062182902875601219356896609225752473686030870489813917913861326609439031119701642340569158560935232095029850095779282887166904510928173858101156183448934584215454950366690116386007395080416723891762130105623719680196500137713595530969063281851569583384024156896635327081669702721311573805235955386833278638838689957819534707433684843015023656874960853487206443577023737966176225349031825712620873181720893008387156641585186158380251815124302959762252785668404501348261905898618982302509204815419159184796734358151178784732699549353770068720702523932109822395910768633720635172830237165522424121861590881680942861283882717440150409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10541509099913603751107799955252279824225404690075033589169657081039481577386970895871773380766414314051787734036447035141183505284226733674995669624254701016574918346774696906579102707458868065525668071574852566239121675517596999258504805998516337400587108852611414841356090960483581519980449866139407091741730856465040579118372955418438474302164307548035712004555115953351707581503339199466846262074237381945853309369964833092879929601542409633347666056990792524345039370867309404816509547324812354364575810008629361779732123845706464371404653700224675104997698583724019799450679026030889497831055384828652209652737975926738206220504269862929565635283325311420392010919774851278281619069275077070566439065704262253206832997125506726611387866929883652887157274864931139649926765279810739030242809262931819543385676490816945841856555891164077766635681638699605682747289812768720396780792694011945540092703241525172548758955269046891001457658764456037534331149776545080447277921770841920888101085078478469965570667306039521604011589753790667376727935869686442781040672140839946726915835122064760978178690648550431186119168491156490062754143979156562407289662387080525409249005862127198414491601296267246517203278978830749301271846711247741656484814031847430595438310295954568041339370057230309836628051952130027880049464710237284781606144743988194299763757287582517970363422848851979464972890757275093390421869475843123065151862311268450567792049003576120028242151721774885600439651920798664852021530216310430058066977873622701269025982644054461399885890567443015723525769195611591220805661230051038430015424513236416560587040762626549225028106123071376436112771555889579219961940322288736478250298898267006398784927180715720726550592801871292409048636381651003122910413169920361191642140911470699118521663503773913444423825570877384917287273936185533413078335824359298556695569235338902036482261980961939992055626268680293433982649879233585776167514131352682409071478297326647886711417164045663864086104709889914186741764764370333550551748195511792207458725042833605758264424937281981912764176698090270452541059502819842207978203987953980877695287733108090553482575224219503471230734329953235058359834908544943662301891337850479868151713997107040326435528696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7067869559139638829931359541196869617337667356066039177432058959208288217704594318866353066300809885283144645801880708008492472913165016826471051259564645298107955192719552940095881291243007327268908274152135331705153831126101508298423405605227782075400931307228815918759104212839715169384750663258896279877952658295334893903054308542336504334673652982681295273184246529385358371500154110013714787046541022407869180583564454842803342281088307399606457804136793129139714874579702285043254091409301836513900412130837933263713406141494021755283150125598941070061817137469691572878428214909399575230695640021131264872658249800039269838062039381431592011678764654598880968923417584711813466216898946188353542957765377383223640165353298357801878892584929062422521187999037266178895200583486607188175353957528537806237251338058909351439451243311975066401067050992555839447868730969988524379367049982646979877920347971379710117302227883529983800303466805448987119172168497694281907671059138577605353854134503146337913962997315729652796542886448890422359582166538840712408779526246365400344013707460959854275090836704317398202014467064054775525706952527099899048929457161096465855386648417678123162325630728263456030957771452167447043212811933335354749337909182935200853627293038889203802309224468430337936232393790944269649729156179031114375543449740637355526804150566953250097267127083608689487600349451711924037758022001635205658415580207880145950110918891889813031008320775140579438397175634997942455505143106423317531041633080543863923043513923114639317717603578316518085453570674391782500067211033267177418563325398210378074975511222472241201360151335128578057567817683292526035440964685441253889263679311744711538426080009858387629179274864739317001092556987193029765524762976250369174724015705165169495668363102052738197656081839845374799200714464593192468248192998534398576975934140357386257597288159745902038508216814757821117838401776432245065935531884258983703629051784360768719755751353367878975386225308646743537002977021533721630258499332047989943331261714757750093338094782820832983436886107227707308820796631063369396914910778038352097627642615532022601312528138883650930790483189061592524136721672225684311422236183394649886123010973906619306332553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13901628595952791713072689322861715839346160802586894695315515078116908366005662762610890535785597283482557557315692876403928477110549984392615139560355793484511775672663180210248253338061333658039655708878774035525549000562499594135608568948378643765509051879389967883936022848401900302300284342636256354688903925798189166719592194482741668574089228880653849579280647334056082677691369022383849497163990858693518821319960750998995433148585787714373324956975354685813601317441803216025898037860123713677087684176490289957502181487823025779392890035990528235019089453165821113578857537829939072340294649052944650428511665470266461959897664991264790600063855646947184833724576307237977477437263353952817465918730181771430907734042784821235015115840486425305719099219815567012174319167464213651003661689415079762359000005953309946549861779879603286788686312366326747856248752916279966184181766741566372019363229179135829035144039018225838174216160092092484668669024932100438321588759590214287878122103828797382896295743238353255030767658722793761558417426331683455461772842428851684641737270211037798224981159642787351910386240278254723763329125582503659785427826044827747289120789909879562354076818827291988981935515262924345926786397926436839433356919887058637384378175368798306403173438643948315090405343230322621613395934030733694996966208547185987672332309832427900339657171383486933269083187064451608684593904676022162741274676840110698505102831321003836563578524826288672831734838284428340872728693337378153814109376346752844333798196365152223696563862891336819416574428057775906042425517364352963468639520297181739063775433134608068588315662873121473303834841389887500328860447977528006165290660908538946965623571372434452779662458597429365564549234956126727328378252428946068022146708400375026582783627168010649083715300565751228190778817705159885324311411347256623236906655612959439681300904257581569374078397028941303045393946479024491633991338023164699938666557384892219006621332901500813629933668333681615442626457193194984518929389206994560421099340290910541426254137674535009208594514132319232310827171449435399770063922746847530472840448488795108670036164612540885758176781111174027473642789962706818486495535339191397164223620409314992686135129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28664589898067537611386239752368111322985413222333637191310305036179600278041350831119397985162021753826620082645238754199431493928183183586120401965460544976362591992057094748162502429079520148425848517645492901848756664433616819488717322020399404301002478465203669145216396552269013884696852668907455582983015443371149350547637687638124230351147728482166271009744443605067957310498470798673395914270594039132551995903625955396745911197024711437748682281826890509526846271453414556150753438677141036408539218801943725970527820420729271133249396159284319964372870137770410407246103517119796474706031088056552381978402256394090532859586226703223263681872100076021023068328156641799775213461109305871590828247714297135224003288265678434658907142128571736449780944315441810067029625237572059382608063820207281488893291136835801611877722332252798995905275280618392423321971362013372741810554936062787994900362250103124224923107155838039557424762915205993697689621563290009949236848112203597522542396261526041351324999343717658023963362651896242297009315577801573849152372725436345679579721199600459718631299510062161420386728588146999787579687390621833737026140338641475916495992980932147328189711475413881144686659570754821760934713066973936186269598434824589304052715742644464293313168953660169423694437965791150175369677346483194119110783233804451205298253773778626656922182888001240191009550743371744880113932173997883893458291407307433572612602908468554073950577325155481801512544902268263864602342447697078859732190948074257601347701131427302216004038111798261103313594004431088450384923654198221638541518654518600449348374216937283110324022687493490006908220353281594806030176859804163185949872424451712480167618900768729428276045512925361349823364498747751353323803350010061309577828272924002162174033923091421632167572366200821263144361544601863261432815596142298004432210256086621289331161297109245713004898504614818559315297846866909922080841071065880023035081675997653654645968210208629736476395745212542516445702875875179572674486119903643022314445494422014764150465348259330847902419082093515563063907984473633824853873448462118169570775360629213943175344607080247207879363176603997443359009730883155061054469057394055505025212921867126179218517000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482934959267023807508724342379393110928620428300013982773329739169454755658763128959778444651635121261872407608186548466014393661256083484700424303835214092322693715357831755059297698962770709095985975072661792709494382329857462720409155693025401484026314034823281350585295781308488271474448727833780443763133143643288363009010646010748205437252376324841203661712948943986715810608163964203021196999243507523981742371831954217137938683821410777713701896765515557014893901884989198569666853171398992914248350908897720541955948083359168410211069286807904761559306012937064883127198060078281160354302238408317839941679683625797088161974675867334157379114494042488362915720258781766781968393299424209553792252527641171087625846656806154288960720423001341299617707304262264814432951447377914540694632470664628014286230192521018211039119381395445045307059446371464109270199033174685536020200956297838027658791364338935446700174551049903879344030658397631770265404210992144529539857162048219098132131240943470954901912606490894448512903267866875920253572696369266003795561895627755452330379742090745608344393248450631128772750752552486528392254761113005843729469253410324545908311186077786039054399975974718832129726223697522780635177361820024901086298853138053006611712794406816872074143807104362985981871430547025864657924097924301516577796818102190417190476280835511416443581047531846646263371530292937610335979588666007838276154601120062749035336720508010907444503460223185664978165699635902484244331000930670170069569795813961863927818647176842250889981371795552051037252162129881089250551658161470254342176754748993852674511820383300502125063375333309400805888993409804004364395572231736407709781912834618053338021397950656089835350935093190889567260183460544442507836449227491241410065798150173370527011064895305084176531654367023424922600830727075659038428984056283962817053535109939549209309270663834601310659492756149951814102317879187266689872600042341820586106402175371321913129209780184950744091664330132552953861579471596344535612469423113331650711283725456991873360850343934713193617515343893907471813718690021849343480683675157674677703047832491685133959824083554116491300661309585683392498122060663861411251142275929124908598159929066903628649023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31380549696406740825335257692713986377723124847504911394672400732024607870549216515347038533643719939156546331700069765378378386725945800186882604270597575455797707109528308468568469565261912623672298366602757345084114959255727626276391994712178452539567490991250502528130793316092568949776884877631294325442647239396386665378920951305210761959916658329877323114558269928128125574742349448297570574536911493095896176208779686781528645375630310358361023103098398152955200578905750288107652251148943981196277256545004232841232039141273904322981290977434019669098010300159739474032861262969283062061318074828603803742295333276044558373151303967820630201721050028252053496699292879470390744743997214675492396963375713101022977857382993073934189487365339895038253523194706902268586211491618451638953035552790004893009778118228174550858275374322129007788922260781222335762902742470320083705097762043981575584384364348035608409319143930695142114249543414329580809808926790404543088557195175247532048615857771684040245240477892018039894500921371816430559787094480873664196846848943232111163499262703173084362221085100889877650922931651257751759431913967217546502724325247061273394438858362969567050729070950646615525104552816631327629938373463829536804036672526698589711962575610590844926015219659853403133575621253038705119533612611271684202593840291232792657918653226024331400478992635037196275509982867721500954821751226440490901292491579552940427572649039870838756252429641507125708348907336840574398335079198682482397187411179596259912748283434113860678003759104563501188060089752557840120049526116591887421352152169970996597510638380765542948656442931609703075705647653600651549475409439564216800364087593408155438515150119828327701750164945988178090487932107982683757508031961817695893158928896060300353331981619380753633266378761977704712862199750392056088752124173672181686407195390745979346026364261197283122862100102561771487343190807153489762667712486372561964628420954401755100318700652702462440244393072583317205827916554842657251485713869577060626531112914867325818906714537507404902076732523788311022186837266160567173476220220611905580178158774558618664811544873290549327890015614930342249655553713643196419847296196642897723362864000987814899574823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12651579295679540176879683276221740378664328465500180383692263249783323003145136759263632091781802077088997739874214373321259943254425932490499099713849798431726128027390320197721429821618192055755748831629920487819759555035237384744329976115708936320260183893248133521446149408559902620398757357476660281745867549579758394807512190152404333029400008484087453577331531097011148438334239699478609574884278371042752460930585156088642305554934905732808867329891087347241964055802808049756757543725672573745847720699577891977990820782418324454589728800773985059511738292518432167241547210209660969711598670701976317518703014942364953754950017615377559284882402352555909518932725489882435369008934596395104836300780868244502137050886865860672099578857850092382419658713880455840064940248797901789625379767512539308502076469080683513489579409515869701778285139131560117377798000470138556047514406543675684166727670585809719449008188271243969410364369831161321007732661637004288929361606691665480182217403761782950489636398538631551284702437673438640689355549495888279985145137669398392644216250891377550206073051137209989181473974375586634628704029719956750625139786931556682739314061970680576551986045674658225410138563593285138719569322065785222820380137529464937796994399829801243882046650017510745995251312979444782307528255064541142259887159308960423741242916381580830432286838886640811280569209459740271963462893137780924816220523752541128369540906003751944665580054471162705391326525712160581156482927343364741678892329601376472735501326384748757417373263860781054696606698366468476620327467687696873862613706120068544375189253737350933132253726251624461230254080083052875725349508884327707862755402244011007808894730545610082423161480512442173849134397109583652007402906746872130178515372216013016224541425038209834401363674974223175773864587088115519984961429421443665400816695203495140700673510817194000013980046075106808274940450287634249143886167271477950393381757638647166116800094159379614049799141586971013158486043929449295616589289958908715309199488618841500287628899768927971429660779649966673910965003837080222030126433996392906760924940589240560292955030289250787030234251740359635597009903606536434038806662282250212644800362054873785974883104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14564759448243767217797663509377946694368063993065236173210073175885527711337669741961896652962563987222007164963242147238126843672891584937274495660347323255883977127353800579908845400464086304013462324001340960823090882957986848702390703891104397394570174259881321220703956051488751193925200235537474767062409878075106892965985495722032906162909299402480016887957297132069490013310284125633347591035283678026199814025294059665215753221362543039065911469770391990910534035238016019110954862105319401376763803020039723797994055124018986085921999053329106445511274513714663624896473667531060311385514603809176875593063655808294420033461958592666505981165690543797532102456834727308344935845842764757713931156862964196289128926420951031939975080939583061202866990520008092656028191870629990220507330248505323572106299065726640209248443575300357282727573217013132038258111150153379557003204091129460028990619788925353464164448851162926693462037022382049276661862921946837754524768852089088485465413647452697562218996605352129381694368434787341983630045001322285981557136985738695650580335336803112640068627947264619530125554093773231433361508304083017746272023639393791530441557761980610014785482031757222731259031697682475515339610789327424953572415410749333870939675938670574120730875769493909730878992747257768446611202247774133544557142356343106331727612111585425330446312135522361449746936961099868014934888138899649282569489569162112094132648154854002458533283222077597174291769845713901396872804604692695885037671092426090640172885236019139359510368820089626264802570651111350704958529320874008366824046766501123664962284491316748845181087193448156570980775069424791941695784329814207844861004080538147754774940229665496567616741065047283023011002836220699194103561075549513653693987186203165553702339854778331740243433289597585708594151735305911030423431442242966326556457418710525509618047726540092704911736384571292737044531609973128708131256060628998224676279763100657601607414127702628468797375994166838946133165651941340393624187280403757064273362850007519336360014779591281720665435155103061300843727670051402510452031915315894369245715470330487368678488729368756876310604992900558283979908001394677696932939745828263242890811997335253226497261214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23038588469551958176466540128057207975984212124365482395941599121197230043559804844629550892071834794966581431236968138286279770842554139953871467703940770623375518968253400874224917298771050851802183901159214018332726593779115312671059360080063616889637762516637052240482959932311364066115701290470197143552720599191121280464100847033673442843576255419708003534948068033386563815566337730699676407033172564221508493713869404491202733047867672114285114121090518679801524113591129194605951694346943534626319378854080242900329951460185463774096148135217843480744651912918682332945528765296744498390835370302600571956943636821470192155451284859245956533561612665068371733130801090551311483021562516233882454771467684081589421673208543782588211402058205361809737856689144388090418559422553119361349884245647598786117345985858063171926609813530675108071076092775878235139840511240469675099038898515640867893457519055666887937359207418205326004363175003936079047644499719722651473435159987356512139392410045642916451739994340914909057129877807812219106940037746037437171806386078551826924632825059798147345789665632754054301257772660116269629228295929508829222242911004158727308398629780952803992783333796419497690994882429701856486134559158909089417998199797078403192621779862027526140015346458845653669023936638758362862234727140393739378833810284092676190066047324658473731391197708311797116284416692268486337494008141894016413751633328434547348042404086977719438268041343126367499913328378806478523454324986209334461577417356909989256542488254753974428083336733162270961506153293374387568137453650425476543672300460690507145215018047168276950089251303131156311096296686642782145970076475759307481139459049386693536408132119210035379006866878817762335671068213681827756419686879149704038325469458693599880870341560501464292628724139015215545208524779632530887405079427967488047504059116812489828675749273974108379216165464800469305363472371715905779126782343981956377267844980342074113904399824663290069686233370095844786557917875336572758295807924542269675766587148391203212421240856933347991731156119682615153083975081730695936348508181546110992684500511754576981322050716242226363188573103367970458440834655354215890542182685477960057322371381466099174523610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9330906674434913872004015196771846975571295335346133724100748350810695428016662470986447124212574806464454930849652282044221037978374272454928499888947730606406313633374956925711472959621488657380586714687497545277277394919543141059682419979453754654104572856441481635356242500974610781400822555764985178279303145928886279908887323571420496278050411528871511296511570429612278039040909825339860117267739336480178616408165446172001059872786867962511489399491570028456317549386424380939266255361713094450721049707972446406328079014360959986732451298881563615672613665617927396072619481278809644916907031929959287782971465258162089205577795308811508738634540491012893675349299441280634672945675746573257104482006474114515177826770413829987033688394258198492479401900585430909420522110660558774494561770921109876586549603415811283177328729731430199498761573876858047830766440443385073497487864920263677898758708333394151916892162121666269665558935183074586998686959749507665387800395319195854925366564419378496522498437304216335674690878984914784074316631156220536321414169265817184889368765451560226505328159089242736874243707548615864889225091775884805977778881543935307888379517222734643884460225159120910799659690399352344285388696797758922000697508236113289195670844058554045658404418920899725277000925916027962525739212184809791584007207183141680445495330292802270702170541513847565607498074918294202482669211553769587433582579473757871694741860706232217066013340841674200310521447940756739568099015220153224365530873081580236578194635284397362155850805353179711184997214756169987113778316245200121800057648507193391350719490108967296185297295542455405533935041395483519655293494546745844684281916752733425008152304142552941256108182755834466138406547936998922544594712687660918304088421905096677848895549265262155328793979871544281161899008594916410552920943205261399916591927487911972241924711918134047064371741744619449424845621013548285510512928416353935529248111005712337446188485723150109822986520853431289236245290007989779982177263707982599913451335599177960721440072351646360983798700604467661679622893235713789976275468764758561729221009900406311518081474823298456635139695876778036681082965075502588107557274756036646338550493793789443522790272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24693339820887034705560315185908692796433093105833617750172314755604845396288986404526478053945298037487016032420866182307684359202642245533579275177394248329901455141098280456551293909440493185615561006480995901033725307091470013248785868893366946283841930577962902101692072314514289384729190647158952210673287520713113216208675493025880638948102766625731532580052587115864861606837661607171924620867749377353307011720781006805087601803218062791596521403479657963881235454458088738477287278994361928384824392567713875125989470909877265382643189128602981315375465360937465844323137687604261969059007572336299983662140667652020964733841477931020016886611102303684856107758167579519267045121261096110662571080789112834006173885796694519744348293393097109254909922364798938976182020770866476324348548011088828166880692285599329298245068088742247864730411777542993226159443626274668514809843227281328239726335995082803987885279884014795694857504846798374326838977841149868595603598384056330852697155871059702501490959823227609805868313105439113039418853766291407856227959297221409823181230875046134149040489040265294509207683754204703691314497241838942142434160188604187764414579682596957027019852967670570650963003705526429499268133788263259425591422595544754038158986931828963023046147036096287313699461983267448010679743125061011463834766384410768493780544411583462096219599331944359503758717907767376816352375667607262235085387056291576636826178871167536447993824089395376377555429837052987382032609396834284813451325931984092750970459986467107827156960202609944628474335061954891978813257753388283533545816366834761056028245653303827304875022840873701052068833494538676422446115777810820552470748658818181205798032261326957715666097159253153222336250597218232122717313988810498642524454167861407345761759835657515148085468298931203569402539045471751918629063569945795873702824308758343168542848326796272955994696589424344926944967329356567775653070919281000591299924096457608224726606520933130365697128378566887279136260963001023162134434203449796377015722820619923402950707551251239352321150517623626591667616078482101792192905707093515367651165083117160770605814944340860632807144657021768334217436755851586296674828705570715633026127616802807208926767274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24590256168516840948558584860786808134130455884469498687650110654553832666938027761624958158456422202189087207713248133398452254861040702562329364761693602078210005776491665355717765898954148211989742736895498110957928010233831749679192846684519643322038919135792348207032447010399718466134566519280764198782860993935307325611123789827344662207002260093859834312580344651908246282081942677399968930418540316879705757082815472258180389527235989439604450750337256947857564465190354825867757584220888181321137293635998063714906661491820770342540538123751250578581591901977610065582811838936559641017372862809447902109607243980281332057344062434542789120902186931114233967105976074893382964137355146866373046264462142175728164464658437311479686139791962563178087171220025504614260094332381918161731882683297854252752595240643645632194393257233804709999787608928829376408202207882397322063052302623657090703822769289110496304279117802316046589075817766912278308287089554646608178442870056509164959609252974165548202846751810200208991427167163149160711401913748099673110525319278210606001333127909448168627677513859034686435833369097501575998387442237971106925951856837260988450787496919349651285449129813731823321240925060017191211018836841014847779589405636534957868277516287898630407695905424405825556398396587073412947083478841890103143222361615831650614910509176200277239033640701052749506772988114056222960283864380195900913485111703818084464038271759828567204146635121871929736964083389196377551337462005095444347277873051837777701281516138342350146411012447619197255129113591588850658142583952831892855832715808502200928482625153840000746833914353301208383927786909965783742320987248399504316162091253560283796539517524774554598854047998454402953239879480572377752121574597216814350911403971372476321173552390859303949779580707805678802829791261071728528089791956533398374141360924154203986666326515249032031644332309011551461368360805148275756407036469451291662295228740851997771587453275994626728525066844828656985951040788184090183825181648230501401795398775816169067990523027757001499437777333267302481869630553090321848689594910459773036905839224961762882213344686106272107917879294739427032374861814436895318971659443612356729900306852904196608353886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18278387225841354862448800137009162097389449601316290697107065632053999284592984030868633183370075873192415876119416213905625603863056134973302389916356039691448863978944821516492278783788872641629837956770700980683022660165068918819704925233486387658566496314737083488562428815190010976901276840733543113272404669447452460463796046141414140549472225789714633316612149272923800950964464962340154572681843434448388874675150017182197259288789669927040539156912490392430790836424031122642329666821395609097320382094956589331622232798188400035842121966318766986581945000483325463294006155281730296221127769302675632570458421964191063428836908997949712756300535775158336130794591487290225319694624237684455273836832196278311658060734048717075078766794159623804004076200194822010097530899383594255989007951954287715717502542636405693376118422041074855286937039872684308866509626724706852296345697287956846564299800364618174402284811592302445719871465209165774798747288673386041708983951505268852249089446059644428360072393464980554901025092287457569866391966790014865481065303306670274267122838504533011737901754447307440349142087379701781628379001717009160655761299522204644786965859013006231197463705719393610263195105695345896139191259398577871486139176993839701856277240312125727487485988199298510461529668565575775096508147941839403425077274300006601628587893878306844749292952629498345794776706345286671076441204718266919249792589098251631445470984508331735053718048465828070817653392463827820691497480272423921999041840134673096835370922612057493770643562090069755828639344675488067572208270233631730437597484100145212809107282303852342507143833843938337872363700129583387752995336955787618634030009340398446904398150068276426888170626700184769287893624079541400442652558060505654517029612644095468929960605652926718163041158777886599047462218737788760343086435633461663871166879690317372213115179709186313339336665019304771659714363229424542164562691693968447763379978363668916999083903225547698791290817653195042438433092148267619769513331767951143360315747429378996580356411082530949679160538752918829692049798927957808936838685303429924406304259997658250211000064800236889115390408113732844965167288960134278680909661377348682562140762688953648572975693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081201992962429427806795143877808606369976093840176560902146005945060960330006212152115976759927509126739898210167298553584588426915826752898937016714235595255181161202363933807153867106375093901467524669740369049046459523963259524535389334989207399920198640546053199389576966026551840530023809939521341100431451832529053707257262715890203444100747690852938428290681097552656435611034333856186524734397175255068642091917533176418070315852052794912256759660741871963513489208027499710764959728515004687660985104327120421394808931083181729675373219001618722551483047667959528612123569552900149978550969117772408978562010906748349757063339782374529087070406527065083401427152417869215390638923278932679574999764427046139247633564766709930261872358384929284826028786954249508573408048144532528999834841909159137828452494626459358257192571560872916119708095303540308733455981314062660229645071843168616696143212089315995402740173888056087633772669385214947021516138705641317562126865054071157037500104062916368070294068464103175842471233983551906858304236327529996250297120590994960054195233700773897253993068306223138265776614721309971691707942014624545782765532747206759674856894791009833784258906983959143591517017667019208263881124343988855481664248375508987761715930636402192427544220443956649360202468095137868283430501453568883501766697467396849677199452150400748027984225375992751660877150365003390148180087408751123651121118812725207864487346460456593810188396880175280492337636019006386044566208952125876003376960978870669797640216786578650218031926764137583190675048881970773535223671104959097853818796544487454644883873482170459336642206424682127575479093860905004984493013501459765842581916425584771939794116823608581060266362259707016075537621139862197049931144051958673030258430358939729736864268781102103782926748920565636400675230173078278044543964072045264990727664593246864416038158498643441633811812017023142548818253123792366694261451819110794987346484933066640608497473106317348459616593904455904536249525038067726991752239203952010445384984116638828807387062479143718556647615115985154448540120298270396290060868516625612931970294226656598881725361320605536932918651942259066557289641161764628856570084524327114842869547670861863581461050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8466567376914867755841698940157847787982227710849936749284746998268251162940552196577042285756236202575976986278291548572813488128104859458433549457522040514929895652666881371176804779378637693008662684195521618437689574912466794282724093210840990469598883321429991460179608511562129876315173221438414669031699240986951666100999868298266468124995831387399935353695826386379415964102896700300801026394460919800776725307225155584306520152297402216334319361268739988466555462306065015273118305852071325928942291386012809983897317718985800086941777196163738660138164565003839666474491272452199667682346352474413697755171655408472622054520487853489878616213104064510486203716848397752490367369265715789784963329806371430389202801796194835148916112987302143118147288389856675702225860165176686692689065865724645808014989748220819114662794078198466926094099580247463224616624896417779569048433297178832048930970636489881068545258790303186282676741508145574817532406279798110719159592762911404503445671686185529849388142756619766833412707539878390670263651890040660808381643955176481860318347636793001086568918771705478561749788947784826623409608184559194135182946943931764975818505720754882907912578823021198437782473893272587347575442832475883057893988524070394496454870153374032836099872844002926762058274981283118726569308880477235955924057236104111862112040484057076800950976578282811101589354577413771120592577750149955145112968336041546141946858001944722552479538116019913062960433324126276777255801656582514960133622371392944898295237672605998296431806017001014118613870675181200315138966580118599303479977532828089958977406961078663426358402821207597518020241888851276091343204034003257063139664446890996367107893577116045402000025920603531370144558528924640074191534540123738405744147446945400552949609778942188686086321448098256171781780860695332252877400069342950255729744937176569138042406992461850232810364112480763744097475482700800256195167214814538870529554224604507693449731452293599706475022919082853190506332126678340729676376399598610983242834599326729292027488193198208783437715408039264069906422080117274139207638048306304330212538612878182891304101190890509977630108718391464599190305262014367590242179786044497649154907093819646683933229764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19896701793935720698315185296269423463176379103578267761129557534696314014947231479817371894587004063021515984232678814909104518240924131799220606475973413876065889182529295933103376471366189556822348434684742255673698836945085374354011077672401693881216799746260057593342779972863803141045154450995604985605130614901737036528049859132460322826395474177828803108104652716518616565274426390444421463607693151894409987255810478117113702880460393471264745385718555705163605507607480137291454243741325685941945775276615424128964587241371710449727181412622213889772845461356593540923097233177113916036973813282694722910586877803942982319661653991209775944777993239286704115336692637519735180539327785797828216974797286596587502694884452364161320705873121303797471268420398838067700080074368456807830901597290468419353443390435428622052241754533644238966758903520096051043879220173713262525035667763840806409512668577912109102103219828304804524274238104268532945754073170647293467245601913499785633500308346320384786943984316730341409148044430761389621218440658522022017497887200025461655866864684569256852833405076977712167957373041137620464676187772630041321029953617856951704461654148482036548391285383593499769551820380092779644447248572227078752796641273423637833748496274734328183640005122621538843365284016329652860429709274590096904933431638833167105061498753495590554396298479194093654704943233836191885326662622391883243859513898727288700159519703585176694454501783451704369749548839642504692020704640184690550435782083635498600620460835766383363283694600885671798223283035779035934399549520393639056290359698192274826068782641840488521010886954133175206968959630712477344710800065991226182100429510749230817449817798598206017100385409020694526476645320283161751128466919099873860318411289101305600466947251407166852554121784011005727482148605345691574870812655843599304338924813999863826032446427471189876207341140978998460136358088414857976316328751172746765841825670326208627312106388203439727489349965430430366160737211638051935644567425436169351418322781803885025165683322759073630199703813310729470679963558868670950140823409344266300656323099289395556907833834113584011725649829794161122607134294567854050545778361430452438355376415166160550404355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32982199849572113190202833765575874005964005048538339302971106624805991499598514480515809402834443543301022102609719128724978373024911926286844388767680220425506073695000999349167136117041983359435170374858305012695867073563819742540498665193430687829352858056556147436254646593947197056305226407394655200140236809909800791056260584678778350757639835665239982239050847459926173001864064362670543967624183520009219483889797750504929601264471099914517647982255578268694406622663689286249006209967237193851035523164829772685142345520770802437449866018023219431963607896601365533331023662751919705652148536466528749677017607274514241237746078713785229503531526940519442536502991407375075235617012612067308911535291077403563105672235556986102209906135106254401139911090264982258354001410311940047403341332196290816987242145654239197440781050445715212401863979187886152691194549315996182580997639805579720384261502636871731125578000793451570315448900172924123481393718925896740350327809929640296905864604495541960459149806318916078788661179537111150616220235580133226466744292269221607411050902373076425666632055946165537464080579902208262434473196398922990795626915788671274268783197957796288856448951205671864417354192004603703333014504296647002908138062740162467500388426815680919946300776232446633421768902856532786431152403410929900982332497939452323914554409309332961331826908365907109350937474726240175786646040185186211385501982735252663870018076425309826358861190212303901989603616270342358529895239739136452096275594221702779819304677351861769962352984146578420490156583595045346242958395485110688800270751821716130766477537295246554294381985693411490466629210844396649911032247451697737775064936942730965343380511305723436000634401090241976807311622106049323980476448688727828795041821087544609523902910858198698868595976426618910775013516700427739344175695599475678589313916261337639571792616557743448246205200708983133874391314273172143666063033422994909222775644697032223505042960035788776344207872316083822706906057705465707674243785096728622295151977748509479663693612554165420463373336598616035493093463753974739496798804455322126791409921881319239254719211187616509989421507812332869388329199750761663909367337384765663058345098995595965606539085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27586248947039374401079881751562270795981848717614388310313862460154491138005835160186999786713652213636397935193470784729768814038970200828962030209900885019368104129217543140353584541981671454829894593511679852737313586865828650943026618851873961914169204800395425164222732683597109111785715882650731842714749615579032979644010721763966198630993369920280555807457878760702681349473259611890153335395492213084630344594358250187425728019948573025788002591125682212043352516927872802564502782861785417412331779532387026704210359757918741934437390642686226260035137246860685200926307996392004469884022680125292186691249834810271506149317382866998808343325957236556491735217370777571962137931262607411877019687296616730391629722338376226537143450721010820334394917922155499941764676200767306142623588487531613383652936733692417938078753969990403436341697448568276766352336082926404531815671305581020956592857732121018603496203445898809320152436580781710250484829730668029404047440321455848781494927553048338765619875855053853073655549666579808672760868757391346894049289312348154534588641817660215416999263547303003716801146732792922289388142922504394850875707612071034501101398893179844390641571137527426749970367873615535659316658775573357763267036017811779195989810012933055674953025933778938022188655258121033781953593684402611401594788058503543840178392583083209164319851301198121895104977158772703139369772743586205154291620847823718970850920994260465774548043611842672028247074267952692094779978080318690046089707671638378978065842261416005603128453382657606740709555284762041379254099155572273690135227032445837238244310706334567756723849780186725348482971511826557339546127595167689459269986404713005478255172762667348228086322653586622318976144878214328187467051708445094026370968610861973693358193855765812346347453560308332108775070151763573299077598113588596433746103390827820827848896831675373004627755612909364742740587970560177494320098039858168971626613520337948990384585066627350142776291946641512627349505430939846815421523550278605167292980539502826825838467853805335606587183490660509685431186596986067233638781493023687133338918986494155527829101643480903572917183962498402811647090465900955548572406878463606552707798493309141941539459572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8012273507872148068067888716102830882503793680173391384843166311649429830754773842430800580056732324210458662139182830186887436292822699630552696823721540092248352723185000785621239792418983060090961323662416964478579949196752255647629631134233217870688929370983608102865730318975244174048961455865721826596013405768079917358885756070880755809506538608428552153490271910398203639409679300747712415408973638828146534020640993788654004956202355661615956372743756764067587639201190692454662446852016589339807094671966406340322871899972057476531230883255831808055624296387659538486925502146413392663748109598508190294087230405421121017379503203807526689190121246548691343297373781767642339954460069108418087862903556117066957617339837448387501553457118403924257549823762616047232588944331588165398384861377683969292558941448858776549749884296009540759098704455186035647257378489491185430007579668696483912355516021403350157592230259008367836834679995806010181556272070606869230791969178738103301964389157170983686240114387959795426349454142965881440589356628367139371443752737430763640355524515201298834685467492574151615384055352465101922175228360486297104095552973423755905434103318141231328172505009105799687854940358182552124112944632360191831387120913064052565903869882538675669287669325820957261490028995241745410099915802845660364567859344152439076915475765454813055351183667807096007926749043076448084560531543974562075619219340604774881716467854519873013732996741907679808643874003927464134368485485536477546019849281698272604406198019035681919277396068822712968474376848942371203508021546751396056771566480925585851014171990144648948972110458031395306391425216385612285371233084202222399923165365195137919295007014629254585677481154581173367020651255720035385612259048542217251697017393073014114326921918572556719149479078208175220963671399246534931214817370293335665014288054822891828553746232678594213873341103445782671330349938814981430512730902092120539142095135602672952393441743589725803610781418055093867148000853293479276293496525555203696608535309775684264811367308703333361361624274210516186537776328598639479764003408200399515818199567896644339008796361640148004677873620850407149283877657182654075533283643538117716325950091112327849585079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30891108057978631974710778706087628687313058295437629462282679896317367150447981336763045132810682611937165120600278480729588687796197257771291033671432999767350997435980973914623916540837505706070930403041843315853525099556590491816147352600255425327452486801332065082047726986743308685242626439643229052877475342524873259065196528520095386432405645408221869703956956065917484121496036410917427148446475147812480703401674107475272972672747587515515164171049332219546344914735147921060826763669885379924181177019992091886652071003038745992939231199075433559021807883145873382888622671509518350587285267293742865751852181195312315078524764270549473799377700196600198958602700055818920725758520367098980638385823791529465276545742279932868814450923687430543958995062238371476791176785219245359405471418554866895369611231547089034446468835810646997748808595743537092726744571640920591607958857614297848432863109030662472072235747639018793355724209861676914282621133487263430796121906231313627033266965249189218175808875014508603647535122948092932372417096629550244369875045935511533635557712746206485230550698961038779255693636415788200833568292812320468906063067642652356625630979710008179051307660399559399408572907733838676932970529189662752527422462467160597510200935296253790053984335094550682215869611516581422970795238521701478130583681173868793498317163016922620525052122398600267744609214365561153998751819878989877651094288451262963161863593988861083911038505762766233555889387094643286131075547513169364859959138392145991239309733391783828995885501810784974142777942292169542919458487707400438713521087205508735785705726021449363897363902275578401516817839044233754572114940143148001969126965229691751468917815920226887336916481351463918238516576523708666418187043819704034118946579071642570393932321445319215054691644504805759968494558203540930741247888920777511339471045757503849814097506336917251247694337531622342266888740045651435470858275456487140382933901154332148180240782052417623801367004450576283088012200677242962748752328003800008672566367073245215766533241588197415857134284650277341104230891917905986496524774529669542696843856173417035838777528610988757150815155746977805238363225025667131410658521611429459646162272584981976164407792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17015688745123530514867236182536387193330171331717976677795502784495369167436996023621734546255101929043726471334382909748082463539441116468352845774355317319806698823960111373631594336474933626938032405441833533611694022587725865050788292869527090342942823255329775163170176462628995497867482891832020077874412692609286349926249552529581869137569422970910645154326184883307662030215808688630067826610768143658197118415830114225479845490047298695096092506755389830262479325479290507380119888862039476376068613271271050724641443470637194874086637603647677692413847791762148955355776585547716456017273468770336561160292375628903183771902141558561551558566681537043363165875529749560698288645422998336449207818242801661459607514529206813911577150383306747945603338711384644132726728524464477612661854319913243747115489814036146188318075756400278600049387120457225508920500397568369954563567049000364901619285104746970950423739560178388585397335849084896965753408694006148251567781330475098827919798738739959956276534406359892524503552498829059664105507424903322722468873127195174359613952814586115829066064856960285480809233134693685564434340092096540654287172516541070481294784308460148060687415212699206738554183264909967691459034701723681281029553582424474775413778403601637057411831546039366694499398426831828584855396303864626272673111298890319478899369266429160284342459730271212090316158089725165431124569081983850965289378616612679959151856202594539479214108744732471702460187791121953001140037711328532864036447824848938264332316680533656199491946830757851059849114713859492378401281540130815428983536314971253484710122730959421619505725014921207735194154315616964435840498973691208395864471665635250288358789953953558466565125711234586946720103984565457451218161761728006909308610726940095680708708294670685159578235171106902051365345466670322243095799253799711758733854841501472415474337669359020343578786201351547682343833780569966188510240835312155054052778300283718965498565985466967196833033353764205035056316463871596512291233459519489160667506063001496459354700230944546183099019050663150949809636236549095664694247572711865051213586059746802121960469397112209096305201772813953185113592137609389342924433991940024708423266162811760358691605143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457649578934432803981613975013471612033534549208323977056014112025874551257694528862134151923705343109721593878010848462401972226613998095993736055480878331412501006721919879988636578602297980406812221581072367951158465597447331677428933677581342037093127770145904208976167193023504515176376693463276547776382698420018197718606237375628206524542435764721424062427717522729964293710818082311802312218319841073947137655738077055780826326082818189890842031599935791521273719823582601133832753903615903414466723575031116637750760458499652888426326880397040366823473909419962673150449524123722955517502456321082496550433744461847546391502422723072408846812252754586094585025735142292533082618540337253028410298587181534417685831249022106551900294736266361897187690156262415301835154355101998262330291847239082670631144639430240711603306041817060823732524559898595630801621697548437412171095324010167387853146018920996432335901261065065850393365657393332907076133104489390569011184147099722191140213776026522162344562713539623144806113405339872299283416704026154814454240157162066460077881034389906089328993770609037461800549713028242125228001007713801777077132875162593199614198182331207662222196703013943841478272386480489572014032622223322571902516889246673901272512932862581121027720588592105208905936083969547334976025482256279868345731304961489047565170555039789740156864082950646616721887722484591457964161343266698400929029854341043808173275643854682545582276242322148404010926190032004899180258431215007875986156485773755150904750410597741782621607885508456899416140771724997347082035008090635218337022818190256158789298194783170879738749759997041828118218711195428061742995512203198328563593174639283451718628268516120155070269050824654668859376884828189063042501165797332617839991017186579775866352522449963979604360066957622026856757576124934661523465649208560673332838679971695718800805508864576032619438031082711433679125943379065846407841634003104780730677775815943193910107745831456876182521768230866391595649624924820512582343393434482094926318721155338438890262524775482476790999509082321147098498922638342729197841702143986540522622131814520757261001539635271940437505422657354222542418250701882451648516961893015898665512613065691450660857663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12860004143170179908947467795619067254927525894367440457288014426676346059244532804654242098995977375333950743870644637528106716581483381116633015605068196437015821640801535837220821262888011225113701122127101544664926003577286070642573821394857226029568941913390500904344312990178684023005473638527281214784137023921349471197315496481155220628448208182854055090510020242761690769410673881606202710780145086623664549193589721520746776491417673882763247222242383452768116229019744565100188220773036800599489336376804490905035644484777218740262935230570037981849327671111104466213516575137749123091135003957969775963088983275178222515261289901306416987526917129471201826143834872023162280219727553158721540298132786100584607632311364331676518645876991483155305783551197000397612737415182640254223282707285560288660672971716377305054354959500958371737382495134723951057847370394881789532969065315693166263151291915864658876744836799293954264468391033306392080293995865722084542490321042651179552985917860974638916807892466944623854334722906243045737262334417978807347481671721214795793067634186146293573325018585698596104427714856914702216201167557478153093903239872014610117651740513375119224162882326627722504185785997118845088398829119097947005730581485751702720452389062511429396239077454283350152445828571253444379570561930582635618636137993800318690572674105746614236016170027423317666331010633481512907455303990113878053068308696430000823246450575899717540801740178841258754474666412194335843801073086913461277985778217460264158973000304923575884190821025251148831529650984878647119685936654909198298157696615359238842206709180221434057159867633840681094041313852241900015956535671337438384202659890776753941823319516105790445825241494370995780201896512809787401585038933923935237753185572111783646395776014337827799035890492106484031937855015584008564376558089972793572777719646794539607974194703785670123464121420279965486975312561500722322232146177326323992208358849947884045239964261643577709473583705355321343413902570810839828135247382028901625758203050597745061501193384908922286806118650089789404045252824412128095264371040227967607611802537855298152012933471793866900098097368148607075614422140402299568949058257598111613695494700693291770612632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26804039470841572615386682628812058838273834837886139313215094819488537351809113164330751607282652200529975610637535309604688446431882599813322231176321050019873435855339188679152545903730309210248045940324375363479429382833321882498965302874712949702472280646602573858326059010331991364665200936151738547708451583935865767524839862875495429928671279565082705919730052561725554418589082940911509704532576362551133975326781826451642535658405719892481219959963729324324708732542552269020629414512300049728770390175862748458042284331978654160809794807715898782023302768729967403738178867321763108911558632440882243570361129587841851571877862576956497083867304238165408690565439158545132313374507399371395420756435257121841387820594999682654528237504705498796974571185661202772981814428704191421856619448901763102326752672058838781244931146407685524843583518933771349545340070444172600872308892462998908564022237079573524980043634433134937980686379509935467182070081786804087530677951263588953217812032002693116926548128612884144703032998830953166456682081667079288230579989027498936477711737504739313339801693103795232487726233058337270639104670515678747057626692589988193047713684454064691206221749058076680527641947512152823789164117777271798806600500031850834606940084630770699100294435171943732396977967359473243184649258137773636164213057767782420011935938509559855579856433814862385130293962417615050663405799583747068418084132953905214776348797133177416584302496419837150459891323006572438281275696373471294318261896195750527312985650957494629716148670935051622877361558695776417805195891607753723945213097350863154967286780870336379438616223157690872998573012027764187560384283607692788218359743425201109460572302545805926331211322646618749267211540172636910368149431567755482020751486227108482183520238529224292916308038642160873499482250084014349217636013159385344656108161156727732404208027246648085185263315167206231694036295323277483083475375520577889197136751603616951458418718425378818817091481621154740631878166925311361462611309185495406552595588489978226825649272309734960862947464795888028488348095331231297625375576648681305209003019809806918578295645900122807686063068599378765828020763807471394927375907309683774596129190115307321414880620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8557510930123514255389026740752291954973492459297848882423332068433062336897316665380685359592586331567895631770990043223884522474628339348007508841629842129219102151040501729146900601470182024110165886307563896514787916216170981210148125525001937542364606257980073266766802736973449757480304031354755459552504572497006619579627827078754215960806006838899731046595132369638589858623795102972017448182927900117525240171595171549179818854060725157737498180064103903168744880046667555420582826914675056971010085942492936463154008255061699183464486992675179489466692359092301599317572857484712569396262408159450084969745085524727574502428036000413611333921255389040605532363966055520189770449316820080537756350877516707493440385194421342453872685092279003629188805126547372387497028640833567684729454537799763670929058094937931507257106858513350732657739522827427756155292826078086450133230260574801195465049814419740552458821375055312278275637293610281532194194865164835091921363316957773498037238256856291858400040047987169247784368690276046139418496416463358707646950378529032611882609696566757000700188668613827928288718861188273985812314249933441250637290453565773447218738636809489828253085542461874125816558310999674782228409997231093996405234236543970180922621862629267273236077551509658125158746628488815630704429520062656458120422858427004327837021327377365291688467603202693397787536277599023288407126817848205489819979616774681575651799066375810111745598859741693178892283041651056470718194572498511320147028362397863437698396107715377715402371343863835858577298549554652766375315546728232942840401991218575735692153311862011282628944897788158191270821999231159685770336782363944767697232075653285767449289759865228168939027253225876310813802354207268807623228380789202257906357022841723275388690391031328995330547454924425947742827613783138418102801787414930145775983178777636031709085291233649726720214604715566744474216934512066043812126601456729386136279614465184857939897239305971410048617734213655112154852288638009442491291863534967078000278220633518317447689204567778755629328592429116221692269487881507333655734521800600691644089419359123653602248933060804463285446377904937007322694223749343504946277950335851687509442045788095428206250755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8557925250145977355327597134677955709566715165270076950852808632043880599681659611938787132716863926122266071806832013267589386079248801081501382254036893829868105026641920880133471187323003271948871910507888315273086426228661349595818677315696279368037734296390252182045806325999722285552422968834957881651554410890699382218732196362097903333003514550501754023294352964055821786703678501345352625192362351280321577175013811943091609401140016579289519538674970871734854990226657520369666180178281959312066686346987533115455090411858701926671863441906902746780251596455338369458250957307209217391061497930477218456004408894787837706842256560557343559877057888826034419555342633303510507091821602151842627971110461083121178192063165824507551919687002031073117839798297311884843345759790458542668559062395267845864368357835278920574982607082925813180472425772775024422006245648580956187717385568780906714857473813254111639307610353973778776228705329248645621571581216186895457044196052336354949597386059794971070071020646199069426803795078088231637288417175756568737205048063003639342885265231864110158410192132354517602749072949813493492148939260961658669938886100035347701705857680023738893315361844778065487314394334660504374769959519611460502298999007434536498882346908426529335277311602977779597442885467294894216836936805189659852386517657343961588302758891489226041742601688570528590681254559949707177519514789556694096674850671873823996054862941558910683237525471449325588378051199232354964271051726157522495931905812968931974524301989887804624988769034363390498813851192014918783973855496016640986302284741810042031440163674044275248074501271818503459887540760018050313428185674842422181029673988063514138509413583874653799951461702759689731556589637053732802466398210551068951500228737989427048276356973427638981951367908611095636602460339087271703230979068538108280668303710203239198029377602936157822117358488119755719069766183717174462126615696541067254636403641726459678916218206476569854905738522756340467712122619742392805741758744285529263516625502903893507342049352684614556164481709971264568660582045041144270879516588787610304273056210342010153600226175425042617795554713171770597706562733949083602580263049369181168414133494458315030556856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27904141732022829668087583617321385223536536161917121803014822733268803630569391579813943594741303066277049676280115348136354913306992927238989568733986050066422189994209269151482679219944768716997268683129350920882604247789228048948676886485495439888848795568805989458152251540962562103405580381253452880391330114237426635752878866814835340409014251881367831909453046070113276286848322409316898453869616931937856283400936471717662812538547510593953934866496649890245503610516377390725370455953823678959252998480330964800644862328335300377365979104450435446141431251063621658963001110434538935858063528066261182318964645778972055243639064195295346042286329471309770190080716601614158144943427576446803749616827709781817423838778544538606683591602415648942966056453213297082064071502602853968083371122705156569602463772955198459068976870153131641360531690811079711208407406274160953870562782495199327799042361897407084375065275860577625877966554062470127471450487101292168301348759147485364220990238084038001050073111903823610048062018140365831034723720526033712672299410736058285018671201278921547659753566158901598641824894017760940747727814294021150489041943034616569594568668107628012564653650776821007894265223649977263230354078099178522257338088781253055417856640839216664885895171882967763364442911551722730387596308448228123029347037987788144953418317743891929346604177137528346735370412145264441896859170315469385041560557344045290273029024489236387910864793879197792520035260144072813130669476033105930274737608787230040524053446568725794732959252624666159050875881381823700148323428634334573983856407800694827027795910998251302445740704237997830205513878149188928726347463557277940891160312896568997579509373790728654714931065354614284194368318985732806926239938411279722115165930333717816438479165878797683484452191190583581063341585810926379571371311714877103912919389253077547937340122585139882172346228921921757316264606098922889528228310137166432935798191526981894155052290479440850509867986482598952960120753409881437756747426993655658286477603244638083195475417669665819393088458478457971111064282016837076686268986360919961705902264897707069838712849723105566826792676525169848148236233266249504383363104969393420505873111987237954961466165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3817656865534995345513960672109131184127931403816340446126622932886318988987111208078740542309963528055579370304758890601599701770557653627106647931878499411843748382395776619536787843809195955618434477889548259202504432945483156614172088018914780615885667481453394947961317247597846220848778358364011561244847669609829177970413702322870517273351983433907620634196602029428557188373109031889518272283957087335604908629629370494802105147889073700958199343182284427367316410542088833165211883090255937369107489532366901374956158091732565723845665343386102523357059965272425827716302116111765287230950114471796249915542046120914508082262330831683462956555949345405733683222003210303963046177220049997023051790183833281059130767684919745501616037946435140677840191187742602607949431983334191657371145215459997274962825941435520245195197771393605919957959322692057983750275633437454928541565742502369016494207980141055406648395616283025010055221671040406506200883101821082247569353024412145534522798864123048155024161573887952292049408344573559693849934514168642325194314433425119651834066280865091519889553934246727948470496066626352406622107356814526491997038427112350946966893741123236138735915420409455572934900291765412510466244883072194463808826797643471206740270948397304301317590177066989035981540247503722955631091044269165543985962591867595996548466157761766717791694631476409328962926463470580424207931975568584009654399843686322262025574407759664772045081808474770271098203157594190090473188956147807320779032036964754434538094252442666027786235883814889907055152110511918290696601630152519046747332392298183726986811723353419636949254920449078348506220436217086636893178013180883920098416334077766779977326212843927986279710236011365809740993966701144796805530299412045250136336450873680346424522561951177249232642428911488623639018241983883874060745895321336832284996774757502599558944756565545203614002402169381427390535410425027992870823847940893747177029146109354790126408622131704063025469702709104470506094537993932275632959631988380886044503396629797325634766330018667803638035342425550920315363933953950322575800184076742064470114914731375281667824547269544770381585836046944387321649174967505762430991869510811155436687681668625665993007614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4044861045711279787173227664976587888231761926396683387283981333530335211999522155668704513082200952536513666477849008530717118967040112024528547827511002097479193577632657548132030763866060091335676689270944632022231633336978385608304154890189396091671185624520874356646805323840274963821854257556402520816381470602028634751455746506821768441895104494529078599907778687938610787595851757091419639466499798991072030536920072947333202148761199318648532558833638431167208521199924515575361625896132171536781257576286231421985922873133941319441875819643550014790388273549466395548416984919002474207303261673128944030301070216748926580571703547754670217008294216330570199815886498795029784939108946673425612913169699050256845451200595295740826014060065234176337106302021011323643041951980849941922663424193606522568258751463249791064511125312381936535173963061995251464281799629738211016773222894494748828819124147049441316458627978659770878595670524832923755487119570267755492836158777791033711917213454438492977566188292590353084765397585286333648991962397954516144366608280269526733112300000678336181445968621927022299232409166916967580124052126677761745404813438282468800340740689600856088137518607837739999668402748207990918701216392409771088421656044769094967547055819122726937117902023880337434464966571017813383042240393601153310347867585582252651180095389822301255199518123277105108396680584074386536508947202205589283061363280128269088429108112065535109219671429824942293129915183960254581103614162854480903462915204709158327711639400211524239910966922853663703571762321842924267289878162583935370815359653225385692098491432048778598102118112694189245351583845433589625879582658241670017662695451129121596430573240154809004264491614095218137619809481168692654307132764314695493556662251342001916463217555992516179005312168779120569827148310479063388676596919037404285220695144470103326206415422209032160525324694797076613007705578950846295031366283145593005326096374496609148340870842875010445963566633028315702055652986033108570825987872514219532050712465455261294609932958102679065976185675196076862410019874194385241790805617502950466115533989159602032933239977491865834630966067902016482959516033825690813419368474531010991852527042532885066378580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17064918154048794815960730315025507228641122805136891456816017727217196843479699040987742268321374504545229061343630338049844053644388447747871386640154861515328217164517893252377559433917384843852314579464571208757231667582706997549515733809728280928199417695368078603279913223324798467189668397901700451168554876499205422923978543628768426983205910939456799773560551000576151371679292747824959919703898127788969012078061669496731660203359831544474525141097368050703744523525027954328265463170680229460162990633874578271709026163657321536207281696544411970788979376073287562857973571828698982454260644653543820163872083528095960008032472213650702589110189936240287885987131568148844079044835360942671294658490903796484824504975813602055209608022317283875533948054657429281240298736348173067548285376180348539268985819287844007834481761900988998959244729551032027564738671007867218896998062094848624448834221343918165633063270305157877015719965580579883503646281944418576717985604172220434348364497992933993063458574517914263971740988141481657566596998311000982894487827599962385278100339310057229907534931634653427414762157777811301692521626811449257539733068301463114458794715395418257650490408865713749854817699432762520929134774486655973311316429121579513008850068506568524871298218136739420419015038726625245357713333070732557819647322260087723701917489862537843295314042790984894966862907600921005697321061221526533067980872219912547656425399423564871304031164346411619051293888249903284111051596754611170004457983541698433294503151624333690063578953192251362675723525055763602963257996678949775977498817394142362877509949488727676942236781358063416610992065009257285284109767201319597979290871217208430998132348753332278421243798639191805672828828645084244640713129453196195995354870311752481301014377939521994585179485931128711054434032866966514660071414296507592704722337327723154521228782072002046532663543553475332702732750114315891340125734375315483497989647211953903427569398206618610980613850497574209619101042097626436377116358601327416357771192675570262358874606013510717123172642412408569817097025763145149734927022713633215612620771749025012934537774660518219337320833478829850910535652354491501323752732006125426710319015259284763362158452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19746099346443683206306443517048169704727294938712056511841799373819327891478187718711476215411487471751685991820637828044417921026989729821027076347447612098994815559221467764159268718343785808210316621393425299185683985958743821101947374056167525556613279814753020307099537529542478145604295863244356194146304691527818477042896887056072436951335465075854731786607464209171842938553291480411927486819491025500373380544068391722372321263155887836322893911558786130063521560961086012925547606998519716110906678933215314826884384661953629752808733821361839807546475782426787460377205753408608513262853520642180246639539483539985538245620102064846517077397143422053452868081846577763784718563523298081841447369810210512701915004241025021146077346273139969413589319791456966250535263352316120782888179821964390147266852144775564017193471833346583685766389209258910171581129103731282095158711113737608490363736063633964174205570751451740016798120411228040933255286848347295191348837952159537029711601443799418250403567271883349521997520651384732455446186352580879492912725063864985200994849990769149106114536219452501351180395310738681775434945458956452202575043083180208056568537016218983847805503961011559458682325760730375965398439357773011093801238633308741233758432384946903054270184293050516611151322740208730519009976112348531746062393501248666927405682947055597912314557022298932534141190586532947711190912361843078858458973888622571618514985945719962701670164790397543018470813395685016488203228337724642578892249015189623952987079253043654989029078634588759469271916245795519453927631772400114932828664040468531018128272115117869516622873069220868732371845344109876896509367489932830522862240216023861120304470772398815719943598900155252574031186467264951937470772968592232583219048368601899267701680423831798709164534396939736050284533763237006201247917089878760747743139019563275144429077779860328793899741162938467508337989605011373644754081093458295492639334850917526794278029032683859780152984237984973078298752205392576997706830022872633580440745870449318181703465138478193517556128735851661982736007904895278568475592507026159463488599897558419473590803889650853425683591249817457320851489246806912691497381218677593728191046195581328500508812719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31653582643492508814083095231227417309387034212229633914669970527182779707973457961161813930456299019783079628121037303113055022842362092711158931991085812399087972717718330437822026126697002299594587476649795110475542941815410851786139369631978548622337826079181981937478356333237581166183479123997720551489266282214959486965697803136225121981908773173770630353405423737803058556917437870119873363615933705120063942227416099211473589605943664908082400327247994532610734009176679876353611938235988846239879877549710614541024749682349831677642081735334629356169201791234245303532635882256820762881206236391667578119681982182028993976055894791465080929850680860030438896407585874264651490235429284805193678305432011569168766976637076301745209500765005506853671149692200875445424311851864734252298737196751365258996100800325079290808437944286313214966266312065721694331910797592735556456320763829365123079088206158354834294213484716026732516172003265364222819742254746344917505998248878390667068377370971099210932274497392113305276930479639720960402808935213865280026511636822209085989947174189506498853469860426192034848540370227321789380363740139134252401055901251642583829652811745126061190927869446922844876739653071272170162756193785204965588810866368178692043808620942546003055148238211619684172393057271787850691801189096097759261652283910264522828167702911062116801042903269031806109117662206934983264453082306051213548728481389197517100683237507532256691135281379979120288594737741433949675875381517728543182899278336313611543441511086039409247999052816040968723888716686883480169498251544303188342316744069567821825700618281394539584315591766589098643573038130956581249437946176186657448369107254493985158838830905783642229707237334607520954085157909350954315019727744433646360491861292223874745272586345228167008938598943042168336356793771526257269159968920242847857304141995774371511369238733512087869974389293735186194922376727331442924728315032727997930257082473774638024965940215752857804079430993668064558829879026872014647522106738540211533757180642784079302491309978696675491270368967332819924304277749224246957763800341157307067405638359054161564408660180547519958569472171870422393533362462140519569948330362908240645263391237436434352353242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10465032315375769319259576441056642444120207586572445154492756278238697919331734867653509991128163117007790423979606085141274234359245639847579960529355477452830656547253600182218079182276936974968418051052280244983121801829139346112716130145469527561019685804053084198676597181684774246842680674490995672102284360498766140022132131163615318019350727462710869296467978932216913892253460504882481079131686204590834327652660230861789626164893095707302150277081729128649409725247248086808273497166905546025780667907365468804317352543353293317734443703283578694059399758732729438856705185505280910564427056643240650455379805087960686246897337176271125708929812786061830185059643535397676112832566163016272698468724721227157890200636065504232374004192584129135101908678877851607443769634889352725676863911624451063600764032776209358640076087661469787754587229834324214565583707463353700488574837518773064425274349225008803114673312234556592876281079900315209452663614621425170464130639578046413406769733724335373536197614397081383813174293065230502311019238412327957236706802310524987195964683270453738385561520735947567343251872761115640059921910389251147574487208719244949163217605433205326779778347544464158298316396424664279085818594726534225878938555280939576062230103636946080966105708239624836179328274590685265414120644635687446725967019941601418046868520908388774698210684257684751674483148524786792772616063647733968176060919139356764386423555141557482418758250703706082613275455646098253906701776214158272805688381027439746417410995887258101908051673688447075334542855143413371334375174895240042055630625617677673570483810515728406842793391068350972066958571888360648710348692103696308156652779710091556790450406080582062766557161099748806172363931448600655187903179547807444159829747111967032594001446262922622567370460405258039296494118539425273187279495065191584469499140996027540657823467991347632061645068988303752288437918620838197126893325709719030083926534965680522717223268098318515389329903057970587614365679770680279257164922290831085157900771998608292577561887802323143696812408199877194271073568074571269177136966098990490029223410780836963058971963366606732057324704601430730488571700637314254309507614080851035549759134450070537987323270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19117615615809680917290015261744230668635754844867019565017935949659764272418529618744577226059835437760159820991214010805485945712893466702777978485973820755248209953459607993997479610427661144170308386500069136611895894604952536855005352876168605125775977370919291790386951590067398387467133395591558796549145925756387570134085720950869088995415297064150565782816175042427328253559520578507033958806537555893012752668012731834016246488489271152307798520592599479780118817861128420227943549737892897185053292781573546631719447503756040737643669854565767629518871065591224923857582945716994907899940818261412572374202792789263131208374068706093986973559746760765512397304623765022952279768246890531132557117550087652243450930651300594604549031049344015017544962847831633189943985855895453360359700287184656214583238058943199911864032295328707164231803250850177512357158733188155735235300062119846995622713173888997391666805182535748443692081743509391382762106351332360269966563709443194034622395306214616874536819776966874533130101548475587258538722810195703993723205745717639769951144102085954849376706174097497005796429024185937769962821816182784549204380966065089317482960369518618632634772678315872000991422027352942155435112175039478215176195722012956952349664038957832801152107705307650247012612850669448795721694776945827579632053027411561052755500898259179314446065729204457254844608519132206236549121881757020867322084389671211775671238301621697588678806905054231587972701514288369940797284321048306251829284579613817050497745251420629914063780792275819277415605151699816508215197429684118062307570440577819832876249332027320966034631684228486538840576727077873779563019094494544996754904385574143398805323201065140104911892014970591974972464297964959269732512871665032071146604361876125902108530372611209707423307551704332785817916876929476364909955616854605742164409978501298524157098387102686497466898325617804368474053993785002131494625955955488773785418689353586326326234894413560190082317077914480739509351900801722135892637024097697885101344008997239683665462429898804916864946436036979708545683000367878660814167355479890885294793467762629423890108870858685367768609824130093814808454017167365395347515833831121589534076829752754063829188805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26361127973124254932366018532195429690328843146764524891860622938278300114907295821402924687966972862318326502297390372441683959572207898341559570317944082794236236711860359276383606464616778674032228036479544100482814587661905072140293835661059740573463359638936861207334746611628625646347303445873876301584779088247993165206834557980146223164402124422879051024201087526420583706282296122582818955615411341876607817960174030453152887140305513510386842642084127397909976053741265724744211220208030247407568918955519395712862715529224735800404510900665104341146371885454806208164736650514412032251607942427668599225081552939882148658497501427150488786793872131820676755786358128346540616695684506380658793077950898210805988399971007581274299871612462925974745898274163916995735855416968890355498425188810048789702977765559015455967649290364917650245753310531408924329290986036529634350999556820454245833016429156553964911005836244789111431289815702334889844238479545528018145923319625669964340588824941739260471045701349492521566381854984858775932678262710501666884677555500347199948270809974436937134051350713892053173761047384989968978340980337896245859466456166076818490323402479496279364541973589139851762806702565888006134370947849010622952395975263738647580902283696539970076678436748820860648096291665902352956220797929382304016728500064976303378076306582290637367932193041070050825226887935064780181222334529524477039810915474249163333405721627471845226913000022575860408997874773905599001565113587348710983771388516223784543519072652901802778812035891292187363104141063802452679226645886009127832025398089290517975462783332103968926592879186486467309165699307338575430555565491283381293885723566533355781265376058832097379292223011677410237463973299338106005983258798029609455447644306467848428371327031341270297313175555929957754534756897721234689907410161993242993559344013083910007589437038786926908100941413939233269867285747629671557399770701358418798075455387053019841686006331091021963338216110506019790321624097860137282133280139873486788952286942730820187871929357038698573853140561568059664627100262004186885955087202186498752759193303161810740499977482053486266075416521136529833891310626014456692888285211389418777406731278249180794723687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22923963186870624095945149993074040580148999144908090615345861784415413418828774048786152933420059406421712458749957386499920897309958535266909587416293217369654341505270455810935871833775456627464914295157183159864570853972610692658294622622501344735815824188785742230575896477918356086057992804063754287039592303062534559592507931244786759325879781606514041135792157891126845832259969262662721853945120041922471382004010404439535206050967322346164267358660001874617885235695029317639784485680599508463606520159519923643418094699468598457622964943676423221965803101589614509992257389843988310935713406871832152454875672665931436704742879979946042940356811597019397143095819256424175495270228539698321822547272473391469682719102840526478858601394680936028607203861871821782216184603716858547057417658638813316791941769058006979962483016088204684909432329896411110337529223076335281234275415750036369642080224921060520705347128775639203861550121190617988446957055963386255296411501238138578145334954357958782214290255299758884411822919337178390496614880307228371553396072718831842143106396055917730052751173114367634734023077060689789649928316738634524146717712012475750076799802110609618357092839398910311469141799258975104960708223596313416205348421263922140255242615293082027803834379641671081536958637202636168315654081861597533607454396938827995916174021710556604721869858631334753167716921839444995282772239301766598053020979684797328926283304900391701114863103653841496493068176972396336553559933950308159897567799349306257329403627318376468346077947084082641957640049851100942937662806254441805233138686098039129266535256928962975131866869347464879721456145002305734735060788640091000704326943450358525789229311108567322041020402739256341264495324339300772497929807629111604015419738461080542238021515982897501265057214054956070742841635733862592760887458282355562410971026434190372425031199133181539429131228057468646533106636252863930312335690558487512106507204016467058160826492335449660135498721484040924507493707236266835311730045309775412235501547151728416875427796924624106789303248353098551304280722712449471584195076849143079199749333503486624571000866240526254143806346066476909019424372971579489565909483359612790791115805200923150839475751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23518346070573848836084908432498420742230947313263569319172022604424846465046025385503357122886251975329809655080856093288895406467357080744769203800274138838293212514976520441859965107666633662526084332285065028495425178493143576784524937099449885633402549850166212719520402991422612770396586102152534052805050543827154259856598657745993320041811451572327267274387271823793220790222770225582177712851598824550620189018547154864017558683885758897035112038122555409029062561797716813594633909193502636921796157309308147246578986401160106687096902979924804220511524666527354460434952235328795149213753623626713875550800299240294363674737041273734280860596264678313870012493955413203812446999554483363480603917555407618796991840429718399633288271395301616693391385317249215473144809479238628955473499893587507062609973247687794265054167783634228470323708202195166358159486080897014907616885905117050705916597901318641884877985648434542187858794502061509616396358589358876667216537566457212938744680710027707193543144519547386904233530373283310424481887483777489541551623099279422990134454479369184381326351852551822067537124370219455228171722140898774875254605336166843954094731293848401828920887129558530112484267059546789511823679399172224566565296822125404964662269688939669833116343985740285987442480614533363975366815898812753837648824667532952175379015810922819865557221912908593729327263977381710433185061949750702900799948013910193325021954066263830337178515521376276932667152004035792714871093443388161403920377770465767101040848199105080155124264878701816810550198993234211323977808543042076675330175471323032663319392874906277565913440476248354156598038165728126414279047147497142527521346808959710737172174428420459071369032714871011590326062792896297268725910471320471437354617173837237315911109289202045505592583053464438640245085114046086502494891761717871235207833806413624598885245417545606280114686469479621390325485947440150549393762920843953911701836012089256720668994096520225981517313757082256464353359667222553523963006881801553142178920888145590248661821755235785106139641518231783780508143141222765386051683690829939014746025538821005369263695107762766495973705868955320099278880249615061814536694149998674920991962099276231083286167204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631683955129860693886412353596045827875632017763311010476702612763851057788973156800133679527398297244778410808704932266761709894046844311159777757177808812613675099272051285962743744281769787344529898765796705872078965057311894167452272902751404875639905532434222738778202729316084764844814038678113712607453936679750861196890474443815520797312135210662815366766613647684794373491820493322930967236803682283824699987529316649655786236453426938260921171043537829399586611306288142717630100958094231731621090695925715544750277865089166518353723285207542649049923958590985487051997115408304291123845839853940402116381282152800556742028576968404509205651451730929911891507345349692532895330647134816722349057282962063225246964188300691919509016793514119483052700042218164927591838585938525133671247171496063226615711617294943400497940363409844987914333655518569368143119259481509005974791268669250409873276078061047318629419056723577715977567440115207992269725579211070984221515185371433650072207615502675148959419988010431924708644881113468762506653447783447343975250342415547406956303211938990156140794546099847215901812784512605832305814188990921838691189376126320666925131421130566193651080500686692628411393169138652652819278061755366261017785956600993646721466638562680144240784683945393819416202758725579149685807565788731067526341047375403917545831300401766242117974818933816063073133441831551934186270858380607804636013318846920618933913422648283098097970794480273655160241234572526635552980717707515221575249933151242178404585142768193460192458466614024764112260602210773154554225022497779040678395564857956361606849529326098915807687213651521315477269781744833110891326868721756636137226696643952283613665145585607163555500806520283669874779805784553442123023601371137277886366638671458018878577520503109487063182464328323056800517148129970768968749505246896276566139113048255915926598589025154795100535781510532558747541407654999388881812648886431658590580709868973523505882230186226607225259651342010738327711475565085544123576423872532432604203920514691505139851451135940146174677894932482199307340993099723869310602557481362645801620480818220560605493996137925845869466068414110346914370798186939534437264830538586397136253649899077546946845434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30130544612889815279947717877151599611319619466360419262767153230298881182637368318400495981470156368453878108625861001812949103018962953769013357756088019898166296028842772708796935802643104171246850828151923180571093128405145690749721215599824099519412018743778201480528339897699257132966824750354538181394321353864879989666948583185421332983300857011449718849667593048211206675284599732893412705609687910753864880548441786335509979041591612702160498335085245177552096576717966420499458823513929661611546753796081749067565968591311083968755465740902993670096145637103403427352102326421065904799915881812682010466315091059426295575453503984143739965350023259668607072722947909086448322556747086286806991781457211014549322903154584005041328624269028940587554760747601373856007399964317499635612168652473776224645616678279722504846609786141808715630350088726046820593379497484163962367065848979338743533012986395090123028173423563611163801724784221470353024646969001763799150758982249826004850048832575191911741949463175738790186040852922159638561096181900854094541768060081736038578332028314915507474743903032613150685022469072508601730358656876119795392825096143629343682255293617539695966476305851100247417558485899193356895181330590373151413027914829229693921404590831674696103331088954001660264850237380736268246669981090985556636326126759375351534989999489091313320877713086430195651708376290069731844317947490491522308617496392091861525076129804073592543803928419738574710398625018314277556909007948135533902870353721438074843376554603003297543207953539278820682642850572221359929986624220728255850091409603405423720210221455835545560316061766086627768126485436423390784608237061588746246431271818267974581824815959058919473389058152908064045017089749283614657593764227689748951785150473250356457361065870243969595195138646097359886619994529145621729934151084064656870899907900096686739130579998337721077153614630173302830076493083159241284117349969786852148750352900103941456066452107057073876247945512844043866213193463722663305563646862605034613206830115042119545942791355294617681503560544530561468899533650748845920430100342996214104584487371953805907690056039467304419999677425153016032827966930342453881453697219089966265359569434473599793322758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5063672839759640205544029242008517454285013610525889165365771324946339027797253943265647950527157978089232005406055796883624489163996204949973029012417246892047277207952792212314010802434284561665827720055449074908452297949290932642159528465170587905515817622135533877188892767601485102038032249415847019431993020008280185601535292148060232587485974043943211858741758893545238323645209080722768944196252883446108284688662263290174503858736859630040224964185961869514940230620623444788061030536521421859463817082038194690381920964274145580175755181427160980222272777779639540900916212796238515608059329023400898604954406792824981436447525914970828107723171578906836655769380883455009886022023768044856647432885788778947386072515407151103869141995266859473660464951426502189326349966731108347612753982976926756109500765580293995079302336179229218879253358840790425273572831971526381859777992272580298822106364522602609188681023690260134728335403172498154457473949240548446748376044444760443897118588967781658792669375814077377288041268867707024979371343119226977802781068154345326976495990705819232544977777173057211151257340941087417619477370320194601724579554637463997288160730573877574155121027178992150783145826223616068183866587011553910992872135268296323950284556872434582107472107790148066772583880154384837484377268240092299979593554722658299513852954594389721919943255711117239164533992137832339824671361651191164653167850130006494797391028966041067141948760105172427382716452403873706177192355456412770894837424756213848496761329192320864184988462127829199705343347499883165278137935577626760057664147360467117795845714345528004799345197208438562221006618887339978258260691268017062025324935728167390188960090073486302819772692184159451848886186727928029723994711697545333498937192256710822864305552061773375649652177077558681296478106556188986380418568985150396260659608968109544801011546572072305730572264949587330310374678353720066936076635815490478900715015644349477833460446947390335640167808789911428241996619166115432193884440032266992558243062314446740860342306812701462434620922053877971048189355265032616429294368098249493233621646423565081443172605421088163939681830342469020635901348328063824012131167190729121274798179583871698777117515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27824203777897966190498617006484019944274258465013263096514571807455611187470735030448418206489098659200354107534073894133026736623992116715743914605728244538397709719350313171248748477535650210205579607058651513801409199874024720607416608531066480681813930021286662120706728659124558993775023367898049621571795643919556806194157039386814908699890864182593175956490659036203645970687364264914459654335655365623059087033252051858670783639183968675393228835610383787559893313739962312366424071269488608635369746157476006460618828148596253468040283662433337602544631962752526763673622297761845278978153378111581338364601918806648487475787349515699431829380977071500059926235556695672608365295103369601781605112722615786030275572145051787886352430736844569817717356149961777619443807782008638291572649423982157155576074441467011497255710828991085164423299282819161622549398281889912009315887011069235890472512280275541277450432156604416052991778848883467680113220371597021658586277511310759109968104796299913161025288291410193295250931451092843252917124565747427020142568891893066802366345991374934530763386923634559340795556504945673937769300873731578483479836541504148234492581806652540494184220868968612663518017563574707148422033973291885410607633888957283772091140180849538536659631290940002044509045866816049881639590395599489927066908184156607050981625978073934815576222135947624690739485631919235674126472617347426709215722425239251583167661280128357260464483848643113814470858640736096022852326013166785747161735379010686788604372973912240770797338972740844213883523624175962272417459133073302326900086316307242011164645062778912020016677984290797202125451746862108906731905081906799887200197727851710993226651390113941546783077353667025700381738868412530971942950539632775394826157044535673736813984602818202952238340582120961086476898371700291139436562199635619356430996141097151789573134024756137956387552068904767852219130602289196072666778086575198055054551249765610917785001281594072212849269513366842833703870930494541709009834095812658524987280799609727421704098759501004276640354432755374261782982847254193503744322714242939817205523571492262302776040876865902180735872525064717148806685722897451319885139738361406551928703763250856243792685055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6887470194659104735553975465316973140749850885337189755735948689149334519078802857676004383372619374601603740244457706802483206146801778776512956662887778208388453305724436423251995640698600781790135515935202433016017808440560144638931168881194773558702439906042683435581991318695318406080577333916639397838467143790892609814403489087638595451579569434067526775657958117185634407838314585912954940769980536295986101984349042615131088807953439625639492703292019883221615294517134688902495503675545909582429645391675846126870711269853481491722223223514119562863800330852363118732456969090360288114327582139873464530512098257845435992881793709967498692877864275470423175540071249851946938600222320207270812834627227229008584859265114260798614099314360770729512888723747208779444852982957956809908061837359770661473054022189370636082887139107637481628143224579093909025573989165438713416197054762543430349982983811972217375045342934399345333908728569613655773038607224997704387756749526022761311013556948277122574725386660796140285842551852952838725972504111855013714495895539168610516297494437396773239977472104889789250512054293796946510046103129301289574606847710270454511567813483380881377812716980172864343747562283396536923562920570685007250356036008931900945462561770303479564490288099277441289402092399637867563616914324732530418490087880280789935475042541610909092476750922661523753843499028690234010321966345654268190386269368954788200929566578627021588596082735189230486799681327352986216989185870414136820176274764811440396423476339912297956806161511669294370410921905710890819962379157777301521796831232048243439664926240056421996824271504776946404814398038936282902129401049253949521625443130307799178513510429909114833779281331894611630344308051572467905389888740287377220318562047178237066814922068952045912462010492773836667930375666781301745392166353403462685074307758706085210905754600118078879946143605734830752555126093674573244047802242581737296095311270587875141029143939162496496137140684750031320007796899972095254378331707178093216405605169695925742292534152455616316061842760142982009943217766413737706619803017525759188311866675549354704141437300589664455584468261129531617295657768352843537604833889514058244364156786258177426457188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377919366432473439588419099731086972528258252617962658127711471927362572893709561303379683551495120209064145845039854699190036383858844851626862767027870515236876794637312525275764919507666155636074110539516379080794206277363625126391950659492567480187447136319286595893007359098832434004886790646940407801337486910016723391557678378586830484843612899643976190023908161542877268172907231521912850946236429397309722360018399094478886990637894697573706957235702405418760657636128241597741849210968198640585038741182194563398195295469418217525352442812173596713474571137389307860944695021015544102635805463503089537102929277421627102049026282717429553349381249205295416712214747646458614438457798514915252369597415817571612076104675291819855139618540406263062808005013578892763504034224784778711881562161992527686907781977640403969194155317557419858628388412387428948792556207637118806081624084864035964693907676883278866710527996258795184654478566332911830919210555061007326464498941160720065897434695666407926541245598850522423495050864649012946862428758963122731326380423801125605841401072241683349000029779622098840304606100443617001635606327338831442389316966045602891292380217953069322549062230991445371890331554208958320854330393410702008310378908067404238795361655979479682698393390738865186733288395484422911696842330843810182771976928989642593932391984712440622585179889948374269392916835279442903691754188420379625146688291939217161114512817624040854321784904922030574228721546105425193622883772563293874921612014649881836446616717548876999461907796789793415561507504373197785031582272575796228181238772299535373478356449293742293802377065466980084360117766742758422479669550773259623375169676997865480024563282220112710519291090415646003396786962062783505447419225067546212969651124943979221521883721349543575819440351155824868072628903791607159074875040468173593211652621533397831910166332032254259928310166353078587379013722985880261890780668145275923628888778443346664582942388730333504382324453607912908831078082548547450328614901070155628842004447591991588345916470501061728400430661908990639840999289918984354486443472724636990874328102691163102633290259884975651474143744323187617833882427105002134695222606576428092816920079987303840594600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16136294094389127840059583808765901602608135284615860759440001959217971739038136910658016787836436005612710687771006607511128207520258052924551164080771162464798319105460611427748723872964198410774332310267763312804003383832001523007950375420058535123943379133451350306387746910405309106773431816920826471390213534956561172639067689416770828988661310978129530314981883888159998312246230976845202662333123400205778984631809325682272540390775942742731573200723516355449136859011422998920719990459200247548570101024808747749651163204262383584689129853903634348215974745178457176132395881631170234590518471478265784941494033077589581674435679718858583481429528112156300680251926714224711078698467860172710766283949015489163167891803843603042995220358787896045283958024304157362271861176966713085173830507168065807082348081841353942206392166796863198216520293371344112931801614690987952251435927141326657323945397751773353552090893445723399214472872553348062916927037105186240211465247629114392889378157567246477810458469883034126655673289374536784284689423109865107398243637358798340884152363807006847669943052353313627353670099762684835306035358724797072582665349185102098922371792538029802424876967079683948126743899517199417803487315113891199961175778386785479625020080374798913003658049639242656070912630692525925070222154647744399474078168459328427332409022864894597752109067379541545257397384359637677505532538630310358099768696407024269060704934509538288258363602778771552846699041947578193694186821841893803354928713127052875366234608476436490777119076318253403803939338225343047848336936549125861135382741699551575438811686772025328251161879902756049244904226521554511582908184133875855990110916629108926520053956336523847198649926971690316615280607058185537230918776722426319929456308003309731939770084831224935413026978828393845572704323375925622676671509272771375794936442621404314164247088787678157684509609845713789553028837371127968471720889485091774355986338143824796259716639547195982862015111136262303496660107681828060852449221744941862121133741943101859741163092258973286632690580282742467611018919465702801832256949763285714331556366574337850980708238245644905110197216061808764997160437273129248838514561565361268097170391490768068448939235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18890286648676597879331974683418349571731951558853810118252566172385778453198254480068389669719027978410261323329183961779374368401591018984893114285465815431701508786371599834879255250970146170277655373883374269950237603805507562297079388230312950631281994117826734437313803333984058609196269381188037550236940623284016467174338400314166968925823275026167489065314801689834038246376317163984286740057556922212487579536846656757092602059878718619818565674703233011461802144887959917288590921528905675220133133421274235800619584970862418183785749165476126695578258530260165940791910307504274249404209813389359403965959301000612939424303621897181970300446956634089393589363109335262853165918404449824804778486846379498932410899921639568401390089824034273028511541220551858631518732697051943735713487428327072667772225713624463265060361956280352547768725299004939105953470692234048547201353075317025051387689804398763037467741867726279802674185308452725163693417723906214612142151543471202906349600297777504355568941297488735793556668570226751832657913995351457231924503281752052231698118761103456535905753121735283924206736499763615007406199048584205022152029381864815896481297746376219513068296266529986908685540728612128472599721719446381440747971353372807088994892332859150813059722991168954176930103907598898626243418788705211417496414083527274920091571286024738837839923331234613581467915640132609715450640163596892549763421140993747698226924374293521411987839329931115532980475582698750347936114788772095365668296998822246580999492247461767022284100912216218838753739279102072903270958130726187477819017778953963477359572870950647542684099039167712194420669189526015871588993764046935332409238364307557449275712333733185105239432062686827116048871809344138044563118437347408255357313953091127705215194539336008395149314786133729586919548436849962896326978616532198266019620690791422691845824608277217687533777333725151988405691103850361883330609769064915766624986575451817507543910249293411155138685666885212554833421543149985639998827886702283125432771734035722831627210475539254400924068612719824195946452140857923248182185934767919750376050792891512416852460975970937185582234954781449398287071119926758134956791153229212832255901001598025554890849582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371332483468693237947477676376087144115832396904947363088836441652831263064728556675981454438543652177808177272529029276762594448074215063163138649116953946719194209471034172446277093286227307325833179903387860467885384325672425275331716728776986209351640916605712898345043562041809348852078862336404711840194672182779422658535876362586530810443669314358227826124175856452407789837169667433971243219161110605474519341816656899796873054583166004885854974063998543933707254213449267049977781599791670236282667168303365782427959548267168575132374700956779311095541309361970616262609117822317925277580849967113104598442816935986025311957107646263890659305642284576019862318237326679305497891865497946545087799598680247011263315482444690718337554775336608964197518049969607617052165601585164936476244055290535130164746719076132655289282573390712065195829679601626653534834673934222965044229511063503476182842373575732559991582477947677993358293727110337346405629143091723120892518131655342519827857869630660340513722061932327339167734059149580065563038465074564118199797170460558128159214079828622406677929979569722838874663863794066218277945171071703032289738027703761902060001694333768962316317902628500113741373675635079660889824603914953009697986843718046320306761292938415303222371249869396581483132888194666364243271499590030237978732871596835504689086377782056308252110283737239384999079969624270292950562874877478692412236549431567423467369642562355355248576026372296406727844228518970190477264863290421406224970201294363521024585803928023942440436735530117879128269384720582964415120582599405938094493573937765319635731677013839089529743101379634228693107808102543379863144193763136752082918160189013701994319098431800716830919747829790556677663649322291316993896771377162216900938057412477842506607510497088528721577417588778909421989024197407788435841992279907783924102031726360491965143351229666469467717957784874309625061914427331957411753485805986793734298122002166172358445727361477367535303612602077883260329397939253583937616500139876513936340589634813530114853541281075939126010889203876512262186102986288027704003836545338691656836317082181495780008455701250090396441437591344364173015245271804482011039883213007007332099933044060122870377447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20589195281124688471028390211754343428631254755212190838423133593422982607699218951830833451184933458108109786552377062929105630363532354154288988270564387069952061023743946183821071469745356829794431713348221630641826668109246295936411658337961458916699662039046445315322729670526140471700710733149634510502537539172752482522054048013032746110698497552927753748910765809745450634707992154281064917977248177387575415177940646168827323513886438922105604890996895989526285850183187464422444319500468863886372404289877247266854407622837162274578626835060649023247715096130089570469710422291983276279260449905064511124544246763142760577368103588593267859570240094163866024473973428834961827658389235455560612762477828306523578657810539317418109611225525614070010417390609591767702081245643580533867927702972080118597694770825454342728123431400951898121854965596835761965267723482548849613927517763885762456484117031266543503251127249272230194509808576387027941969943213758324163318903359262831744549952564998405370839891767955157247928413720643574160350590437179911976582475758318957026674182037033927296396434306529152551628543172630831316411248731431821252114348860716370492479108945593923633474616126883822282023625538330209806375653783650670764070959784849229792109586777467254659481404669003898922873846101083617700089644758254907024836180386795072375161798062653452429240786393022398183609351636612296215309048029952726487328950765102985673583587351866255743944732131648702193596475140475746925220878887723839602422128290696578005087425994345400157618336751976717099793909641296481474124801947925424044224314964415876456291079960081751121245060648005624726517353613810049801503568469514499948117017778003685737819257393719994414130971831535982905013368299994728650664369402536525129588808307042438360573423261853892815237246326349888143432145428415969572549552478772053438637690824734616161848444504369164115281982383215127635275898538681972364499285607374343560973822802062437631016482339333461912457594590470673631883811996202011717412849161827770055902605372051492505120998245079810554054304560987760554865388195332141799828844943103613680818504506825762310837632158656546573740885122058957414919586808945123873623331197107418610789381315026790810654333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18078239354481693317031170492885405102347128995937525706659008731165669101914437234485410421836319144366582076555671992663255949336309412120753998503135190647251562433994102695827358366812008607289020092355414912403534394672473697515270262751586824168265178898892374861507318697163126377406147066236104318516221778143448898186921552165010425985155659437754901557744862723873192116055485861675070900329886495368602429606250330642309782812608165957912139664741295711023293963096756575469126380231322888152227339144073748418324832857996802779952948877465487771193751773346468021732591191490142100565644452386270475864476835422138219617805201679213446085964035165252605635944286586813762986304653075591596603204312421192031157987331339889753111421491992575982686230076435766425047384956515274373177385922159457708385866587034392991536078699934793206636550581924893025047169696025127721878492738100914115932140242055524458355026397064504194336647958023422499432049452577388134604836790605575918365545349150651759689637359302580537497880944515370035031538504339422785473008253812430054844324749546964440843375626414895355763782254511909864260242850541446769825264358536650180034205646528115697568803236172524038247637784246444326724607109515273523808542335171460406446631798099680356847810139087753987736423543721214994319341648521321598370816709122909126771110619235962194332994807055613529534761472455571356985370234047871994279967661218074997865059496862487841429181316586899480376354163160091377584921196473354862226368603387950709758035756603793891985320623540945682289184727996170309808886267370854914500363770373734123111050893705514445587492221893634911479499338481132350822952380602587687633707859772624679940578417135897169546771853431695816289992065036011903441583187002183625738733673409366795998947738774763673330764256032900518047041900186105960179379566422942985208444460079664443121978310336682337631992205643773293642399124099416204007277456514738810993759144552668114296373570273432054676469250003157655744239687337181127023941448928902677815032829269124641002009829789293189665518354426229227790537529649035787266204239102915756629105088894105464028601652971345507432156474553282472723884570042365678778587065462040299724210127686686260461293439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7059443186025610282417342851876733445937187358246634565059043091046771042879340093455250430038966277112886711162862850021920359118351183006711875252997037950331739491999933434400872193006679480335362569952331219410948249323030007854137541122385816096478189220217417069489016988744258532197036485893449761603168404723535610134914191897436509202859319700352662156995518989698575479991390449521550051175647623125360489848311925027157535292648607049471447376427345673971811465956674406862021054262982935694624727964563818753312773798702656417470123316021908871838653315732096405312272518326723876803779347758729936471647344786874380602790426146721136805627111055950721249844381841250556934965024639259057623070782929224112909729833065871012808412352770014156360178885899147576914050058579625646275328459909971315483860576855937336052524497917077318502699948041853847309507338416395587081515457182599208936351524423727314189857868665740920849055959647400616068872252649669045568891472689831102144347893833616992120705823909267710003401483904645931461241909805064627574608420495427073381263899072013404758686910200338908895452615651946105486344503164526134976759522035464446910602630953845895060066642343605134950946459932256836936804769356546294851980424932077330386203234643056016282573894739160123223496240603238514197157964699706082825492205662531150292857440055145740234280707373872202733533754084274484874917458848589502545063533205639376028449268290561896056297981900081652643151845163180671186335005764327182803987697535849396750865326541467055797714500246779371726551652652788057588755580255628354793337572032537221994873270306772563841293054942361904018389103388534447436547081597148630296878016459791895741956594309011489910366494717668350264118439608233160419284245120108489413418146536442601073276548036517182201703927085150984927660915851403755137066611492552899207909518111505180183849470295712172773830762259708806534962638505220023668577202423552861516999131888486612974575822075937300735579699266037690681382962286777516863765812427272264234245675927167940600831347910419402066845499065236267051015074227895968036875879424016362332471843549542667461044776555236164534722843193991109909790670741155340850330827206164397532550520215400797606090231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23285869135352597295701908502831347180221665727478160193540611265136784211413205319215908011101581368759522879101966228609472584980040166853273433854011864469979504323435090005192615349435391121212078141875808211015240824446384353090011801878630656484663589597026263240097307425530452553328604003810522799226283989434276412805191351565454580011231468043648262521657454656974035011792316501845370933841333325396854347405981689462147720067562784235356980021908335714514961236269082153198004611245065512975547302469768049057532512101348899715610270596992335564668886654157494051750955155798955729451640865693428112567948679179058325562558025631555078655676153423984020211721969868947168988848326208895405150984452545069776428490590639135153465848394185262478177011408923916962414540551771477693593401485496682825089711301690158004674786624141224947650210402606199870932487072683817338845359020783736585710312440728985001173255777000804518949197782551366965039438582550515672889664938668072290246451771580748761491565359774117976868191599704432340394087684322610198571659574975277830490488540340984301500682592817973516375735133977715957645782172658627401962627742409644569675036433282281346040643880769820879508911790291311092548393908911693505785477206776637112016942867679793448972381980967251501875840427704451200921148064473901202850063383486694359318206308652443915998603144242885666430403105773328412890894512543602297506980838371175181491525107844448981511005216091280002117657395213301101997256622848955362745954601928332860455222155168927283846215675548695342668434338320553357582932207285870326612161312161890235693079464707318084499141952726784061863597329955690985208414915099571630958545912272826528074913244088889943536601431663850170190238109776463962905216388858062798116692378593508391186561294687250054861627855259381762166766776935921490243810545057781337655916904448508752015428227450850611494232920436623758400038731110380489445841878467562805807722213766662905933552512830750487169269099403566391841918510759673904987157787646794698307604720812386548486370891937503517276430946971201904245352673697615507785888115097209762956453482445876925082548507725624293736623893077181971898320490985384150725787240215910217168971334190945879414094911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4522428381898742638818533190874395768047847340027070236122535624357436085767847187948517078982547133886039731195177657305664045986001165005046654791404529587433448280469216189512351191959088343305323640139106373665713483199607313115378315635090703792081992295786865295198354868904434131795170495745649142166629603139837534896051971714671701579109564754618694048771534767245260234000696715033002103060005273095834923587336166873467643357275075316430030434656886338983132727132532182750429362866325171616409310090568826718296167998270848613635420358993440038292808984118046228280626556463056931856888646909530287815485919971984398938460377462401437055709712222067352125540184142525232069986303646615917189584236187734141948869526332479278425799359523643797254176274528625684647901827223946509132795136319581427635762513900178126621637151610007209279364129241980497269123995465650124180051262906565759273289793119901443250987684521531046534313217203240961823225450418608603885349885899848749169052446574604044657659393242985517671996417697368721508021028958773710860025438617559239729981750275937177082067257014864771993290223612503994403296765098162860178238289784741208749832295105282698872683196697125052276912071081299102313994065283288658289293076283497958476668300334168292571325711740190700582134260244138981610625514980551289832699945508850083157322374649862640821946003530228259995349537931939692411829279198729505766865796917155604621943409429495512869165526326906744755459960745253283051976409632278072763099991466203890083224341841764240992482256191567301041284152636400146396379096187100355681257697974720329243513050407159032396063345545483278214813349323828452981825143747618980352070256286668079276915642648587252489273179669406291497875693829999212958445911053074796514743799475609641447026642159439313328308114635094884000568067450873141904172787734436435574400434935016907079341488778418780420449931931260156364610242572473491485733162656176934099964473082222441184634143710161192330307344676035730969224532048069136407645771876029823589942464914855400070382831294584020016600718298413476636488119233216422300811008361070492008333001539376859112978498273247924085041985847072256759321387727435752917649944721661251944449584570065402909537316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10024099038491241575450703843599581473201676377008930297251222608323818736377816318378627534958531830081730590895368276973422964506168879030104573925338638173267527301404789677072917060546031717540641804208577465712192627088182505236511513787432848625848812536534649543395277753325205686666879219769636771590590200331987332287101792110055968034514813534485812597589633151918516033682433817904621811631194622208384046416670225186623660884406077774849940974966258437848276071052670080864450035564510279577863474057332045165469203966192505456771721011587858045009902464862039542489597554352528491767755451978688670596153958436351050169635105551752342995929952520638979114140215030018445785454110235207955436159701393281104269222580050442245901341665635750474126993282555160411232794311522961037172125710726890456437889969499218908079071955035560265207475775413789636172994015064436650988473127423333994556575969579861085277186760813903596429188950267923960502756048926308665999697420211198122590360280820334642870783392805477724078038816976278526179580288744191808979060912553736051657335201727176513571890292788851324663024042798884927043330397315340065896067192978941779692856959699443797639965204763594635930959658093962945121144013385123633493195336426195413773845746164693890379860638689994045875480800744516918766244862907677089988370413886883819296626970988637312974053394093007210769446643604285493146578401323609250203311091809570316357569439090101309454471943410621562447192015283047067502718361188055526221112200422755212705475969567954569161452141235523302254884400431140741263226205127366899401094153906749654466550640731828874381497510252597931680190604366183533118489856253342140869996878937102004019221276022792433702788774954626285791891734960399340923214080227066634342968200914011885662507169451793237427320681820031856553034484457092307934375938270934829103744130807952645671490430052342870194649280005103714513580821314450388660590744247279824929293527170987373308114071882650869970368958945818771701349056754236193871596212914884766093720026055472845251467110744102697971620430909868531318772521432399520665621903633712714537802986696748352684442845600992278982869244104613494459231281667082933227762271002189333070797002612005095724324944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11830946274742185898435725709541720624708985292775328901806176589908647079550419976910779338577536437682697313204414012758156108052054614343761909779617486644909228986434129473261568245408722122059913394049192033799444882003749240927404697563170223993967160287232174239580524711157772627476037696837001755335038939407383088189315419533620186509139930733680379614126163556524569345224898872119036819575258334924982622263178310013316336427355758096152036382405176892829534393904357806168805253238819484219103801121306382910283908997706030277678493272735231884840264576756985935690547495876186118957774364930508060192738761719816389210428714225705600849190014983417203189586546386371487391899598789409615084567913822362362968362863588556104587656113054327112972717303075328057310073254299189223681806681799834699851104020330090234081615015669746113132078888053164151124376027389672231219518110713097081171200009855297617996918438282963420435860899140173091865984905984890570191616183045053757455376850019129598764478903310560264459555617102147243433206472593674528736363608702021259715114075481481383648622042803190843729233951128908548219963687497066182139337545321826868752370414206136115233339794239398707144916035938483852006480608843225220789223543721494251897488118176029525688924207135965019026464348679300057820115293116817713723234446184987985535412952529573504044929882598506243349045673514381767226331366121872099307317605775568506293136209577492727628729475936102062693609544500495117577584276135883394060478733236618829314862556850931091167067974640695820379577174379069307899048065095561291771514556023190480255567297524108253314953819106308952479513206053102083997936021019496334086863505049156818606958728485775270235844828780315923514993754085154789356976375493144987570041334601512188751569871188460800684348791065657163685384414104068283424458362305875241571477523105501378837830464533566938839022825286791720761908572320006291537238541869625889677354917527946734507186489671590189903616120309566350040271637013674635821784862631842650842829567637203182248325516899896510954724215164609005060282365821079485130649494416683955556327770172845933754413689284065322417457548329469886951544317693994779298244060370883520093885945715755646195769139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608181488635300145387101514718591895697882955838863848463015734355518639316698268604556150352843023303726083718462974642803062720905547849066686448769186105389334670120811746758680063028632643882200001978882956315370846038502011051108901113873686870819403521676882326212231045924667422460994079294315125002417843802932205472610154225720424416906358527406855047608629218615816290571978693388410257135006543117326567984003265398015594655064565522162441245029351559428189306805276092061108921402332830030255185886701368877086400638829742866980349946668115948391268433496929146657440782942359142499694194054696055917714857751048476734317601528888185381251088211152736532874542957830545130441429923919163875457864303766559171707212204174389327581597813894975749467450126623692183418741023723626530194757315748252061060913419628771980245521148691501084234353093617513790729736476780689828198269498992716914211399995646547769382198626754248679155339782724712391158669560595339630121937907274683474834523256699732711133892924949531419175826871310562460355472467855201538356810117864914014159904868589609862138218346695245841501401243621023133425143961694559274766429649779452968165413113643696827850686038018663241041971984156185236238397275433477441724123916684282790680153181725192697180030587965880011791144875386707622038172339094159434478091785185741569270988572066087556982662216280522120464729776521534981982102404533047720952468862803374555491352795679132534352653313170362712434872598781041569027363076771069972440833315176119533457810416950493209482018242603108749767558371374856196073479418608948165793637563820449279332442148462625922453075348419511779739105609719549074083551459451054677303805036153821610170614592085341728359010477860772501364547972187368188169958889819385702503928577158098328513559859975231394944741304701189504666919208652958531365369589432043814502411946618503595914520637602988186605647402700069514983708733116208801243718440190315138567846246960822280904405482338215173947131510980978993407248690749114911900298377935618741552943335904916612944999319050872604893665821872477313994119887280215362715958971760252049988025881125353200379864028386240172710619424735672644249776488626770838762809274414409198033429439964378834603345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3942205427078659977871815069059535613350903729152437366374747769113800835337210521393791346104655514138313764744897645808145451677207056941095172424034971077693482723770376745065933334280248557542374646554221054626355160274604628308392093021260664699268267250145342442478274686184843983297111217982334718899596075239722301001617478042891866147058964024009754309395986234597498066030925147276637197159480050072846026234386684176330258222252422828527826792126046865553224064648034824716066211221146544421298255107866248269205028600872269694129062297003245607185168057816542302979017980875522850545424595966356429863956659666781690806601915850315888201338856536776696197935463872502212896059164281588399264161204748368258253579511715673725747683087606432177824714645104820541298641494660616759765676312970972686073783804073832902594264863507011621961331669483848124186990972984436422002406913713763443540168827270338718543415945297951155597818601112278308703109353073465068455685974981040130728970603473972906801060420876412703054821584357653961787797074265983164638586830784102072981985946117833153787888384627768366310250546580564051666746979348590167758784669533081597264315776888250390454669321163601429303731916397941930345740554526889808260523712581211805348416919216323743529588580699363657645503969174955933078102882939683410498935415505350410106857848482476665290230227272232456044208337948942313422473052186781339812332167617472444522655185301923301176682578299715406396273017310446185680501868110840524479466923114440697108769637406954682582060594512815972445236231368473075074388442708030359011374984608458070018679036936156310755315337600749113051318958707374485335329616661674899315042121029848188045899594259973656368214263354034189225809273835150187657157573532405141009566825912661877662312172947850537321232366191161717867369304716566634869556270318602392082303928220481709374653226840627094795572676141802988116063106579162014143213763310054614928433148122854757166803580737147596506151802160888638124404639757981807108781180765662912428408063855393961529653655468056697374274476712076021498711269121803716900101868574420512853326573917683554026385305967459522659200383436473584269734779018191464824857630692112414599187216914385522176772294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18723678214219973599718221831992370863471448352623738012761712533091655071541517257430648687021293590294709544699673265664778116533525025434688006806953735339234791927512152149782117535039115268169522697761066339510512003996661082167101384106036953873748641869034601465577997906074138183485087472184950484501969373220918183334250243827167195981752907079165473195086602579411177813818079764241463341728462350518196071620535717987479432251813249577886768932540968187141009518732246507819125252059689478683866245132674748074283587338468546536401857745879454325249506548959977738365004719088941448915109517852774143724991168399099312718788133051943423145966287956710500296886532556058933593738617275262859268261867357349805423118231734450801220237461567184334394078862393796979695223882429841876930257033092304677504850996205875913682671762373116311298034714846832702510127386535473576530413985853048420518107681719867371567807532477055006197213888212351959577845788112079884667973104554350334454816093360876887281192069593716315402325823236766934616486740659313636945706562122419910732228065174320355797755727360113386918384981975182007393329871738248370708897453502666755803689620974471959023643596430748798103306243531888499652788846060478015386166563526816295874377952091861737633612349473888114273656954954704147299671244408457172009071784204417811018520397008589369985147589644619674426468459091263647401916166744165254455244232218442844559440006968198420846969298142522338184661029523100437033573027545738310383458345113143660671535917231724998052452618588513832605289353432043426046551754438834976003160981311424801217466867135408547109755199207356267992044178381133741981055607723353329967035950125363968011874287204483199744619863098103802801803347708003498841025341711743832199226156193066020995614894737298492957548672516164987281263305236210862355133730795173255400767087116288943812281624370340578753314156372570404411649149638016142113845731348709276870300657512887011924866705674794456771775919901063140169712885583790271082953152151597923740554894666092196680023576604611789762585072353358181674034803361079402501344083553713031868261480688941953949673991626796817433508495603731974619598661243988318030328745379092843526216568535429685536982580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11374984000881720221004771796292589989193802160986784256193395773796806291275014880166453073176046595005907228270127579714065287698108238571470872305982619167838379282433393805838751518497294297849612832527087133510901326552435383808296958584010237781261269776996224581341346378948470830913687875489086340549344578462123566887709944282842893593128120156219944684452901165786208048577227654115921592959896884896996039120089519249424502423454361365739874654952252548017358193107424346419263404629573440728987369529494760728850879756359599635140774513774697204686252798590902587319309917401205484335343899934100527895802906484447683521567905998213556045192949947813181021276122220861541185748925778199250874381748974315776971336587432923738523525746745765689236366963412309325516844625857523513926472458079693878701561373072242214900288050195285943872942337748755736050644268959078690949127882906875231731069203166413798844551926325982852952586217395114356999746668859413644745455925615723137495859601615370771705890288661187726997785645754974199622845206446589928030306385881684558091795143172212120744242443292362955054387079393482892266310656572295331320899808595832397866132833376674873768567679490440801540696753442030463992221941983267986939998870664032689168165848193477941708546400896088471975741664627637333169818338050639485993011447024315424037812691331746287036725649514444594990483131857569396131863675041180918303705238745077713245237358143807348146616719190340816227836551543223183101806043208221319421104078514155900688690616829255168521705393156643164762607212661514583239079858193538059394992053571801055984715418618642057596544280567038192916463224499761677735546607930564170552894902904269281396589065834066785383930749057412502135754036762430985936133264034992589610312268180895489269996961549755276207900056880370474445302377724193741345727485792031567905305457601384431614572198901290681620168740887475454550605929673776979125376133077599468458949488936904179014671983632183635428365653652236694777555570434299375755860387128463204339948113032239782384397679480938937025837447186598357757611290240381323217661447888368358251902747467129897933133283084083007071115156863636409404828551169120081329775713090204124539207355060835315219109331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13224264506556348186168918041198973463747156020598393858878658790466724733712314206806988712700196082816544214726356904910483014192687568261303935265858148568835764209835691606512030955302182522241847914835193336004606813895094469414999528900915537023028660964587068156402259102199043170945544958837091999421945837249557422658278750659670899861360359879526094015661756587467254491886810001184106638259439220433017698416344562203258287368001549338329654479696296920520174210279450766514197894477655508294665553172561088962680004143938847511632186812989007215148752493036959115038561686604281142873228839094082940449670118408292617710101638771346180311036707043300316473564778419520988403556211758876095343959791376624643252549966258707964052141228961845338613463344817457558628926945525594528411739395845009287475097727763231622162777659236904386845067597608015965002995220001774214633229869491601407404689350882811743514116349295126145694505172920468677761941469873626318043184048606148831068148134519513352085342264939174504242895447648256753921770962657437791550298072206382017679311448981865620198266577178942022783788215303132992883438912568365602405395025541644478681824653672758821435908869579877160546819762245372749302231410213200389035081638833479158289166698518532266447549199636756311947449364003870399273073133694366742280285334960055537181397018094966286743409696498370815173499993119311997320629909889738736475849668147062856478129305781872893775591482808028146185144032198699851742955551103279208612493026032344153874980067869519489081258929230157414434652065662591642084944132440365298074713479559480680991357193098559934208564349360450008958029610354306737026123523175583740607191539501562584046841885999791320141443505182673151913670937450420654020059119571628375399045802473599819738793748970180061864326951995848262105442696651180619286679756757438013851930308886795166446057473434570290680818880971165153736998364698152829174723520272625324184471000181159674156041689089801715166582405742776045784180110682171115219302152330108541825730212956379541622411147461155328964485680280700288277878727667363286150333928610648186768634280306966665573079309959065596609968185309612412056400626351567963304105115624185129750113201226294868568204557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14136933186795785099970672953588876530269208059694094674507039011266385171473094811725467460852533856220141593251489533656797022426131873786073849431579909944278277315381275336117396440444583053588290823620029952613705360817878985101943799422260102136594123812059841458523243241059673089568463205818035759124945480640718664293070233261922844567461961145552119114455413152756065695244765989952798847444853227883101443568017196559612331133626424353820711333299799780928304475348726151017573460627892032886990493625547967391866865787111957151990033074254862206695786380216809198121422354757822704683394692050288596030384008906493861110399893895362361526079394260286176632658060333633752865748578430214582708945624681845258700324407381916448171407280637359222025611502114158397859342421730134147980977704693326415582316019916350667908301460421328170110019225903046479542218558894143469881271479183278453088289381746569261210152894512781289522390473920051888151369196678942375643145224204125426026347640810284251747176780870624511129855371179183584900006281596381296809961136661616350934477649509830877387354580436259480006880756206664722111957018999902998372778118774712479444212272399104626310889956763659642577032462425965080180168738583760206168742478801962749934551142444112715867804124666109689644043485294170413636281447770538418504454504764227132943262088591018086349772470322684758047702590194129782589957077644843096266155398921857348015920838746122508523519559046281882068983326528266816936840832164327393174161851257585489593845322178571130645907979121649061879683941210014963080315289639584512701038685805225444746086843102379880625180659682000002800020224925487828548814913140665701581961976273230717266058271264715334404098581386303955238444739598822624933607730738555505006112085208110417952314845712616055559428617059751460878618480211801468774197062168525629278613878579937855076333820698822592775044433678885969791449085859146707587078505846913865679539100470002498128919593784868670307551559243784605027838397443828123769116599699129084665537947772887209641787137046783281269771454866571843309499634897294580808410310493700107659421113058085935301408627438365254859436508077646478992942864785732808657676627715951263116306812024395914332020943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20591815172177941882857708984112774408866637315135688398417812362918880483546560083489485134717269117102666563962904700882692412532101950061361570170892142682082671433706425441245948702163282825378937781395857884272239429102730637221419769643859282008673321366052978748952344201788778565999722896512952377212610100475178811218841557224536161650690898687571636283848469219828039578913249342456197998614035662483819440161244137150299866630781572949102544114527444666816474627080962443337962312497207008390878380231645843244371051608194551700336672990384893460227103075932689549759642821949827203999150895299383871191472614077844433428458264882383419909582563350925807641872812107758944986947009393919120610238527039139428038898355589227783797887074390156154294172121015544329998887523245401975761522978074858237123746199138105973674484701932065855581738151483802850350789873971845354798712676584386657344431800333476883197661435416867088098197008897834492885776513932441240165695587749100678179550837154996146507774700238285539785047785432804247802656330938480912745900508686520738926009563413185870483278689130618762460808073913816694616501760088987944950809305905355087171259086495985767972138091715504846549422274048940220026657358999486203216380933499795067233585455812146510981519844566674121828256700324465926855591752969470544117425445241173932719066882233196763691961024864056881432465648295263375992449132229652618909582394054501346620735114232672097341879988899444155134907824664609189013897683221618494411326802406560855456788578694948430362807748677196605996267221864892343782713683548519518818465551838028660303395610650893026530901206590257795756771867253365340171578172984130741441415384129271855589875239246843486700237067498488723160565918023530453816505004079898125237752380490388281039011957968158871430561915399512169550589008198488990834415666167559342768165392048894152229474304789000076126794984101059030345031015162376120895002571838582739963247860542695471811388908676590034326244008422630998576757540589414686654905924496650505265848729630949054381621242777534764847259359542584119780962140056144897655456321747545457891349615286010093884532515919330036452284480720722180185001949945467149648767520016240701531424404894149364202388388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19871211996095288662997694932076284042844207094963970744840932586945625887484148161915409316154380104926534552308368231587127578692501564506601412894842981624384453203607724509912880518568430753125711811004744188278427268424563146236257054270465530364936535911304509253594250146742558745989795735353331524826745491594255956102514223192326009216937602977166013443129129715606748620490007213556082868397316676941034231923913650130318385472879764569020801626076432021920312865676956760887369177336643430810646928635090938567212336425665775375287090884253192368338580551300950855622398367548662062634121066172955195844127904994917547565403021992544949636452441258968804215335711008739693870717922531423058540037135681047394945265238830397157754787872332395522104915393438697396543590298364898647244984450931910547424549002325852566120674940590016184195555822818900813579436267189210711404646005887583838992918603851226598061726227116353538335905294263698066817105649260391659306346611445481355735866627881008740277088962826901026656508116994512021655219009705243440374233287248764865662946064232715102786334100291978377395256196693612418159904376161874137271555342016440466888831199929512465588736995271033280645732571003854050691409787426384149501398502563716561542740883624820177089064654758711892527453574080087406455889926612817663470713626337114655483294135175381245326529793547641231863568243378171022023542411400191950306292625315734638242710449744480032948753924152475858900778180151782730396527944728658845387095704996667329224323531248397729507944846430514803143520509965910737778957097154579018462186639268353958501582456811978156650756316586511563135016910227698377567793741694436584735980698998896781888622662841852321438603390544232123673006649617870201614325918839871352819755386207435063017941334732865744815236191178569998223431594641300290160995332975421102293259774869044678126985558637516683604522647602173718224218020221861425780492342963377403191326361781692523471268732694483932636386149062293470814507712418004098516323865529167130809516563267969690437174096678275977915654763240795854416355688225701424419290084344545613647588159815234016491528965454296435012160548843866756434161678607413816209458717699876123973654171352661696611763882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31126913104039741625915538138141806331458727312194207935068209094629012274817699258737692447243989543513179307357194860415258301658184880052850515421089942680761564809437361932415978921576199347460392605230304537635028637705423046659599538719841082126675618351528523144571235621289375081796090511207954837080631380557697687178404651194342218205618618662235630339945448988959563540609566399365229957842133556683876705233037419623382308777629634939172997541738898746619414197706676569131979609317277068662108173085928562649500413090471609353359527777516624685863324294416914459667334380075029154820849801314786181300906559135295937895455596435276895224627130331047747207261251017273526506111706038746768128540344551466769971392970047495439623021184382496612863938714037143864129418196988079918672213602098559516520006759790351000034315288074655723738831654421121267454565130742938075396797189105912004062111587907947445902756224735139573347416329031747442174534543557398134464024636344833267737588305265290989307687526927612791019249604978989091586279275092362717896306582053690076973163148454521356691213407652466289463636626060174062359847323694337390332169094276778025122267147963404096800991475732906790323959004979032819567198630649899270385698688016201947776344808166576940816630856297599262411196558598613594680247419029202433583728249264135951818144065139529939722004843987969759916047096363452233400842255073222932746776492966614339157699568064389388238239646128595271221296462406916471283979974451675456240147592110189905903822914831840109890626395756686486475366996003920395569505201732223137100199237050057932495542085778743369598630138798563259678440578883582530299345982405697259767120668445160088995076290102776729445925192587599108295401016943488692058488841932323479598874723860912273982206337275406455789117733667800044710843473063438960522665853288507855614925029542788159881454563791264971651286441455613106987675201579689350354337998954206863128907970446975567087443009864110719598778120284936599023418286656850696277532953276631083438371942263575154653076778146900187458693064203307489966639389677938339972945644736177542509028856570367715312430780814920006168704262062871523604433875591227947464157399608927351055794606542850197562765386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13066529757379753122334103278886932266446304884111402353617200223539141158295872144614152258936206154989720532234983356423417635596716577610274440925590281427243865597053172143475255903731052954533228944473861181954539760641315238283650632728116045256597498253232229146298507787627926633513825663102584313854823786254338561581064784847273245244097520018845892569302596341994974263594738861585189578435845728590316632447795695386101559964966330948122185153720218124124755592560319292292669471304223822752305369212609142765623318815985667466041983188527408487388111021811293912676558557831223236598450435238412572376798768471967868930067093580870114443598978939030833962060081515132094000873185401213714529270752048046575865156389414595556447566826664849692377263229967010463992019989463714215782240813564763742251655668763170711099390736022261256189666029775499441605821221069094600841523755294125408256036830200938788434293796454673410668744344244554191528706694530385027358616052840922903182424797151149433624650262120076083013324096994746535626255440188534142683327839221717552024542397198766421071326127781435725056444190801677213809508591959767384147190483572377216812875510051412162320450868322811965276218488673038769154792365263819081471635933638378363667957765268451080227955577171238845189916425364279183195110326759164179549308121040542030498542303239119966112005888452115551124706850866641408340937949724611080314282185921366458091685168915184020567326959479866841312400279158071561033486369504519447392516152919390423769021117880112531171142415802469883651768792495430762686571222653994935138029576849884200890460600460193965211104342180884288407631998999519880995564509910965736331812649975333756431929366039852708581061157784999057095245239241766122965832471903612615068443504408289034277125165542394917690818001271966100531728612102649022271789263177502889199767007856267041716660789491563850231594009328857971704815756701575353788638015091012694685520239764341959509178751895223140826302983921447371288264577157805524803948239874722350108702218887373132624818502407091934397408100743366567350305837613775453168999389327123218118429068269279571757648487091611163051258495277657824239745739854700428190061564544905042352076900347192630442762261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18788208802223550580245389047277320417741681368407168526361073028828417935256905236506448038017943529727872150950370981113969284068691994117338795670784274921560752577443350146955374172673600447474113788656318753444646206259988557822263737417469810650996558948452936211110887479568464424907597024543943725772040236395708627485131408122546487598208470832116758565882738243522652671643040286897533658784612684234300243890112870562121496630284522812409465782800964756727958268204621917070302241894665029708537599885868238908611331979672596181392019742172625436311969915191731033287093565591932067852162319969477854060567044765292392225516006123739543617958610268457999831146459155942556138216765691694465803012884936473993514463496897445316028219115443366448016976650029447746301459939898280153789383824172388494973434269879960582718212848237888833643665482161115344110366279667066035964602372591920352692845656648836906859373524569693062269296987688445009883339986401035353917808815191163573933778700773931163135844295078659449157576140942660513531555502264494525432764181628006128213016784501194929170522398053417508609641571021773359760873509598397100300210889964080660028566149810140317368355214033975752586126538092426036096463768628956921230293042866821093463092824944131675616556204904432312085083185213894905643909191960713407575056493884546751476241647237295943769146748185062503399209035131530174153064216997975547758313452786503997921275910341302071994503258168694336984048626983484566871920701899277536728286834876840219646217179427172174895476055030223086373386123795435695705988431645838589723603245181431380660118893384448997081198275118027078555896507386022184836878415080287278922927166149393801450675179381672919601904333793271025674149906096071904854541614680404751715332027344794432928303384979470698766218667020979174932367717161962203949123450373909145897242881423066211673123476366784589240161268167872564454026289135195452845953294274563618991172793343476720377989603784268338482884513042268715396969493331626382767458638203328733657632500307752928922453768546826442162828562887996201277202801742723661128848824947414769778553451129811829527414771754819775205954080987236968529544407825390915578887469640565134797438006451632176699432878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27036544723032008271729142767219126503794383229900006941625195089129559128369994934848786927460711367883185837104774565603711039606786577911278534322745774116908233041746130088965840656328596670286341088535587969621439576052965987786226129313144141330038095456942562260070738181468159889464128494876265109219292733209476825925948740671451548811731359773176640771632622817353209040361270491546978312745627620267948831585306740573258625601855765012948191343826903230097110067713013462651179848279328426448499023573167239496804682879491656669633982593464962259043017633487744453501069514931765983316549215678176473136566498347317874599033811953784107638336881464077220487680233181094663863986852992486979099362040028285902030426282760831666115059988192639840779140887143883391755788683368419594619861602452995361033603722746677933064886955612837153932229384064122666448558663462638590596988134005607450210925194018811517132277511123013942672239828664992786421761802334412749901658634012125976437425920991524037715547827072124005748955354080514503672547405862667386280150463710827181617953381579812914544817884925920906741878332063280004277479465918276186233082842478787793765125004698360384663934554177471170751732999267208362699539415180471873922210462803582321078348909660252307801017735513351842342281614088601757862115409844042132536284107796445067270211933011932065254558486855320117637930373544367096910072833581173051470198310201062644512161660609027595168725610206058709710253180044942564346385808749325183098464526627087544026422457090948312270331272973622363948028388350651942885286790449820384107542942213454479723459497822980795376489264199689408859378156482498342711619312746579253144192120850284892413130526186165270843433390440095913425994258480063894018274156782850782752388626361427204961298821779650730208795776674540637580392358663327267353219589046242289476017742514876165381855018554600613601849932754113500099168192120216453676639467819144866096409831248085759509286862289250701028229654729949672001013636528033770478805350142261291133556894054183569582384898985124269461783668761684526622006218674292404631660449390099597520376943594065579636104109725163356890933837670138285310100440562639536957357339651349257180466322809412798925224633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709775659902554091413920439918815417457884846586916851222234152818675363772330768017434510606830084842879791312476814550553179460525616803933481715307029295121599150055732728169928208651212104357120491717689744564399659603272324079438793775807409566714443519158947266526714774979189261437694314140087698974741820924553296333823136657899053933905727952972367121652631471300983516729405024956841839776194788111140240904709829848295105788000219729615241297480748645641584840749343093624284957120065281028622495566700260504630149262958722975816468858349212399607751251577755242118614628001258554039940960060401642411329707176155151293497008682693577758089071997227280862701524496475172042585454721438971861535602439132775715385319679071774542289911219151359134366032293477531595867920687004711266292296879674218679112834948709464449003143378503711624753517612793807063052369774159157518920354967912104393716330981446772421298558579102711983669678350784823064142425986499835407201204101587652266284473515549164352996099454885944494083469610104644451674024140386280858410407510606519261123809733673756083051713584378834297448024005319364831989449826511595070089156441915744721802301013766433243701926913530741718432242851187257656407646707995157374552670727802867247964802704141389270154225832798419359454891285614380467917984754020357391249865348337021171753856847033372714919331782281945136723378458022187556359631284462363092161361620460493850360019752402805698377041266144940047429972164834779056594217638352733759357471800568777592755862588470455858472047900014863745017145171414782432578136257985043036533311187707137944689851881467431824785305652373630728922437758951466757507329770056309838218974288799218962463972396361756279629575463461202999415597799427764662388526623246976147470165485717007821637944517548792268280937825358357173809286467519603214016628309690212489445044719720185911653680582671323869858209389340019306660711585437035345566131958177376847989777996765676233352220646498884506249799784455544053627945289287831146719247216931770331289311600978954231309111838359619164350782426848411434579623529945166038136324973178889411086812991161541204634327277583057022142417450526400459121309387849132220928451398618984155509755551799621203565400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113349659710109368759767092713841305665983644700547574669991099991567316452783979977765642206458759874593310348139140550154751835165850695528860467343368226044918721694931683563666565584353825837010418234960507097696649650940842297619825704759837408818126050252735142065582849983835421532892675074531673358029513068333800943512682009297929765420112385493148294178214109873431378953638747608276748209726737939206675328066567057499902437292390058294646814742451775648336747380141835117322275254973806119890675682270035369004834481985017128788379444661532301392974175737811056504613360934067354890431861441510737375519226319482650512168163123224373171357867104575114230175626809004927147778243291566707378281423016211099309005495455511014960236924133251394099108617613181784218296904264038203382355178473254421895692150225132542653496133486936836481874288729499948259383596748423106232103251187726202599788921107208084579312615779196441363722572231454557580022137979054951526706722642934075844047929557895301127766691898692892565405316388707414419212916693498258085975753604551412789061187298991006135161186731045630492970760469928525202424732960710429060797819827291329460406470281194302811282825411890465082127990266279277781398054761258024408831454711203908819929941879470767741327533256517238712750307130306452956622787591433109231978602928751671162443877084214291073406225794945012313967521865272950617074803513851326291511936620354134891314688622413944073208165152708554726994071182184041039099148713833171095026983427591281930340169640965577067335770356714959048639880989225506457188537090132559124389760714232428226507164583421983742241769411076355784755396654584816887720817191691519825385258844888144885566211709390687167708912523137860438278261002742522287442104160169093524845188999720744172322271720383516728340528810452831691161136003133032950365235736743343215710359226282363367814296624516925375401621313223336890926006985117683942943789215898162030590804434594061819951659268940141263465012027678303873578871697549004365636505363599669019304583335954623101157874819423970372349795248851635206107865674472005743476234419449233067940130304697958762701276369249272560484788483254240185454169118151536619736061733469454346896402396837432006185453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75483020770971235717013999252837474339121583107587013491869037674927906222135518191151906125108507090230562809395166759777292041519469457307855176535352936703644784994818931638540915329441314799563232216269809249660302413110450970092578527948895751803773594197628815317808885858685386072993425178764460873691532187474282550987631396708471195193019664219866635488711356229489082026112997203438150565347420645734118333765921137423467329144286758661199260821022035472900609495375346810917908184672857955605373293498172136368777435378111211699084127412824573225313814068513967708025003837566861616127714120328478314008334204886608498119408131062840536756523080160876016856443760323201635242565850999294136469237311506030593832939524358986745330792792479452132666358230992102909823909456986264726683048577703927620936858758824040966371491861500779175096337138708881413464528051578895428810413110262664861021685653685145998803547072307017420081004850465838361714998242148791707476047979138771289276555786693666740081594656338114253382800817196204714717501842691690341863302712939170487020817163686496565717542730450271833861050982265810457058848743759042132675161181019204524312237469717870177374048307648421550057952606273975909320838506176658847081655950249126579874908219418841072187378212356111026093376109327978377992531779149090950875963873861476788247833214628257716849675507489209661760978816987993353669485705538181503586768111515411543038123568133070927927725088091480954668498244967304417253094261535172281287908584475497838031936627432066326887082633308155924071731204757528321022877512503509595004450594040521444587045198548834907194894742999575478102829342846005189523736309590084860138680903831310443174606055792707381405348098274497113240586578509122347409359240163681667435980690055837479192721268257286227594389896515566641969347452134570042060649092691976901500124022690237416038310012874163162801931418221317435998224338378864508696090162450749526223808414942456245896527261187458044104392252442054400415485960831434332031679386585459247215743118492349223762743640072562675008321184077662053964903581057941784008648975730469484266977015372926823280528053760885093237865329958277246431171840518213049354075023363891229082948086961148481247865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13455499702512585480316252895214368476927021674045152532842404053766978591362282699917362664965343819447076626776439722004054276304740288535899044775142590857077986953998386267634206496450392673831172718429601864535026720453556131392575625454474219773022695629108338247045991209485360615843121231539325189720959569693125203203923101047598487707239212128865881526949364030128708378983951103381226304925788464929884707633884519382971974423986220216556035540541116538366932646579696183123204684388535146075664585734203867932441750900936417144360173591691378089902599427457916796652634171559270299413745838650138985942041672322940968782867858574087952912479113085117366414021715962356062433566923998776792756718535128462589472808995628143855885077927426052993771248086794125184592622593386910877188645023412091221415496655331130304952237319750574416700805717783331090683232476977693632018573593320029996087545421631357338730422734536462399796075362080103281018719715146625154463947434386992332212031631141013701433042728214832076351407866196142959733414847949523351139367711043074573094822883616733192244896864788363055414625623707015558794857245568690823888567082896153215389256445776995265297643120495847015892696867165151212586618396928001830957384062943009869854681154933740645971767912114206563367797154160457438834071911894367597652470575518795411997476861763773775886777412324208674935870907584334492153327691764213590997969727114247665987382815836092540618610343884950032309360472597984022051450121997188582420334604635914677710995223356910152916183339679147364662232323471900751621371740366500453151590345445313277889333012227044284135525065882313970984252370708832262732873590002832014625022676015648998739331571400545689002169147090802839497330511347421606832420059557523994632429616395476502419409326470808527566014191576412978046629173207525184899623417610136357296620080558132131784422978374633249937037124183693449326276533246651394114165954620115730871498650148980900267050718610480530533102301410789608407557608291015634336006869033577819277412923520606654376318545925874453812634425340939524435047209746281608532807403694884898075592712026360810895979957245364755341355116387067340716387664144577818326707623100757975445146830250856286444807562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23023303601493858436210402700706210870825734153423563438766379660788678275475180637530607662455628264042354038468229418578268072712679810577748799342236192376815467496485470842884718623765069848373864125353628071552620972691252187413122058133302615443239011977308694915938187657087633048680224659220711007590947773160496323793852753209903900942875593050062744791423141322822794635410451380239627023100518527391150055142948993922723909662709230412146443622918944230745182175305576666144707435893719562368427668370830269599541759028619413258656211057237863984407118568229849193308989466800766516086305865876194491714961156134449958720187761727622431121994656206276324832544339441713285796435336315972107172000431885507246511709942622924953633201120095232416340695038919340047118667156171019995699437164535000879866903141594388771401031499737104469588879785727991408862077859023333988489158115904846423603225924304092531431405300468750766437629364487586554651718027646360734190089929033608443394034484750892529249314640546289469498166263541317310312219096674812396779521139160765456322993989385311245756310248638186322567028535072376709900751054027605132970145435688424717616898765905562454101365430788548865887229892449046897589081728595513045123833302379384979310712002877217224178340161412434649280107425769733665754467821886253105702767255123499853295809886905638143194748232115845449982182706930124670309445081121662929886908448038147451402966655324797805336113636161455604361702144279264612009081648190056915046075811165529449014184874585801518795762563851918696033875928472313766642966551526162503644376795122863992925733962885492597985760922009387441771168681580993962043600797060059779146028164738585733439124486279571826274364062400572534013790968317242815787397679476628887770188412088473908312188882658676337180581578853250505421289892370193753586653524323130666837656242493486847332874147499130020034357159006986131896750144867649981831983091991114363575546995593895229193255787359474077888833445523172582903090382555932046756267028029677305284810265486053288931101253369729430454338376552870384276523761659029155264564303357487510558954005101249244362432995577486190011509767898281847240782241358146154855461074091535375372875136674591642350679496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27146647608223665272472425790727125419027016297120083123994716385741894402752843262698105983616238053495649074996933385735509563311166969972847013896072490117310436262674307529858241437449856996441868570920721918559750848045318607828952509743917847605293801245906615295493689866177184960839634911340284868684448909292717899919755480199805205127680318592556409294658852159487272297310047047924364362176949260691627983061815267135174981674165436334295486058687235136840431009074302038018606351599949087115949432296581677777765729104368608135460197041419538953319530092458346161409588280534064528597667725762922675201481112382611684443805269507493721960362203128118240947024964812652203601258695600715923101164260367021994255029705991097533569777781151461779353399297365305522491635774220318543531532779130783668271942483109439814191130626250399348144492772084734359588402256159548396744999335103800886578771021185079527024349327252992571984145911183782976907088493847067598979630441924050888361141071172395956911640835384969959181280953300636669676457228714520137486189881238779795130505873624989733979318508343279135101307729721719421300113318933725900286669854564217363308109067525764020492475111912007402670895118861654548214187442580341087797928213794191711627333506010336706157514997965694372646333471121675608920536869021425462351650725792436087296510872628226270473644250096834148019495159499494699823642748835104269956307779195415950621067565105179564820842465979050868154144948265332546541026692829246067053185366967611145586756638397332722248043220351474526926469353207529856386777887965706252735558242905569627633227339157423478363140282767896733678780809150717206740320205158863838660801569668325071988538474124045609753459853787218562040427873195028077544626848736165909833821819546198639523474140108522663463023280664789460410119221698654248347857367762059449630715008065304399008875535835216830164570492737793602431551257598911058740140771023650847307284660773016292635554107201101528382308493728031302013909678463354383777573197024707949387515419218289217105062097229711193882785634756886716626754273264560743030108357152739253913805182022846818917712916048100782050365690075964888746752152945045514276179646669636333967343876547833178160468572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14899542113961879595771952303660142786286075041395521213579468138563682425147305467147739108918505128637870539602583247789655025389417399488224100153550160254467382099912757686022852299556908564963776762433155833823847408964339833197300531805556334655791909761840621468585804708647950575977912073716877354981589460961411749159993183681355567584019021193211415011807091066941921849436071154790113516579652625587041509463253062826607112999225333837137308175973411582726554438802166174514358050435704224063616742497710275140220235595695483036347045649075664209448796901296604145955048313720614963988451033356587758043948879480877542595989109317545949140635292825800148868327506544058314557229079557244262415386857291151240721433729168867864224995716477872726217016351365529987707456244795676277358093667876861876817610112042510092514511008242439271993812330547281212567094777443360369071137905335106168081814358868480126639225071562531641188744869805917961323854380843601673850686527517325070227416045497224500878215217248646680869297031084017587353136212842518166464813467597813882554215848787712009979660899017047199976780611553901035912663124270108209993598781516305584798175560882339025501893792831747695595757802125002925278324150065443245575904226732755546993989323140152491313740597980850014797150455038561952500979915903683134212698999083892863108951951288185599435779720474479941816399075060815145205076894042041432453067479509037111429238294509929685433517463823103403847693940154170813370396788538717593396493363112124380539262983432981445173156119694945317615591254795401477260383376810587708953544656764067779095100740528621244236256228371111899157427083530387083237855477557924164861877929232096951786530849286754783185339349379348263991355770776705869131209372898548623164157757902771922165027353256214084546639513819739727779259900808264203744011786165162330551462400878091769828789637589957038470532747540658816514000882938751438512015603582001015996870952232086325856544928742855074057596232806762197478982248161305008426555468152420353415677113806977438872777852899723348438269249736901278257608021699134190355959715745065857576993075062615618432894720690562779438417971506603748582145597249678097738854347095188268193132119629660507430559248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32482394469678084405827767583319662833660846013116643462784245173086468115916545170966718860208495408004215333705218274195259116341320369664870487701709078561470855654637781251103250474886654117486657233029898721197387138323081098582544249937393428614280124778248511607710533551017824815725291734669593365246187322858917413922755751587946418261155200300770072090577972927688753440365440630186858130216553623475497098688035220542108756729117523260385347982491984779505757521657142970125117317419098905500316521333690125368464233577176161555032459655281211713502583190833070234272379409153287412174701400601176538174250447269316808074293224542141090053990367615507237696000810431995883968739719923198144140067517364591664923908452985144603098074996862557738585649703521626314806412319166022731400148124282865154422098439763657988171619381304795356105590120945440983041069336405566678535478892347229311813057462338731642225889265491901892181579933646734487988968368696780634034211115222712768040149952049672234545440127248056535142504675324745152087890475321213742538929687526775755215703306835836202907448234910743542987729253640537898827436735081262066840048463879707049472857195065007591994335920576012124060021325885090362481590155956272969180688167986959933770705915378625307275241491147601919522182143052148445650595038524352782081873170258160456742048871225545480503413327830473567050429255439833440515693795962811973236769367872612165978875275091092851533800783449259310108366313409145540662547926196356085800185213391143308945697891444897795271227769597088940966307712361707852281371142317976979510748434746163952413420719258874966037446476804348617696430560985233732844625527960505235673079732479782677752249807832646115409842085736997577237239400779100458919450754403454440374167454309141829809063760041453740376253492873941299403179373952997202367973138902886483165757250749954773763400505420424376651455788625820863663888317808998760915227113101121021575988729026103053583644323579141460382304240533115120989805281710210067290226783659569369206784695451783418434255115895961002326167198158071984520670439825302769102930930155323230966640298565481666305782345233932224810711019983705040719044826746317443460752034424700530458452247757199172500987119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29736860942317980097678559062982660184447033874168425074486454667716128134347431493720421568005596578204414741162731903480612635253468464764647359894222850315579681948909585312586273623092128550847022708170398765594358106867518993129010241537704665133662008964665491984256891014785045733724619650119052926332682140010258989051982192287809166358026913454820461690871743984443247118120714647883192261264049379797836674867407749646332293514613513248497038707419135071279031914989297038776042982919259380238653103841712371637498367489423642854589372530413718631935508765296931653606303080075021067112969473470803222675435232870994069487110773582895007374413955183850943572186241991759735849668880039094233062553106098753311513582824362027460065674502349912987769511315518686655089156453146297393694543431630981791874031817584900774125724434038309650144917756537879801247051123493794929557781504986079374611282331925517089157497042669953055148959132185378720907901266507223320318841485402106118404003416412878854125610741553906836709124819791420990187812840483169486774640304091616922460032254713545559371553078956142161578865680506446888874096032978073256780460695413947315022844054008586948671222828149566017963852824381499778964323710096641573504461119850537778699166414377553158426065873922807792792085601635892479831645005547370917913188194431947066467750633824666701174197408217693495298942511035468058426962283143091752598605423320340054647984024218445739616288028046578250813208125881995011976213058218420043558415701746719841963221654208266091710522235005979463631845374046938841545406240210191435980863153400139619110046971099270945119161625420018940557519293856600165813525742818683907456355877593762727339361960562724174190182723156259374146591472999357159961814370825513163421920628924999691633457555682369079683488511806993786128471587942622474330299478193692869428897424557706578387256073396656293457695562383139864778766613308133771905800707176991892433568503686334946839421738418829651026964385351675395964358956392648430783319081720581876441298138701461459555499614457776114922380163506031334688018678512464654402937738370228188440061706565213045129569472025486704550151585332663007784595237161599683646985628107783164002512225530635021293323684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9641035678196529377899794991296116537546929784022962680228265109177459280287402180992638796868758076370873538713370053441566534951933027232917362328972592626262579573250667559414470120127308961266738159398704735528280103453521878290675244245244003247329033409164630235732932158050341196936736268804998781310365536101296466192936680790089497957189440605096290042786904840883492855320236659081781164387026160200115358692280332958312927193604744602929067074279759683612276404145187996716773024673912026417319047896143805925275464519253907102607515528949862391218056436810544471579055300704033946937821528064366929586488422992198507673949694504638065713324831649925365641480299659071193231368645772890397671427418460551621766408062833677399805078319037733031819971572905445644769931465114635585565682607272477241096633778733327639759613871272291011128777969963477533021615906740250254472413147211831862105736860573356672657616091105896806264080513871274313035245704460313792510359980458238595781569086011307942945190746384490024110958022270947186323133835982320611502454625411275263040718489056975748575050313820286599299242791231448200279794469109534101266661734212965318601400662709506125743077981863541859375678579080536710623396945080082070019002963864584848929324223136437689006502825831755434958114218303281707935238462737637570595950820511741997561611897851019118764589392381554705990694666771131418967710253909267496584165612839830783738572885730739933056348645883092499147226520401287716330368586219744147276512779219155430093781109372556101468198354624879912036580816780534402568557975369769357415604016498432224277753583364564507114747826347758243558338996124987374181735624155943481798058391401537966886693383959158775995710612550112116804136668008722468890275604194181651000584625901863175013248293089728205528385594935721058601203688955387895715881969054942157742233516357096491833318278521757765202341658363250141018273526644949606702599654499162178360524096696637985849442888122947680524613434914132659778125839405028753728585006963506781459490897370432812800138218457182897631904245316093803141745791803695180228236096595302126873628044501626446965896292648629656036103623949380936950960251466825368217855561739635687850949214659197273565430156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491241556137429570707655303671261587728118957939827890558523627030496367465005053107785226994046570966275732405684555257832809017954578212195305575055590464540560250382365378291646870121777136164004245526113079304307511617586238473091349272531494936030767770010141902458365383270384799709581047800312731319639496077906699454749961175524691774183695772459729722276173732873846289841491733384314082860299981442257244932860200428152555394397052756070923427638051476742336169341524257899215216712151819313339034657924156736159980205101402167373100455941602462330736820379925426509162838797576054480485644337474814571141464455209090949440377764296777882457274551980335454660443340510630542439763683366941617854903756877057751806904307607723607120455845670853286841194504035153108040437087613046883638872541595931605974866969147856423726193126363164795311733114556051611543668731155016744279550290586951361763621725173324648386148366729648812109786776564486564963219258277751324907009888179037732864948570812364211466105431153238831620666889691158491058502605775141017568093332116296697907810304054005464796435188087922893558826613759135438859628857564875965768203535451614616044100658571156794624372341436080935686845376796775496849801392046243402179704318505176255881085258874888243767605829313716869926594145202057107908866575671092888925135391026223488616038053324985520015486209174076239654325572605912718902583402965200684693121911381868987871125966527336302742678639132382622347105644126788713966420715124551968152283101071650489132655368208502009828919392968727038058539771332322138501151664915958959140403758191235127020277638272066974709633928167181773332306055148402703705444563404644014400845474006178728575488498914650975047337758149883153209058944632829946396480327405547965067458852179348302450936646664148123895299406563202184196188458174225266998969043843924986852230809365520727157188254857111684464191344856598262115036378250298334810715455286607459885098177132196732968263802405903511112070667608976850009883058307041611690422184425135644930625062666138499827888550923555854348710815373974802980865670629011159693646400131159296305021062675022934864146044455915375906328979781926128889460064752337999252881698572787644495349930043009888666151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30404090269126585653597402052218683178337642253283116310670098046102714738022917381043355586970251818784442290698084989172369193836245982260560917502450855092776518132018055566378234541673756181044495818817915533563273500605139657351884870853061036339241336268399148575647510543245031898273105670710015281991020845972110540689447811354745105596938698953559781035415515778438267172709542938943344591867712837928301375975564290334794743650001796696048973050340661364658874181349366988702998017292177536060701912372634657258418889896567819907106866941914019140459935038442540440296800492493792650303526963204019824035198889795456140164601122246204246036279575341726768687538474903140127144605096302387645175291258525637531312108352284043966636884276907820753352048159028790968235709487386964079249660165980705910779190743806043079376231622683654621933712063665682782149181407951650833856742595219728022440849764232772947514665111514568181149666942577579205987209307851764342460974315184037294184318365846900764017467829152256067470811544893498380912607565258482894795028494069498784987075471483035712286592541006454224016570030245243292988479488151331149268291971917925934649132093244286777148193474669150138804161455840093653347791806606596628733699761150573613710887594819861740751666094234761676880402008849330180398862265841702167551584066107618967064988702742007488335569630659350687022747612339109217034259087362108325857337781059348979655292986705203663774485691238221571273365947571082901810309224994819643525543990603465738161077726896009964857474051612778097378968413444910491976763290270198970616002339508626149062693532498961687468566856881597937736730658627733523750454316775208005007269805696010480388002312600859410582959846928676537268394972157137903071574135905530594226502983655682880131346254540855970861753343474476849228238412205202666414221902039327485839860276724024473505708044491540315433088845205652180720146105919403275888907105703265417121590109935061437912679090015628312259164209330097423987734571476228666570411512892600935350408217358466361262192959414615539648935957766084333493805458779910757403717961571723731977176836179399912913921889741043302604316013378493078944879483602588125465878573558976689059209492296016852086708805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11864090643223374092146767257182464058272281802841368854075906216256367167082044397382007030449416078670841508290003983318013290575068575955628911420268167968090623730022419407492839065391320074359450561158737471881330036633326408193107563147268323918892089849624658289623447737411386558859246715819332068387189589196775184256790340023191671902387412789027807359709780565120199995079382360724229299898475529741511004171522119777352723364327853367472824122712772094348884060602119053181751882903116813448552404840554525647024106046149208607651131092403001228831023926629655326853165421685520845752309112069073042280255080792381879332134163390646963120244640154912305072586144991056368821454162799111937103693791054288278798014253955467749970529973349399616781063743962865875881264367456036122117464883006545572818917718054189790117833867425677333345620382830961663975423541643155932184824091335355319100397934167649367734098755195262144289249630780248114975505133430785000030423846613792550214840990833254554771615105196444479360353878250117078709137877821966329856021138464991046927238971695974045189654934104116109326795804027961711149535282881854035410703607472329309684250756941423881901348998308093951870177084697270041719389717081374290424891698527298198910381909951498985203732383875381104109066289186078963866639492833355243307109035508894569110634386777236018352343561578725758355692595344788855006929365723860726676994356382468801354528967578449351394837263996350984875356295113326825990432741061506219560242544265883829256527110860461670272417144355218471586083258969623865091683571544613304211735798583094837730162303707759132587907213905360113286011923509018474161846974144970426857888683770414776756613512332284945480671348520636302852382808570095438421066060780050484028832937144325771534736938370330234023004484740977362740093405830303141350511228698521855271844969314228536173230860433856705905815365138905853881306576165022880340853716072965797348467556027014842121938129560419508586785168821075572982576333001737463476552860052012456969667419607253314598707047727876494838483937234128408863004635241272423537938464533782144872005868148388170974228006260990595286959760387557131779991500058737781573449610501242589693587910911467177948067844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19486797790682078323725516540598781057829021079233050860463760080763183633581632099713731313850837992684731368092456560849782865780412082327853120358191709025636577351690998566142417075436341186195284580054619776193441495416737638666808053211536682632726417787487761240445285989929849563594198235479357223659282031710135464949656663566613636547741194444860314513524549155224943930367854251846253404189397238801763283026385551397673402029071370352925334636483808687289039731947571672714828349286101757657940417761850516210539312646328670816634858748518551878384958243741955432424562060721123172567375060205218766111487565504292750548871054553591841409103229306926196539804049057894132197949795791918812592990709488413119820337011631371046858144904386410385297225875277865424047569270307473326183482064534741351555247027409813694474296850504102027576143016172312982233452123391085483932515433300199114064214372881920985260276258316844650151260214517568543160351332435237590952578458947492777301326535509875679442485756331002189939051196948152712879808170285008019017897904708258438991899999279726264268690988470291705021675015101571810448166546349642466265396589459003220500933590607889121971837082381973155376799883997712405578839277938513642957915555943547596083734961987086797162383067959279836420616578830334232916145192647878020558579527990997121688572623325738980029510582036968959209259849165475832277440069933693289739093683798499785431183833305625038431642249589661815413631499097548730600225370077262991203159896916315355982853812789983478938080539061064077363920828258279727488126793605497012010091545730354130716732528295546359512873974017585495501823187247516584910155710133817089922359316129572927769201882773853261266994666917815402302517736927120237533860083297073794462234727086184055360812925369259596056154227963003207817607232496436843377713763971737873221243174528756505611077459257278398594522061881157202048426755414464923777570527559358333767766000513886007822028987988475876908583509368111305628841977826338332733935289171345682492421361519149130579239948086591131380415674959405558021500205766291753297818082097507178010885416948220442265772752400247382426491144114778691628882953650565153025327958081838344437343116388072999323954953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24595103286634012788777392634574704761608281321130844541942699258983456993753278841429695178805927929498373817384777222510521810193728130883077800014021390378436305338454326731452984696286880714551379982035431762036286653176655898019318182901728579837002539980256903934126909864157382803785887983774010894894777265769309737712113524930985708364332522529937554032849349409814631753353775761410603843876660493237236211711712801269252424873559875099162864492417096988102854674391942856428278254439350086704403805051657916762239873400210594953857775984740892500222810190629406615489771861286803007454959445100148588420712249257047169224541548818977798216369041836042262491411156529931918984364746928698943400912862289591979161225578302270953934039367093637942360090502781500926284701434216896195188771177922374636950961695258065385450820513618047644593801717104838175946867953239194573012860805321123175532197385530527236828787419965944224203151587260518953322747201036377386763534368198233741618883983272729189918892282668348950531031760776280632454992061610305210805059880234794325771927578245959664826215877754653620712376771288876019609547477054877397804234887120830718687203031052085754671980163817945060110248164072811205886727964002186734071059002021000971520823415391685536818485528011076298418995074524866128927371923783503721307151978207678567706851210627338717098156056808553824252412544195928699476077835523683216058990845401085520650066575091141389373946054830412847380544406325924589250323819893104971676330679498743717019711405779618467913632125910729844289455750657269588545119829807228750345932932186442530357567619045597206090705173391242347829116712300646148581933756395696193330517702765054736192866580782403482266240671358089735242281121767737644349461202150068878684822431704601262488463061828986814158423193701390164364637818947188944967563992874736823936312999923000515790403537272260745191320358725568084132720007873886505397596377274284541948283483144162504263236882592824751631729108240387362820929730867050302811474141506690041682264964515816193136527621021407700061065671650220649054043663748406025180236864488150886365706394803253566816665132901122120342990070314338905823418819156648069842876439375201292810253390309875078203213473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11101909109673601710207029314083891283575300589552388207443457757844650242003872800776183163138961888201269150528274763685158757704346385474071585562884204580786961795778652363886971781020758762491296759988560204792571101081595821092119238112419266226554719146691562175223990776100383875071795245364807248746598014862609476615227633876743011066906523159185053032658357310975261149410749306980850054597431163380688175361779302066479580939923534052502411062489394037484832822931053538219955188706439347989284941185207942509902945265209317976920951727599891459323348334063501132255029600831200507359472391168155041115855078724190873480571132849281126455268712574182552198718283453909029364951792697837656443685565712753572121462737878064069217751768013530357084479693057281505378930001531158670424200310344594371290985570256420277623899333338047353335947544305163928191299302868917827633681548178316058528400216963217581921187536312875292751183008274442450013723683819995878941536977183658955819149018630839497913688719461156833212916727237047854184100381257571755918201101447421277348139547426113997467215577760031379954846950677947578289639704727939698798083834157908376546776711613514290622461047799324111428418933791099865590115660932778073863453710362760113087915349718430522855471794412116694433208669102626320684693837251867037120147998295264764491894120970949691737556839206479219455334259375637601299768303304008484123058522636674391046652352587945013417000777131541359452694651288354973067416373042016913315262374048495438511973784628164529517262141824035864401296696784308627214550122662942871910474191803518200554110211779601069793389684049884610776128139147038799493160960798716685328616821230207993405754642063846140089878019609810463368331038874048794499190447409364196144518170544249748088270651413913431818163691618820143572953007288405540983194765278100779212854624941272645979607558095957625086997636972250669213953866956158450461250432197213589276053271984216750230996112072461865783135672976078825419193791974395935815797854002203145082212445936886956900251943122565316137374566386649461784373768095114778011825669103864042715998538976145676795021745962086601830651557391602170981059494249592054987194354967360029217723620233791384213815977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5149763001108728791019567845621104058074483276293789565306046420774964827680716889216001278023931475297769514981969695462000598572383625941137916425688834611517766288000749604927592717440454898899480926572038547726811228671225688762536178825438994552200380318222238991146105290118644035656628911608216496990409772658990030317705342631904335753358100395353354164492772797919703862232823224185609893737057360482041430342301648788212840449534679066863234642854624396538223232629312329014379273344521877633572597253691981423511918639280327770329606961390993201712202626263761809383493643315336299162042713461836704916626461761740910577664786102771515690888279880168921220033929806615154901218503950004213356079287680387385945411546259687810440949590053528741868396824770403714116993495778005612544637974821098582092051076071776029056537957231372932098819900693016500377376720193617107127559908677758016487974516261681098700241971245085548475316910495877375216811122776869729074256345246878604900649660351173184424425321927223589778268565221706474800079441041788474935972517621270107345492028904049021774412262182400900653043915835986577406963195930981999231241109644794731889723883414001007388269151228844011904618706175793463128012873558768239764647630156664843371199355630467989376862224998875625178811176321865004986836367184152117939442389412784891311159078757983481295640199174408171870781522367581332272449972987412923115258435866451843279473388553592239952887837958166320381667740546414777453379844604254187060647914739091149771987127602721923878172142546115964059437885565260858953891909441950959807250024351346560661184071385563577171254994974260329881938176985934155943750741601591734419182806956439861451565122350826605961629438869947743210714463787688126132947224299314316835883039240376142178533585445470590429438138571538225861306813882551835405744004885418748518411308884087871107563157861946489383642358913635626584761120944089467015826345867090207946245930183472279741519486747369604645124749075336576364954397597278686555638044130941374613276685944547201220614081240435482023540611833244349356153349317336125341076953780381160359716939510477712905480243347607876806173154397612447917507176665125177922362214222055071183511366134439207772660800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4022573956172634263551358487370266494263668500768037466792032656555404637539887675090119456345978721424903852537368971114430142704732616915845812848859795078764906117631074739052301984267449703468197038563515044889842771108154443731163386132107888891359126008237604837781688213997001155752965262499987980844950760126243335447431249986040371392253591574360971716194171176724528635054809130883680743237267817861563675123898278786620241658158735642179704809725246973999280409523331705664771365606863272769883349033020129078640883731181251469585176245889400790748092076403231777572006331730412978340137256786420768378021567928557187205658491147939606487601121968170790436344693660096548796644780441215758082810861180426183235546144105096940292506386910842404000018968264026699533412835548087787785548603355059236364275695779532979177716834497074740404532631772336234459720269161023771731856186843535066805472131671890294329806015555072314490650460497450366737279253539230787638622798298293676575490213896006013399158057450868329585269796702706074679264117941846170822621537757767211693808217732145233320892240676463998261308779785149997420548174548830718409887218817603410000846963346374106966485071132265893506135588638989045458873984676968791631179800590767281396402754436463336003310409254854714589959044627474597893085459744793038514697681521888989796032518543117839570803162550677338964961554596072939823965037079557922577517332109916256333286493820614583801710059687171934092875489928793854644154065200990275350615114732049551729188002123054314052982616892979140166443861734115110381016751332166253226323648350980833703711464679467676559721425203218360211256882855691315954132095353368399170954127547312380828064699868227816729309324907641168431930660083327119440273795211288456159120084620179766169245986375033211549120612635555722418713698513876088033206564089818642668080916091424050159614813043397150337929198273463477747460439796336861962806915011227932450265346741191565175671394472071434631244771279669384930047558725826173238702530876210172225429086336888017610588685951103955630867185385488746364867157398479102083295017590623306497482820858276196459127366938582354459541289321012827783552779689835227450072209252159654830624259575429576409318139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22648865099523557410066359050092547856359560466593586733111114070379238545305971046479964344561620726225244346078674453707349695321598240741608477650771664615155833380954543660697482081246557304521297473924715298036846041650573264582672324627032325654708233920648708978301739412605896540530380861758057982655226405973340366830988458721268517197658495240244800566399810961574013087199776142885236225612593547107207411198819798599030957083811029332932196726995492241188173309174037749879174884846696220808105105331121720918865360680980072065989495894780687935499784258012432870864370345132410901858252186751030378498002282687673770026819588414467743037403274781512015307737544168416459282748759284485022417170146714007209475347181285662370885481147346985404042374464491758864425011007685404956211518661643035654066641041000776928001173603971178612618113836836368785794570965798596279353458310768290493342502635241591069749366032725290113190460311934499598292673051478769979950074166608871615873325996015581870292917631885607348307301532225478961363192480531911942771106168154696102345422255072543482163495853077522968822754425841414588695201934124867192711456873716620177034474720204912788889232034129980904017591930932532932450045337565362153401818598653653540838350263125031943022102290017159862616703108827967986599956199771690139642096418724982771721884696752606597133085182032978512434000593758047466643802641956807819051254021111953376296858004778666796117642520716877716670942143749473599816229890193187830420360981208259398124212342567971863762421430911115317528214520356220954120911484879693081886549137442657433225140280979609976150683156584030769100761821334330362591171746370680126221971418122047119382816124204491274498340505855162411625357903196206430843801396846863043731084386401022101497293914096284846436776735483673330105975827615749538104107093740030023643801674998289598619851242609385453665336824726478071186291112444569776610372282772895731093741683410973763600775146756673452695383945650774639519956417097538203419698239734319619989557143381694055111913013106936918847165455227842140415107505241043163763407963103580636069909064671931138852015847548503946943705810081154207000918841389639862907704887730196073655833615028960316596248849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26993458004416420830755475591580853799428484909848048220287141432602222592527519347189195666078103633876749572225387172575834765086817134656680960865356300771788800897246285534236400848803115406698252251847625125331404030090540785205177409724870442258938046098955863548796892769733529337164938783294696251847556561888174883348100031653374924292683030669922254774699785338758627136645699207707280171396489462950174985850489946899714750028987787382305928577923220388970283229064411754572664919760104814255851227891698315384901822448591270369358702557571633229871765526622820431695647518225830215740055538888230837007101133194824854238386003593609135612985989238582935082790927768416032751363099958054144924916019380928172155358876883340215625327852039580357775208814908230043187500252699223411937749147160478285853006547567961621039684529061217060143366792761628385753572107979513132494869654802017001104564891051669005042095649556489524392614956140565821697344514468752293763275885176062644421904295510074383691037694122503593763255445478247842174226266799195603700810990906616601687749333512652193953189839410507784038529121265858163256848022858690980093133731103302989230945573056247173175242603936550640421622871230757159280107480738571054564680346744466963189645687811208199779066180321027185701171448042925133069039736708379627274290264224417331365709161248504661409652201535139622550466683435535444516854251929123099387363112349442667208023517584712886052132070520973800805774197185380122851634917028694880590994074826785264432729313204959387184303640855437966692855000490559614843915323027655553636380593497180764532038813845041082132904576087748826519919695823452361665295982447684081288137569078724376236639295938052407039853153067712789849637070281694890319462498508515640888446836060190968490266235238959903986538319418907219825807517684588249282769041607103578707655333733469829642680085476512829273703176751367948290275778973033450547535099420288725248465463624046037899367827891619538363794882245104303046465434506979627761571413735685898596151788433005822996003677202354551043511062076529452558473913561242507750072106955035758022059785127902713584317988172963900546332810467513515320771994504504239542371559968719798910397513438047887189221274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14245756251114309842147144379701568653441186843714109051134452890607534576420670726821384313565728350548608704706880838288087228568223504585038494150437119179713177109391550310944542218043640269020415240452818998221805416109790900730161997869806979514366450902906468996038023496001670342765801066709531241835399091482737338863395906739114533015332471122021497408862277023868479760928437982583420987994635053581565215617956535857628394772208880814940885847566004713036451899202761943579850986936603030838079653640190592323276801659624718085717332755541435595008824074489176769835471447150759435262806958857366186292394486451225805586049548792480954626487090817185764223681669987587740096041197066780784605348740077889254275073878971567439868310594542364534284096087439240973518846410637042696458574812901615209160755105912702201778061060279568315331932911052920688281899580090979169012747754027521866994362218255575237467614747666827331404665702739594098905683325588851075692134008351586598383099258519453593530075442162227297556025824748799276551334588576119531718870219283294176093004587143157631401515597981212509590236773998136003786076468038657423391425429219904955860845407310680087313982153205141330447299184602750369467451664771108045359834655028948713049186425663761602189643831719913140363186872898110200058647319253574655096664607902750078145156477095598920056564097631837371617353613193712876842589371068471839348972593159622471019933096316336788248207895117219810717892302113991860483950012393737927891731030929980766983880494025266876523256027288368918391357931821067824630245920397921846535931462690688455625015061058294918077044077222832565806613996335899074215293417798044858202777088425134793590266551867259508398736231589736507110334227736532772906519343991233047216172609555084223142814151316210847654417338380639968408159885886224609752622688843247999350585178851934514967568656899900170050752051903360020923155181155534985668939694641614083237373236426686289424309307400443852738923066030526118308381605318300731934035329110360161847948522130765795640416500582314434546540730599609264149435439532693800257900593055629353355070945662819443973242546856868285898830475248127236324756331991834071568552100347626039499329638050596981072044512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21999037985642852618547963265691625602725657573079819269271140168352362998570828254739159948006877383990356135037063953551115425790942375041694251470435330578035513395490696494660902082530214950700931676291834996263118562967251361441873035184914585293005615069864859277838133051288992454266517829540460708632266536980058982359895247567683981292153927336859282666382930372940830268799726023250873178102447638100916094234457853147164018260185145033454923406015799197140229140580680398728424259903348299984323680183408246794831637905548719782328776632183557214191529515850016333329353302305731868418544078433266654026691218840748989645169223284559560369189950856216978362481069673920519980086373325448146250070632726185864098944937483232296768810868640025491210144651782345285915778983701143342981797172041352497323753473246923418611568432620786323970265195648145157079944147656310690544347647770886548690665595481295346430769007015196577629845416556501528503835800728415879909809750129772010439626017280022007519846007631577119679282648782796885288857184610511605454243769341949874058478725996032851780909889829944115513879890195206019415245224148590010333843619728221511423662189103304859237042433553779793199880956267973876343154195063712917764636112108816440665511939484714430504724091860845082121417070479442014175895859270285412066245512282498309136098024774094856973453745619903374538427589744316712203933997173873702751970154414280780984847257673497104882347149273179581391052931721501549946061927371001858706818528440905226273585508160578627199149680277032311791096480297828097648669355627642936386543577573470123894191092399316097938826409989702570437925287658227904137642277338696787576318591058707946595000437197586974563451392743222534236799808554254469892683827312328042202146100397616494882304440904703060844124224542891855245142445607517123796437245628290294136416940760517210255121495070828717029371368083785204187528212155966866355122875075895356192979864430195284881705874949830419170607628184934503939961811205499125448274218589770876269246633516609515997588483679703729128417712332690608329255654918092155599622842374723225387409894310396756908707199673772451205608142539708930941693168151479169530327815052834815248815360301790334913318985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541713886320368098900989456880226319273147795599808811880688965371635076859006570770911252351685519276105929568750815394037455437470108532401555558386710910492770774379020304144492852683217715344596783394404616286591548042467201431266931640250160975146646020153393838648685836095085249270397966133275109956060460952062518787327849616341610747270310217232998738207865994537229188827088444148236340542764427068539989905598008395313064555662828731118633544206084654530032390374870579214907177106104385656766836566395117123474955609473761328747619009890879847740325326785372399385347959578141974539921957686317912554825843431092659092000337276066131040574858008466292232690819454800723049151954368039627812000452800969419418357582511330315874321609818555963840759922317884078335698518626436430437999345728506550163125166211802264021094366108341972115272059506398167014171412726765415620245899405232528624517510380208444046046869918575788878082810845069939188940751932346225560821770050409832589340152961028563734796719358620475833327642064557253604890394521157569372407148308590218901346998186141879096817896040939696852052240735700156917156490271860134108172003907941450192946380571213746261326694817769751341039182965630110842613514146017945747977623981036215722317643507277071658465824412757665917577852844871415052795985951294534812636994451585140932388708925551784242060400420187434887514389359893798682482903612107653387672945942576246867263524605843465802339183216377148921960543716589332159485665736510907566644117499488351650476625565750788187619581465717585942397247680636230177863313652659193398698124538725024727245805593850241640796572000787214803166172085720033331659935711535631469808842538213413603658537815395720672758087880940958048598186640676369798836223545232956806478923425776001635193943339071393693814791082223578808822095553842196987681999699070711384097900628812889326051206984763653546727309819688404266336195706476422780903809123407533205826530493769940230389946352263081034179499831316222920646142199787243869172842367029937803368046993357233458107167172722722814149286390020493906167786338659365137345561703802149082218615688514891291798960714559926115854029430928433232491962904732263547069057314762002348647705368923630024155088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15801655403009401952061981823394011041425858663193212039975824211297063996071833857805167554583887622548374004943012778182383630776955573763379677535817366513163239385422422725181805384548315736110780902274121382518303047190986865610945358702225821194261140751451355113187441292925025604309487517594068791636865069155934192503618335841699391210592587887584619938955303869397338457326452498022167337951385217112898847109166446662737425449391152691423677010710611387224611920778417631549275605433381253427815035156264833374682830161325558046780867407453237185948749536123790237570816206194374007755573333699477892359661896685919203779868190373997937846239680278230703238210027491363735229076329429999779311289711302435445945555269922134243243782397274494768164934039285112130700978529870994473313689037486058688635998458169100626913092131907976301671763293526057740026321516466726236951946797665662247405128533819507030326979625405292136848070944796563763449749527290239514607422795916362555103185588816374820003342059377413325703394607279222771209618486217939390404552136852239829091730513944129571570437541464519502995961597398395350781620846292531189692404601491624871949479947341976454996286889403964919510793331812525775634038702884267188469517560656041311154410927719261718618952949681334546936959858602992643433666439412979548060266677388754808176897969326129001084597582109315760640660848791368813511342826590036472784274943978646110873482160968324228463581030233456837424713445395408010586663692542199810367521220021943223745877189845948336752355721602026392594475832140941554504991454414819267831746634067631660694914356397275729678992806888778942489421230146030914972344615397767577303817010428717505734923419488633782096123084336573285117250684994225887460333302157516589104718707062829344958678873563591655738265626806766197696452871421704390544796495004531399151326154464889839202804975764175150022531844771579667726319398482581876807863581793782323385572288300204491330907554899533477199863039425535683629928730142081924153289801895091067616799023482149922634007281557624121823203102293756771864727230242435585532002981912987713124795397929798959390780290467612527821297700658292447029404800198778140348541068351581361202388269759134044644047132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32582740094237171934539912362595528094654094433056733398465451646004337598804596352628722698766986057037808615671951225003190404761722640527436388368629515418381253340634774423330313634879625405209141510670574689072425616643719941362584761456001954367259758810710653828192187075737946787823651760876440246614528176131385531788978856034253054946047323873863791061086853344826424484675251963408920185778181575475372083239719283200266345609848568197023208331317642606758594249965555598037456940642494360110306286973728751920876921222874857379481634906392822748935697303444835703659415447715457520328318618796735229188928014683504801774912535742244955394871637822811787535858439042960924634839090362068494151205503606551585282412498701332235420187175523577408108620110157660386012425464734150609666252023330016838303047150658334749405966171356385290932708922174475245901099524860544493307405496133339041511055943956275580217966559789540562822324342093274627626150130527269946232408210042402866816055653389833833866686445916002451201768433154995206686873779149546901517550312485766374054360762923506896311526960012343089362629828161458994028093597018609577752644118410986447786031189534791258379412980735451435026023130750670368778712749613248059097187159659117460093140297366148884150699313486541761538804602181567628546121870220782295467960228904260062544626445826685398934700567894892564534544737498076463021649069868202374601599065300334128516338113223311356629994973869030757506212448251913672091591206746540823584150221133646553346903932447073415113446619888278680602684546286193923625954954237033726008856303512164070969698409308076784800405957672010546738344242719549296742560797582432845669669601200237864121111684655573768973696665606179870877858123346255811643917827688094037551383404697106734704897717099001742902503103299042099587432517225979940148541018332720509765771480017894245409988779885534743051466391522751976662091015963258954145266891701029808618622183655949229487025716714603835069451169767396444419343698848104290635589496524312929623413592747197737043227154784099708532750365781914990718203132833589469028824511376020957421182937160736079374896663742069244576504949718542528376836786233490940003073679242741993971377104052810158798212750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20154900343279413823458807379627038523345257468624685355496232680363170695393851227862805014478388078640915468580109726744284683744202716239932362012985419583557359865698929782419638835372835649784944847666053601338949417210531970227152294260764673677034027521153426865392577900104890595741443570302629537952332925712128687147257445566836287040747072915666759438800748191859524770555740257020606376347449916918656406933426559455079719304226485774400849078612342809305372434679410585499407532251733795248754152092006483858265453422360250150035685269094168609623739657700107441219998780108546922784003412233226740196210412559599839443560208508364499433855941666564855564041295120885810686956469853934852534249026038055409634640939375360338834540122260099009243389046101161063293493028556011930056227244225661966771461686273754141996486577478436139231093263118336727427398787593081078139549829566777879832023378013813270476381126126867442449961244912250686774786697822106168517817257024772422127602810793495073429612348553491445484161489026526133031516318687221592191475292660509126277992062478845584321239609780483985305031219502671844586327676635645656982690486137786180037872819531510675826905265254414865981016014131636465585571436750174796205598593859215185597268396599437017252426522053604011468564442271582797251050822353104997937412442914333459842887857434206172305321941410172633473727356143179420603114877308107080362232955248396064800236465657017361347760093367704175044290749226339744152848205545414045376618871093316231278388233161096841894968442301297690448707365574856923701125597195671721679430036972640503739586403510505026492637481668464868007470333502789230092643178319491562474262433662267077261989635877263690644442703051594428819774910833183644763476262791482432228671846237799762681914767617296892423054443749677485879448457091459435259935789828713760345450766936267698525216654552309772578773117326811968913146420558191429538243552307548032725155458505893237552317488066062051516680040793629069076342198097595679452486613159012029008179277835537293187338684467440686677489916032701028666230338761575704408028825367006799851155237880144286678337443488423342126562395076729426323692589367159297453916148015611375616023784688786588908699781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393296635846465641753879877908292769193094923851628325230958026553748777238292212427167570744472766049918956743885318728248529123744494674982738631015176938550380965437904802531809426050666679482909730092483086921921355430955762657354917958690533827967026034881637366532759526370071761664934843866703320443322800223186745782390782014879371578874610690413077563985501264250840747694691053310371344408408460090915669349983663618225793169715141364114764463061184714506898832317303429233984909760081952395826593905452141520807717819874522746308743316600372873868371386075385311986083518719394867291910774576851602043607259224775084942438654357897931872804947650787522114737225058058405429750676958149470832842420569934138235250240963968872829554152641988483813650428043589426849076321336067400824592226464227841043826963472910994206173178177490715461625688456289669629721090118444594678330841425953508278367210335489939182542561336420517270476646078974457015498640076837614397294296284164004573215108067077392852766596341130115920882562985199000858032443605306599313158408159941669776425140588903707167811192683186206245428313606665939704474671817403545113755591940463025225042887455248415411037034723612460383333938096505410926847889008650582732606101097848169457157579791281174570681126767476172035948746723674492666020547462288069932206377490331027123385856744855468688061727769307453504604467837231406648915779023985230011428074948389942672749882552976563786622583822681041473032577245508410341141800726466808026535090574701060332679191482458370338121856966591881384157864584048403937913013749693525812225122449204868501519829949503390618480817540800648754365039177868464984514921874216796858504935907991375988768017327326323785415790083067187873513152172561639924550629929996353763764996508352034032805434823802218910307078420589152946160963211885815724671693172382697058917535636453617549565603631278528607323013793916733807581745808539017985845507287151990102273899746117210289074917558580300290124013651687886214386169251703151049781441165866868077479909408458192451924870373763637134182773298465584818318717382402145315182004009434980961585708127989314143230502933451810655235892253226338758174252601346286167362216817111473350229823908057848709745671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9112355906971142099638265712503616284287398158275452624601194299286206521797885085898454785506640069412017331335939673918229846702841608682544295766028911933403931511710419988906477872590837403384510437863719031993664104064681329566257452604324442189034481498300927716137168076437158832530545265816964918291772793433953315427137199288742713710893788778721386695998438017259508826480930724546704800434021325405649104620987305671285391743255630854773287469403144928003160501792080011969405123593546068437626365625583034943705471371322722201485619601782390474721487449705220122841010172151265651845683220167336349054392411256461452480647409136671573341634885630017875652396896758153131113588188709547622789139565833793194898308173246475758627393695158649746313606549964218215616668643895608958569920826181552092624943494471064942543086275723734033198733006744999964672341634057002330311886748926550626638588457557919896778275442301171569395896039653648821704401438384712595171223774092341894284633920318419394057600304968596211619886068008333910235350144207267977628815338846716006247059203195450085450725668738369742051597597215481851683807753422838361049613280740793907013838984048779586946025110051079590835116488243206001493128554859365237214214429070130294526997325376815390228548869898951847280229236417317215838356800591372423852286321284600216666357860361052308024748201428731829549585892651416778873445667720110972394899166700735370590164198369095727799581220403411043960203873089270145645073879866680914525387585386304178131413448793753942757481903600321589995159668999700473701914785811930593077457719501689380868623016738612544895748834633569812427295084689277835431934186592381144720244117336522897578141683790304949503995683978294309424460252018788420405312163924314629973747537095786205489055524828843394449399260077484620651046018919919558859990774715525007102764202221137261808483445596838829619310691668598091542192097637373514747125000805045848182280968373667983222601217497972744676293645654447222729331127844182437293235775646451038757346828399749907363504799673021832891325726123275386100412462882872394535502907366137069908233143894685411822873457079171044346399321747816636535448888836425777775762946428392550514105819205348874511510121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9040940053292596379717875208813400665619537323991219537094565531975865827238448157786051700408320408417231065428426375978817428503436990279204120484648951725526799130836567376565135305892691010483141313812177092237540398525134637340299131548527451151408047535456903195236468414610462488361046010193247218981624644059133410603687509204296312984361586906168539290648176374665850723160599555207864028918234892849811608103301503020183561967219423277392923026894793425009000641583780286659367619256336051731999087585178480516535186522218000101873662605518121752985093117536352508103017362840546537269296438124642633355345881665176798569016702999574927104696360435885071214068573355278499764240060513130715085346072849982112462908828519067752530253890209580178337452958694886999098866703143544932553743700177567593521091495365097512891458747156932967425214457206184447803563685681152311984153742390370641221115400694069445175191292994168406295069659416637802141066693390764847300330811334237047137871503523867830606861574354574357612371472827219218378619031856282970068406693520886920813575976121191106748373180301032014469488756705652397110319071154847112826657057546799141621823284300265443150067888497880362128903930221910467266143850881606002816063352988888616106469494330757380108731722580319749198694611315192974477950371616075162843684839736286760273547309980738755253898744749637223678034179313067783651802138857607041742017165933891354804872284947108690140796738575091095299318024641443587629268296290617795085045288657486993524187236910772800074738798838227243449893019387179757203101705858302894079205954472685163118868976242689511051068998811034245022757138804503264388879379878119507349063576555724403941168943996798302032427600832275549372403246831850772305513666514277438625471312845235556389213387418995869416632206385322785457548064623120652618351951400573846032596151142775303269624966679937055570463477354077614132898933213794784237405005311274300138385688184913147318215410623890246619625957041136847538399962269489465432405239489219999698876423995458806892688012293527291970551017474727343032602458498510020539033909215849767986019778240443563208374416461040896348689218512538856832429107535702224029019921005888163122183202132507228345582735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29365218107101927124028135192521098159880871098832314433040262087414528683069591351860812817992453600747300122577533627867962102243548299030039522472642782273537556033740061711743646025689278877167314330745869554723201912129023239734027794727528484965828943516462946250048883171959776589235440219490586923505677663475187296328418204262759114956738773542230465502577038620275407413889618304485696567811072717671164450846906163787893659471759264333782476836659287812899790458566375437030850452580603402637707700618814051027613140082132500511963661491858791505552795057689872011104516708525680483148068357117038589680974309504558007802377088366556198387458705150590005508266258905838170559500880915746978369552309374421634526368919415161022434698226592242338421154207270648711285757053548822737956055670748484368483225770036716601642752486925125516269874276484073068014437538718347711612151237897046953767801170324931759687510701261543484094336061220602969494008449447367914353712666761660604539488658798941817283835560345793387626712558065950533232844155114577497402660011628188238884599497802940190004015348615024974822118445317849435303388768196909628596920329192336661065233162158796345612483030489458177785451104253261489722123760495823630652851750273059017383474212484153592767823795573152730707721960199086086619222416224258539129986048546802083099042501062144874939589644720531169909215818375497718670657080115572992091005387896184333461333008744789297072632784130783038766912148790153117825752107568380430349996555208240722902956954194643107124094191057136815639629857278847200174283422158749535665236658101609483011542305630648674565204463609722077355794685280506710492646432528911448951029001082982365601904849339193567456526817702159932532815678668975011973741574113008235564818791772447527506825334210554886065669563134873843664891177976205943770608390512993225375482608340316524520042883738577341775812187384348014602853278022767661772869075001831743882751922425571748783218080506275970449903630788237075991944707479430305447615490453707134067910195260769540081387266161716906856091202771347268034975659535982288229991637863086170123677001272760858700721588379773988941487717408116161639427732128901741458717256048289360031177029994378170873988289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11845059960085028693524202349686725632339582932091726421086074360106815681659404442731505458964743958363976704966163037475107997768178708765452220806659906762551270365758081831327022083781409940444975570560693207281792360457434884992785426942263298875628548811629157154023054402804898315205478328394767942495567116320498347115574391676478865860435002509770566008831216212720390573012078582827196431396342891293285569858531610720305620320047668425819719922213880315616320150923380638453485054840415606451735445203448533217491903202092438779392484738737823790943384637482892797381248792853194615868123379525626370459400623305220661863050579044846156173447779753653802983299779119547053528447026712238394550482535615108270543753801342782718636972297373815982555873912927729293964844744677842399268682335982671068332952729613772177362946114474760647362504625857806273722192554509037137654906013435637898643023850395174857138261956507097126656629748354776966460564071659693632319447956583691808477978799050954962444458784479097141274053085562411426918445278101276760512798631135973229880877839911512514318819733247677706526555813710195021163929676590016237614924622112257359098943524169540189567390294783520951012593141467270601927770533542450595887120659211752607174248383326971584393184759000359918347549911625527835309558326857267312166354653155335824116227182040760942972397626715149011252893253777044375701657376182211626104536354364484803311523064911568845295617702327528535463512026800569106386932807528307177123730885640254486777066351382510767568636982878022528929706556639050157713559158397794517404428495110707021145170425501737404742047571871806743925873745797616039515720294673670222613483412132953899541213285009600380756929423181405555616786935874395479897131242515878748852381090701347177230538873367044330409868852795579272918140316380967509197073505868827418181411823149718765402418339898184979721455802770853053883630238120589122602910888371986272499449374325153691191817467200465267480683811548629119320486276320884388628490025316400249736103032918049210353017849845752887082849838849652784944791044138684184101766999463637032218021696135896272650857495574140162807009297354982411790010330663635110396128190796666225959855753566454921964729454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8697836105238445243600346063747133861823241655477064052786102933222279486699156042194532379030389452596078657381618760694537945621168902259888748180510899437816932036410072314596479893026183144470470117508649356684473900810619293594428169892063062131792978335043184117433877397692290499195311132868652251911124295178555064028774190885328015049077271264769129083611015114628620370145116079035689584642480351231457144469372084956840042834653915697858865318382088441187896567535438695445610607419734248631342036609032172382708475792855188472761804772532215591493775519061355037916827217146670381456986115135166341850482229492818469614807850150292356713424345492021686657696814082515398040762419872023610692302107314611588804280094051498396959813172110587646046257025391840175243133929924575350592389329526009329149047259980223301775409750888102179163649824937458858721504793239706839810109442329327376871804563759933445440903991117756682985816057861426784707183349045469496289706449020578839788663777711694779951545682566356141933074002318836481216001030097108566144620073742993258906817341351055853166234094100910894206214095606556039499601485317172309470385281959037157219447469394623459233727424968486635785084150531339659442467612401828705897528902796907059523327128922423727846039279273715093223781919079389174540526269945727170145393376559638488255247673918385631217614531627455207783520185304541548504980650992209789436603674668497851954649954454878862700672455834890572560887217694813826304958785053587648960864214055022130284037768684457532860895279526981265051350760927012271242196612272660639859016789169002278632494806793469794882360946268910826375969117281326902830434065943118845033894868929825818854205450178071583646126875405064253256505206342179897530867802578529016774546431305509896320678583224129875971479889051253891706950066792616819524054459399420362737241278712957399684316379085235215007763296858044024687200644736496824957575382277849130984234311069894877277778784143113349170272256078158663132227224885680287579249326417160876523823090634894963914107375098455413724734497968467496526879481997282758131469599360975966665026033099777840228879310631180363749273121003744920850939682687797267180351888324148714429604151872232893285552850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11343214007430372506657665792501471941914845823143351070284812356607564348031368670880404810810681255596216067407124316661553847579681376233420294147129696102584894984859258034890275294955145155505198571559330783872111549360017958701115394251493438527556798795661362019617441974554329631737906892880149113772516157701997254839208843655283824379112660862194743968264950331482824425876519390286741939555044253133347429380075808527303557389706903630037213883556040806662165363691485479637275014580206194360450586282969527903024578842768953930578107829842799308144496824751640242955694838319364281344263171757005484784517017676868340049047272035931221506315918547565203365092591239093630856469379187709951185531185675554784533739225950585064321923055652667870762068970663810386934157734732865037893723501582955926665875327058925952745950701968583768207727669536247801993408717253023013054962921796554106227428237189685366541122331145486104143092066874364965986265866456013834873969209225952657019186588153384382553047758738504001562958013495820874596419005734838270039287042628917124691461622645356865850543714810026288821962441001071026471181206223332542992568663240714702785610634813715796620402360783360014376356444934525509824499356108573091403501301993962532483775381676616291015744311754210438148656069368643131813569083987838003771560204527607270946070009429176508514872150192456687265968362254770703018963853233852311618020344728790510099994790114178705585350194070086594754639457591374656976083468794590922625464587917271183630198339836837189961185608007567809864931870557498043268769537666334965976700386125580579194702657667178148604871323690367694110481679453490925369549781633465242833718479173593461954191646226341787379470629768123628045172322965901682332840698711043197202481503500030204541901044270493962480889918646867270255980566633770800395325039116702380797023834449892231737607191951126636108090769096833184992560279118713403716261708749697464378149475086168128641344607467304208976721888601360988488443994088640569559843204328790067052905490515772961040561249748603476695983575615152940911079041883434722406321890867240882637333029729520350285055188873992495239639421401122904258106155287140018178252351406646694106083270649591918180198045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12606873381483134397042205101951714902862793196256306064721492533175156202657807500931082950965694451516405362167545108900416846390448100811810539560959881448006272672726290381546979734574724539524766130573941527125821311674158552919505229788338185303742528633261207575959194725925860942574260634688950101531996748156070875913746745058624376450064163030157379948235860808987348092372020753758373398519790135690134566555223981643147638143086847149266139617578631487295749561038948007171757750439933728553825081518640153116218045688913718169206908667182380169263912018611833902415820824494808045833788413455467940483722045191166669763602448744263188747628659589579023022274757705044748576078385312029845374597331382539626537091695157308715211496712603669552681578846083394398612510067084727004281431580600213162216301168837503562806145447147784632613835044361149271767116449305247163662131286553281027929259624541080789506934002482004355761727738429267387128723468244201597083604159386024979435349539759420806107456286553331986939881499303173958309551372756983402940774320715630863184434834835052282981541571185197976181718483145291564358415885612394482812627111376968121816477837740489372102189346710831623719883724863656452586956233744199226268180352522064330467924770164587330412980414775968401057280803249824813873003327962921416980232618138716003171572055406284162248596670523092451260847436833803056186255769367582006884640600362737631701179333077066914828568020813051514381539854606950779121470985129144405281739983878793918560955366952118866753940514447281889955279012593646831244982865900978126987323324869086967944022044088320014388505274943194343495502361332398301857938866128218129734817746477026779371847360054552013369499122927486365605072590980021570499318122306915196228524200459500606253174385705455048502736247848849300939814337402380586946220436035306647930659193922624585921054677225623890047437318421300474232082084773091080756837161639523680741463648066849006599290465541149263038144909896154193894896892948074876153927264496742783499536957980329837239476882565863915190831083475987941779219447430016191398078835590024079173383892612110883658831179723283057735527846928219441430850473917726414518588234978546720747622057595117956180321682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164401942582096423696593130087830267183732546252108715429023497005198285930940003507802125782581554167044740914457478894307897021802568388685241232099707554849536833027453947673651602163149265030418447549882503981635676151968691036852628865381444528207885736765761831787142710869453931516248695142170936787212289047040932171658262271423956928346323667935203305897383692674998167855448464970811965661618857159826545118085080605644540317548303086004197501549197208149211209342832488882538884697455073103527372593638383619813051141460948713549851013822381472091763260671829205653251989255367248207560811193012503177568436705849670911628415652788336578521497456697617377279421414462937332597081390519065575333950479843794827540310815073331357407097552193093617843060567425311724329168005456941081428956163475303203756062994721457501090328305469490378062824382209111935312052691389898283270360764100682510506086283032219514681811030982938774334517787384269436829299160809705282662703934840299904186642878092648503264395867598273827057806466075328853946772149597375900112921643380624161529168381155947798642062732188526477564975973582106965192338882921459370027022506355877811788019561322672774287203860252779868786314333449771579607665649827277011840740721187014710396130954153631942308434088867245445199781754578363758821844392830077926148849093041705106431070799893095793820767008121278016485465428079883538555786615510735271701104213333702913316972024479482122340983031792189685650374762482999952856592704048809769145832464396676384983858966334124588401400712631250135082184000536492171307996022872708215693693291499502489399170215140589002478819394335150972684325302574000456975697559856666502461879482645693846125932386155448296276171889116737754552332615859531067045366218691253865355553193413691452066836132168145297882192554619120612407119328295858852778465193182761826425552825427218135579625287224545762335633577011493851643325037942512227889537475294171873516337754531929592832625062181399580985449726496366161594148999603275895604673025046518755484503000012361708417160209682650118612966631089286299442936763814482726087516726920838535873971028102338421138084326459596464813479920786909387978747476405676828755616339931362588122485957885499861127070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31389296281134692083622029705622061621736834531969902548059322166723562745065851872264116398854955530964346962339580613116967368637869836972167733572146526057598235697043800782912291152613616331592482272434830902191475621698517824233206562905235737358746592541833231537211607797539404292536876636399337739016947280046565605986266735403245277353347085208522283774658564418055315631400708762393404061573821034913770996074316585565029153103418742400801112277182628646709609806249856624222216453346244341815671060705879573736175211020111711616177583482225981361205983427450208884383924894532314806851416947683148390271278656638668895747260479749520315109265858011364997601478530817019838017338872683735201703224949218464082253928354895862372900600460924154332541325240248936839134879898517238420133352403478945757414990522668681038326137676865380674284362703292165019180892865621960770522277441902401301070145448900919990772221530301780049996649371660321370491796490851611701066287413618759849233527507593792530404202538094253004882878824092015817645492195836926110385041445710038978600895121503661668750163416466900577577255746832983337801626278696262117716994429774507132028262067366069579635716516195203340301473648877835104440341405009009606780938546466392208638968034259255946455512330192260897212619520398298940256540441072815394659744597204638225175016165831294290863238998783175713041059654981062097066077350331369139848119773110403464298467892374740611295072935638249508408154492939678231655326311821648186484300741747067926211484732981355605414918557655938026830179896004184103558469721995181427974490888470060575725584867757742285727955533511471904122975442096931051467477322249669173411488086705354477627063272606692174030311368734137653174756420228142329719402141001223507330616949385807779186889697087825510681871237562917218742339294676260459613535029900457751139886314538353829149458905612475898608884565277453039310783394397561542845790442777163248670083829465980097970372908862230401466943190645149679231515485141507321404612930837451914226126100653156999961185654084938359125530221307029880137919739082962980256982019204040332705479446282295279289369403737873587044624609897458413316150872789807951200628530154115364479169849978117522414661029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599896609742714135077543229503304140690665488730231642881347137199684645149828139247991153171070784386292993600848469233440777195709727022995997485966799396052992480841108999210788488016367187694508152010254322833695043478622449930274477773644973360796673768943289313284543572702825880914933981151936570695703253696472223897243614209083351144464984363772734728291621126797814390339866812401815607150020892711466307482955090050731656211707630554591880967089295149907107662275833435020630562852331904426440620529432664682279208799346770301456307907530374704678574920831188065416398249473647699564816645787347179290919635070648362958020606632739923729510366916065593218096012588432070915266684821222261014322217612363038744066525306744897277251597187569751310583272620258642969982516190251071303109746849864226721996957884605843906584089166532561406715592933999324557927382357269477842685402529978039012360747031784459861218995016325197112343335962768686979743101083044977994614263216436592099107370277696680841886955351872078559912041578184741064315907761141409302860142258881895790430728145203188562825267912792121576385966232997283817902808206308010463763124385951902931617185542227027877797071010122327750083833412372525318204006169443178524102192413938133804946787345973879255554337673472137558462414182593411789583259966636722423116509174522375418755338557552530177520361715148442487068358144346982787461030682990004970497247418213158769543474953666877602276927500131963380004902313910816283287637546662667946697928138421630566741554624834474156999461615472409974865356680215121219766326479209052067527069043558004736478020654724035838188629424703946890465455808917145740110243321952939174209938143495707690214181178514086274780824303547738687612142462241112118645768382099611436896308954125309967561683064645362496411856367753063275859986676542911559288359855323337764017169027105236775247731742423906270641515795882126999719065569710433298999002502806586632150804636449449580454438110563505435842953223481007612686351764915360998865728304001076744755258528756364675670516294950508637442964928797701135158415504128083238046767330640786491865080023802400879345596528116155494101418656133176736927851533682988277010961616066969488698734874469808300676939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22163926848556547461086942769750144610841703705392760841952515521140772075806095008672129345255016239296909412221795802337229426725948873526194032023740690247588140153629625302702509537954917158786831687911183938160637798117471595298262770665767858081070644128920005858488407088251547591859231821911135131050182538676984165669639793462735225783881300664575121950259441125419602771176283278578156627306466604940087010667405420358866811061740808526077010219264231739027555593772803402900166855253351304750792007188278017391079289090974490565798408280254329445794814458623539869549210921763678162132305985957195779841277139323301791184429173789787805399875298338937728010361510744151959350876029596194212310521296627756258368841780573315422338709358356807198557481307974096712925404743340178571644506633321157546630985036532634645106061169284321228079517240829289758970748245489303345584135756013371043139066573273711236129647969620098207968207760099557666008178672375895093317472728490041712371409333036189944753419019673848205404133368865048058148063462550625509827180948857929921941794799973416867361685665612120756844485208551132969406935590079439820274128329256706718222846476410314128715392955828243188649844237523153544888453131676928097258327369497649683025035521221733938948130997577939479592070785361167456792938155524366282688032852542187770928285102869848428228374235081787342573756914411546624474918331539382030696229793394414072740576335947682344684062317352056293582989977699639234203917369239250424540919324020032677574947553963965660768489032045557732968096827970352182945826719829959637348837718781641895246157737905237412549852198819964851798656989043580043690063443972948584015902236661139577817442627289173723537963768119468265227670668391654962995576768777639900791897955389521531994873879772200500305230339044024011956708964579939182304342248291328301724960101609586404714652360209840816988937085311283980646859601439367004599842708439771416438950938655911928784920428338951398620665974392301846246154650266808645110775029923334820089914319955870257802956516803127613640291764664671676737228100874800565755066396673154642604751861297664463166893288159187454559210044128044040387055715619098944012888038097581777506630834582791763153902594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12939984333821319736239858901840084920166333347726355733878630911986531327240789364870074676351426992377117264513858015303861954536841062445071197499207830801454652335328481503281609230841098919148984726678168627476221133153750815093245929949820830499141301213302838240097479532228762149515566950682731090964958027351599796427398663891217736776821715779963073626121802984710228989883600668713532355323947194493745840185708940414347261315588977326731410442169593503354622163149445958300109682004843021027169093870513423077582741248145237336136429508307636400480255588957630122706640158854278482338929565042179321525421603890352559643359214129713313790227528637542342020433501959282875453306418211637648242476789876279511408209188096949291384312399287496267045524041040646310150685869246441990110487706684944696277373236645061673547815910354629760398263818710091766802047695803518457421597269528197397409049790811440617543957265197778335491058739371746100962674834970247336421159726419623877835056921838251548724606615733040258030706069020696039877329604867387748686452346591676298017906037016808848046765399025296025379530376231327502708753804191120480331184643098419197998993551982736310552531663387465303514313241994526225906579993596413293197979853831763586205448559586156150024813909979018711771017652792081893098862133394888085988920864096314480611589348700372516094350116951622608836129830992779637140141116550513020586535341940457300935280025730398696936976257315632775902918542775725215043088059235709121360828281243572163006649296204268788791810683055228877038008491224423054192649227907523500711100381888256275846383002811997218578275007062257365561886793773427658103680061697013805204677443628245780564477937398839014115782495680735536440299540946324867268606373288404299397741207555162601618784778554108096120796619019003343143556133529287377673915583327849976915642472764869175308073607921818036751604283789489281733469126038317422191560617609046450230373991907107317605679164206257395070996386885639461706170078442742708466853138397953380114978192340492982386118660485391959743872777086930043995659595593063470832367110792055019960965522585811493991502216348799321783288317799502213474388127256432188077076292239938656615806061540572333008809276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22900066386534928441887999227741321535272488364449799978421411681233625633232909277743524607265931188317823467161416367045072233040538435530018408462817254809421163932474572610555642083542026622397451178552327800687612891892200211385114632555556208063063613747767589430539203149579904748586349768422851571419488324166336616853037618614202604666678892857477048420265795474043228100027029001737007200705727021074732917615593719342098077714991739174365199339780896222667991675515610728409608439364770906283389546846116821101894815926629091423838103916001057385114301319798832281622584128023777265804223927899528176465806302419447463495476871169130913736519892621857492987508183703579559888000589774174032752095126797170014272219375846408716623308320531538476965370956300608182966059759610421612634079142501560122559942536675146691613002621204341675632527103194352258935999037306521034848361005368214261181881955665842877441152378411184187948436134583738028238858898427525319081519379728439619758726146572608804611828711814103234091006132028055647154599186286696551979286742171763819057677967782872676802724366847972020291735743501465027500974112169527222570132215406057573055419662008840710498391025863037178814726963539958624307683663508372972883311674471848749241789620724314406117394561370736769912137535767533375012967136898089923783521280097162252692714309890600235321641353554795256461075191590507550998958989204834625436426402075826863373438707233519763672881770336938812319194107626498625104070676820802309188369191625601487699896156967662243807146743062321567906821750871378629449803124373312959597904316615809121329473651247246735622123685532253350945359329175356654882813099268379581318122167890937751092347458747102573880354384692897688657397180505828929521795394742132496662525353937854240840725671281598586815459652733102765307220863865856012039378676973125122947174555104073338163613204587126037727521307250541074498594032901677224084589843491682609270699064707886545106529846465307753392711756956258422943271403706195493677739013707076007653878310948559827159343331641427194042282092347631281014478935492549197569374058046634923546399726750801720984337627666403943322744041294240289651594457281530727720795898301436755165742594186024311939286917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4847989092074660406518661495222607385611551976296974795825107430838012243995650934106881154176431421360943209204508963295204965085230008791967231911529465053507706556852699596722623622031310618173989680269031168303175138478326761761388716405768495837418430606283675002441760099303359599810766323811614593853284385386898051396980652969221167507474533832017218643180016333884219692273969333797171631754313401423155585316364517866557935659299302002050854030050138080264190064329720101115552049485912834917292562547769196721022468710283751208821878385632520558947366350080431012590269708080466536513343677139194620373256454613335033275282984625402777197301014157995996335485579970548809008787360410640369925466820862857704254023818767657414102318389486134072724993979990071430550760701197020738803107224726731776515843419500016326652053529901984929102847687535614634080428869175379822346666353090747305909037781293062483692424491315568719826988292720765547319405514066563457804532291065770378299135903606909992871688703607039182033051690057434923106132228116254244181682072450134605302735374659610334303406001161302830079997575783797822912274595342838785965244300007826319334799645020099292818594872061972294321023612785093175190245831233770606261111992750451278325091564685117732095867252580755561367703121235598195733698973657779858656082003857681299647871827517402864362463906969375976751693482116050826460538362887614262070890265030897668262670282953904755108504753711857648945834217717640584953958887829261629641998632712912905754679042688653661589863781819538151277204630276224536774585051673197032680335348480871588949613217347752770155379863136867544943353058491360306761566154431793598731603845944832879496589878477373052811167500932910762046884408723292095407623042978002685452367733716580331053503846948416695399640338367935663372251285597487301988609581311877534067474487302899194322749595757676779507656391909952036861669772530886450680511174732173505931635721086555013404365197744266067248882451950931246040571669380067408161861315843872767615589915827358921858722983674932679751544028475077615112047441370106800620073839059341965119456948844086029672615938337615643058752936004333764921096993052792113734118166273080461923774122443803268416966840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6793898437361179805225259450799956618446300211678319716146601579056230895527922718909260751488833044935566937179744845055309283111193228112982215786146150494549387880561792209657519113640229204130225039591504229787296597028773833582433301685504669130927557805140800432453700489824727672951419419303990177614222251717646428783253193977585268923413774422761008805414228316685186950260203784035291444087286320946133487390857658571611715088794344164985649006300017917259305365687065705301157250256139319293320293560757247862636397009294003412522129240771824587452648416675254070033483777543368254944667340793900118664506624935505962930303215566154137399920778567501561256438144517440462792943912617506058005650804518859264387436326957674950639712452613967564241971860687736510372026947408899676626491334862716085662774461014348765914754903448049182794092808657364433761901348698386316120842994852135311772888608669427222043646246208474930892214323452612760429613069969432537302038183164664770126196083345772900725844827926917783089839691653210026650487331575083168666513942827905202055703231938699557608321799069861919438974926740277159856972027230974639694636632760483011821877627319333054448620324770990690671568097705145582004613213164648568269735512445547978112529849934752480722567509227118592985230602127436651803893747268075033820062806481943857727042265495946625260756380981741733160161059275642709381698528045133831842277788553677705120333311346171685217187112219120006081932297979448954531073197007255478685260143786409678779440009674075361256561621060298234971037451787912059790898614932956311756452571163204561463720104276937859813079266987145774417562296831695519377423647626248296648377390760103614598064642783816896965171119182089826604912800294397867086653142887786152181731261576242163258538571041495285368873665465138967861859601523544306760571725936399228901402962858130301313907162582733269932584119581197440451875476808899783037332076856722780903574591403707025354674771841330358014562766794069192960899062099243498414674777014560426170099740156527356503403067635097570179146275216362954979668729224390290903954800986123230336093622760842907320365849646482986842873027439012061713372689112368781658459574604602184589730221336649031436784675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7395623161615770708386503446814941097468291384443147661508800110687382250253996304933703302110613165520456234364075262465931008138343117414431792836346360007913746671635762194966111184466558104220259001536461304801278449667812614435997778340373682247256507610136964647690480467479268799203653926885104194574268806831862341425853424765099819509929226922703514676360217361384819753850236900452627101183713743602672508658963655037198189716228535194161822844568890137801234853372718368021583513944861228165224222021973719582923436575716772587152432847901869455207995869201450567044757851793683772574442642860108546091110003228326735960658696543170442520880133619659788469794176295095110207116921394196251685990246731752099670185911595255896178958417281167935887722590648312560147384026568794033414967948154487104815447911797797184571966578873755698884945415141160846804688024228176227151309811376137836903278875480392125517072442218976079517978853698205714960409310144903625789694905174027643907095238067671751511213918844317994574370427187184930104139142335500971920507588323089889939585402204582649820341484281851735162566771340684314316277488656855130382007035882107019503733757035911870858534132265633631329979866630851891449719708262192985440008620556523873687908866614152228091755133116017699559719798979430660577882318265576865789906282648026051211157891699180095968096872845147914412592630434802016946962495097864550211832207483600179352138154152059847826866313972945289987905190420441989178511913905461499595711039275430037843504566986242166819399978850216472341522306980187639403687621024050821760640733114434863495588625409209425328912710072956090474617964939593336825212190311270720988261254177383784185642875074430011162877877743658704236780532088758210776445289557115569290823029805342899572455918627790743813879374613441213940937485068287007981484725467158844943155742399223188830538188905068034915275331075528207306250422066761481065105387113122509836852265966543819402467207007221089094693296164824636070866789759105098788328581583467844718272158288375187323277871510944085627132195743238795584877730743111853940983512653559785656561136363604754007112851248723751661426172596346306853968133695269352426999940881722847491557741195499211192113937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4699933629844601351787835980218318803099876413313169780397601958601364770386350433618915121823887394356841059028029875445950666390096878024267572128845024479281502869492268412727747426326754991479501770248057712030242142631526293423126967957812937183754348156327516295452242765385745389368319094713189000516807431116824404558707623031725351296451442914985521542606616571806789353418114897823305700458868089889192125556158324630474675358953070298674913786606034553575499962260332223291316142396928231570287574795885207792391107354980345558569808488366997346497087112449116818318582456897741243611196420813825529321902828488453214484476136107756996821944229055416205947027666148474689992273369525649045462380213903287259138601591525850603608217081426145689008401844002802738030197399368552003263173812254137868028443897444005667957495750525079845482698025228384880998298827381356968729763632111344942448508206043224578287759371429853019409064979064713623889705999886585081402446125403220862117624881512902385466412950022868914158124026457037902750539232399194259484366725741747990876480980882967851964236867118506340266014880889149745800294517449720571419813910483187094764869546219400861839034459417438330321658447909073716035293608061938724433205756497017015477941937491382097671892101773568060456072539086904988876203695718759348064385489513719869651897284401268046338003099075631103063672748635943896083102078825384475209367708794093897123064230971646494616892909220949795987964996012974845685754205014825493232573133009318476444676426623507537048889831548323930875284130257730538774081121190115293659779306363823182201926882104880619341423925227130824379654386003768061575868532278212583991543003220791349032635754170094265223040199537359561838451245144121107037930040470184888836197064204365066523558502139682577874643957372036191606380779420888273366777004232497798453242070913986880252990615791972104667173539952221531605742737650646232421323623109177743724913826851954615445056229398911067577116624943410918443825933125046484795896416836578140981129560982851907051298027984170499858061637284861552393098067368791313862784175855321867228619515359271499376531004709185891849366250135391634042536636067151921256974465426440599712065084416075378317971324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22805206734381734880080401605848465709537129007781143172791406561353603661817017936027772993068729820434592174489144989297299951975497350960992430980692179176820669753856918964228453118353150418655826411705343964721825454046084418805719144713774279265604767731882519681835841598610523037566437910280947331336007864812858867874418889581759983616479349479264727805142399073197696775229097361869770158674921416509356384209784563785284394403984438813301133534591847937423488573345758153260765279057536478918986952504121040999116905438455852951125204596063973081158103080446278374503873130578381157016616068141071198444551620696123284737783042545255114782123406991731195129981019116802069125721709863688125269626161299299992244716962998230704160763921969921383035084951683336045812731761541096612058430567291625777336840501817527406330796084158901764119105894827034076716593745175779479699212456074761895813207372123917662362246200144776294669106453035933140992236197144130578290849477664712356417349222715298619679519631351472381709184000639802781549552390370127144978058829607680895658832057964011842452653128865209232676081673802051011273772970877048804831680605192468748558205405581697897991472094550383724950300898415016760425136145364587886016747340895087992287750391819478925157018962495785993007114465242928628859586883786069612832413922904115876902347031496822842261274466155674417534717484163970054537983970396397714769894880746501098528033639795723097955260217355793010533241974444476956365004166405916526900262079256702348642598294155958783438765781779213472878862302020898274823138998366628599596619676017362626969947065821150215374704946368180115089996060167251284071518709422715632759339928469239139500780649865066249268074443793462197382250062743852973793138090859908197147117683152193709398965518563172877830217765962529089782946311476518854552284900374286401353825123979151728358717956650615542304035872040337750106263151325270973949847128859399152424600267831405291280754161580486121632596099910162478030870302351412298366721193871884364540782370235317543115994360158024582052329775477545993964998594280383925281173714144843592461314910006507328792978920581245287868939451426529920670023703794943092509341704954932341412249417103269535550933758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15117447667519026294495917721092766775699918990352345654377697389889892259413166156885173991344379851119686894522491477258589602370001103183457111746279172402094944343280003893056341860339056327972548209181858725866801072604301993273882110018241177871081137353802329722106171031600206969498583877788027285445397261742291198039043921666162432822083322481877680597241865283312024166219244409110432013098351829009727089842844233558972669538377430970625104985000051146399799884446029837077969555754216457580333620759460468718583570318930337905929341358439711048761755364516169085629521075763270864003704521809878379494057294782794609147059381063411621359614103804451529631758128640295831081820885391691807200334223452813454780375329505108351374495747345294815045523939123402150690562954440745612500668259835838176289663119434453273799757523046126796020270651418430058890089388415711108698878976465002091261564229024463375742405149488616210031384777047775874981522554944646276909942768699839781575356686846653286747478043429333309161105908667136430463439636860094679768843096763579348936588481801097484017961497584765455071595967305714747618814464679290648340584367378388687998786875965267511447724504162566351582476127103599541594488377513855042813936355397492457513535887782942989056048176380193987993859826242884727054611715032963425865219735036018897928517332118569572343862982571056576589404229608774364002156397069923995708146664704086317881847487963961763699912954651755377847401288860763864949053743360711454247904656566856194421395213765902310244320440226953828412892809345017558268944821107564783170073983647347963829173308614391381458716316316594899417802739784377080957189627168959492994293097208909456446402774680524540085736919224652874122992115100351443423462649187818751309089875944435689398676332651353514996882139474706510207636016716959796549670751422017687239448856837096658977920578208945034245741450566501904340909794556730936453154546903839583278173114003452560307212060092560381373207281681616801555197573474618906541137514657793216474810006351074213726092781444433396575865713461543722685328770311309471728086519910314966316592986811541608084797899474352311281263204139721076143371579444867716999271761633513987267384661121150868287903407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11441279563576066842319728636990067669489865214054744358700960747584221306953781618791308066482812283270825910055879913619686077393570868162164115974927830385084203244903205021907140903020387316838270133840952799681770330278106560950837887369416137860341020805908353181983192404065688559239501157439874290861717630137719643665333402970523751745941555279276621664722148590403542776603923162759691852515329693494541317606477034987258234706867048137572494236298670005981270215873990025616211207762071467937680852567060972242828836123094101736143376541923496889702289713635370950375068119880351505604921697711337482731767405078427008135868029928783783590358486283167142170168129701445829414815319700978578743438767815347223774402960430281506637674401709908578733333419188564945705612358726114265965876876702730748744334516636770287681522826806051524512422229820316912000339104004522310400319090118588529895706148238200541944084682694382571388287570723372792911880741648482126381820107671163218679975809204100904222340411646902661810029530869277146074901076820112511819872090515611518990127553197348844253233810447549804918084047818800564153104499044835135501925412853669575062185227892542750787430668497026241585955750181117283453776779910431510527238942317535230016052572584538494641201977255023414901692994635168256410306880265165134873530667217434635146080704327802292578456379469635890698777322442514434877549403630749832576454312296901289809600481948534145547534410022549760804991219845129230767296628380867366775615355448423516644545181965823866752877778760780336005268710212941456035068781560610094972746347182923953287425873034696176396556008483152788394187068905883219217759287494985897843674611438341609370000130496010096228647761632969712558633064933577842969629199549498711271557766095763515466569720057636117605518730574178411264251932784496996904470092603055191948443465203126716979001458917306396704335034198293885912914818496145480439893999942381560741918146594888121224991261847115981237200372451326422237074165114711839939870204512998655918325552908956504471165886460101202205726857804676934826717361977245561040345865019726863463504166649716762012242885729227949448657500029796041598064666797211507694774694364275617708539158321458795385647199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24158018656216120929414995210102624305302137096013521846541399228423889937616671328635006958612119614609828407664061344042695498643338701913798617960337578972956270311347379325534897600729438345186736246080142582940073643958427284855770263456174012986790708150954399026760592034079423316630845527486555294911644577105770645478987232872714333141119574242379961702636052562062075597615288496202050612496520900536077851980140726216907993488825034161248150820408678137344129925163563848883660179033903517481716514123760427409373845785248343390568279766260218677293481225165532506978660703910583462457925446207079021634222519778583846354376957406984280629162622630256855674152080156284645146516215053751531729564656375454214129315428317934369563929798607665756573057094674046895673760074901835713693663908719606035548181597229475265633138455945261641241426685063646008166685069138769467045555063466511889411815046190944889443946029272156311095946639336057504691210330695696201619486475861749588945087086678369500603445907985755286928667431316173771091973307684885997526239384945138762934932067951886531314602271261314957766218146427596753004896419732742579294647846340762654970207158591338080969332421228357894764158275941392773249804337726925682032751042595918690490271027352345715143366376665333171784415841300948461517092543155268118435394736858794380414782657026020836915453436353799854491218468018658385032784193502700166107842486243827823119676644206899971547221021302047719146319537208055972692220791207834393481393602765840964272948779241540054690208553258610240817739767224192061649293498146097804496670581199391047101165119159008062417575488176391879642214819604124026930153210673072242239319332730248126244056432729031803216060061866051787858162228085656401282178534680756971864969658595875360405286049509030901272026444523007743369065013633390467005701710813815898732903462610643642322924104593938985264518469166209011060553657191802328582944604613111523950306314495032432064469723210510019881601489876199093773484160750689157658379370993537223160385139694493364986598884354981538977077879187607721110605118482500874443338987060201442750426238587625846577101840222288355971558663424618048546598589121758042501323207175212888675333117568041857503435431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9032808237008709008813189923152267108563975246208662800419797519417511101005893117234666014105834598616776558462591208095942432848946775105725870710809847986852386637174228350149375329684552497482740036380888606308794001469388612048576663311706593412002517445276707841188686142139420695389174463094254809872798561510830846838916331092223605261668594909311931426778143913246229267483542598666487387561363755285007247690461466042181282171117546962082236510287586177136694932391751108461644215338318510831833234261601542509050125494401596433844558855831375162536030620980257106976265389799614842901397685995621690605021137833971294756665601681605433957163767843314687174152510454601770208255954013573798385161570278444656722260653190576484313405156352698524736824131306032523078241430033558135594150189130101419572356196652116788739668195011701587958623024933873167645220852502131507417358204727689534742245857012858425230321502683145099167703820299576453339389187913911703532600449417281054999732636887448254306211029235905937592453247399415388672719037349729958441956464441545505120828988129281763877932874277673308900977815493748594323419117799388393102349101113681159470169248538728693700053472764170219347657673472589740883066767574899184892021968297203961951092059072192831731629441358016497883972575168765612864005059873135312873610045237284408698167043530347516318942626067760505239249911066451439860286970923024537866330185807043125092814950703863703538267353783024278478884064624004544521669201874813304231140694668969169646917463463668794078679723270230417512914523442583915086903151554156137370735495934285686983798415323919975779309442771673433250485300556953852568770502233146229533486473555643336959918882049025742730399930309590414974154204078965029030629219027047570643621377081127469790702952940804129472882982409042331906771201825756943729041274409276616473206306781686338679929314177351563381285002405029785135370741398092735182663649390035588965688560288512827075514132032414763525773171782145288894106872120706677801516516254107448260219156172406640474429222939551706559055263504691025359868566340096088860490503804928241271304170354527686303435724285759505930921837457220304177597248408917540581944727228343567656158377661201107441724655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32326015027570403004521913281225577196524714069351840876161348515744599417997010579541280333015994420584016272110011327577036497448091274343477475282488468425490326867716777963350224060841909275633619765731251911780177051185511914782828884943761633679546483632543479593677243173644785926268378221835849301419295113482075580093318932150861048484564108830409402376674231338746959705571902425314374841740140531393916679808820583872542479492564738562451093041657679536174085758100423409493095925868650894035834175665985376378199009561988690618237410333027715249060534019946219030046040388687496265994474416255778245037359070090718356730782079270192530299686145036481174170244052084486640371708658606058071869221196420761170026814179760734125387794246314719960568649362444692482006917824129849625201571962436748706544014416280055118582006398415851544684777048192909396995930962472875154389636940958908450843066089488691998819885399699571360329751595205911216836347327314300255353119899613561799896483194051167896277957172106758097761138004868708469399224851620186998936951523445900242599429489026645326444577510829789307005825989541976122990427140959225196108687212650081380897151961682912265931608754595307685014491329846254139115162650272930949562801662029611625852590884899399681536521689972022236361141055165607468968112541523264794908788636395363753666925596623391143172150442413157551600520067143036709620522753940794621214180365877761351129391746568306480636744331655174674807980855131077587368783468515633476958875325257629394452774309302096873225833726589016871292977467715056782317681347065177369789399362768155855016392765688129523376164460024950062295331470636901112016717349396241429139069223977442505930123794104708844719800185552915722846750373102678616955853720180109613618889488015520494989387638449162585820056438941675310297667860104266994027840698153460641053586059839120857180247387136311163682073763238893855967406078177109731074650714433449238487055440449840690724571505611791166312681789857742625851101977612157259187503561156450224639301094686096307844499618118853652575269118326787951979912368130987466449543920609683637712122721401576323405088794226532944689600187951454129909882647431329557395404920693253323359181179855836850852472824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878774900499074866804440700336750738118722556771855503983602137573848554911855358757953852956259251179904021227883349294914322331278245548097381856790341417629301624664392609804808264605198221502773056924148010704692763332886017926688159682431792438108627417865312699969879347960010554559647796577813040968225293239648308297766020510833225776664173069774925051850629046173850768203235934321788508684320148172735510645830579427172385985925595007730246213742863958200221657226578900674098928084370094461062683762295024219017554833210950110805408811259427180931640660216904771951244058696414933026151856142801467995062456755843822343207869114836123096795222159310162222810301825717542377177789776690180181518519504234383970553720036401915093446773253635156134812348846868893778538715956857175047906678459979446406455673243771012038165072659600795713386213269072689047342029051997480171584300686584671399253103608865851622842709073432014435182003729465956277436017784445465401247857721421386828666069516590823517381553120402070423473243970621466729656430924252116233150159824063888431746920308349365296606280144745425947195198596229099308950056725143437296562969331697065631815821737142203172933741076481463257163591363563113721298977058807558260673183010941823758526798040391693789901125082360768309584135843887600726678073875504991865949852980457040060667744776640185540993819610829684783159486063270350150856547809822250730556125283795185848266154513969375896050395587706721100495192594651375019804652018998395041294566147876679467152627453531090307550594702892997365907843091257733265776110400278949474813543102699249402104439495558130727667612799063306172919610358398378843299340849439760827185829601336787315528638436510282210394035505663997088812885758837256201590101164063175011878643461432654020615671029968220073657066841211506812320733745065402578781338530656139405608476348840390767933257604768960132898098728900112862517483747758451381438280785793557292902598853034794984843653200250557313461066785682249341670987575596376953750019304530708066692132523097822748951546579336803287911666057312500559334841913252441114050949025376041091532291850034155104997240104837925750951952919127472279500564024142946577140768950703095242561939625269336781489717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21986780260430551033955806861884921044463462327882935567522788419848613910855539839786650765896478702353874694302526911369480635176380713637322074071291600469162635444608901235163744342421764741378008619480726178071580911564387365493411240362823695271839059230703629507744500095929905546915485876450766876926012313386093697822451963300472417723145897793727365099535253699744966969512304163570138711269768071678063737416700961325688829065094251892312835316076062801851046813769590323451997396379653744443986604293103109789130854308649053412515825185406210149580503750810074196182055459273603810993330272459656665340164074694420954894929903074764255625500461757406746521603354494012459759048280148484875144167973287231121196573863607638525678371840211970387819474735802001006381254942014187620137444550653502779751927527002870844578671533682427975731823592054638686184452595680918174384903573967106584677697332680975192082118326059339703841789698961169937169192947034263560262860860010729538655604276497011159813514029338334661426629433769031565558166665628559999256302001804340849575101302253224947993735832322134880363492213322703867318915233449366061889424610112802433018333325429997785481177771768639663185789962595785756940311442705620714447358623302211460702551995965159567068691346145294951993780563152899516020545776434711614949057286184392359921573866657628788338984992539825333606847074654478375167986938575798097979567917036618713061607790141332897432306756924363603786661039557176870612632693683625497972173770357143011403230749203502568635889031960092558569648572398854781247435550967132496364953306493315904307838765272029829062106801298431626822215084858291145183308258437045651715022845291057517997828478267055724034777540767664447025728607345795868658991710315457257523213786227954009112159350116203333557696343828689242731365285821450126487762684723545287824288945490845861574538737872099240478278268073366796944729494563427957285458231622072496982743699493714949379478075539824457277164914009750056904009722577057078096770446017247523623378258105567019228392525527822184891419776108376447208103210953825173510403271352926772308431355595637195216211333579794152225129393295962389215844273269003666283726921343673931130214261514073522924798993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23876438531815014548354831315691139447907088172067482146906610146033549287862312986837874749277706897919817592435562023083790847387047777319063727563264196506954789117706216001342254577853708098250568840306855184180850968672032519232211021662553062172128561329294010727097497622757719995131108720062030691109772429686913952989257197207723683707394305224339763104465824867609910603773733259930382733465518925677667770957787576578206389709106511001771162655968627076336231714319162350620678965630829530226805558206273336383114131033894469190805070715029544765767652447308329575152421644898730263338892154300334082157978357823761130718395387170487696568724333811300123692279181172861507006302195085845966217764825415054230282498104828392137240150871939500562854334924288025834033960632828822451291062573684329696148473431392307418954897551934886040076415920629535352741560038678809945547423976960507107730410719208306038603085503459195720623858134846590890965036596807828524638677230891016156203590007122892386010791463396231328721736806207771438747474064090973724473658012749610054360547104751789399711755336592625848961757081423638263415010591931743108733345932097098750192099946734137529528289891716080883410627883732782497497339496475040857018497059900861315797659514227640250257815460115723068073929646780204962535501721299327585239919713596219581433420412801074239222819797142102811254602204788263782634423433431825793727229722015238299115927642863661323535911454351092618495829248621627450576135894539893007668908649786868550558338552004003946347122943950887391586099156203041589549777618301397379692568565009718859842909935920191718747699547796593297376011871636221317780277271980285361582281887882868760369852067849299154377925568646954857968009992289643574109162058609426080071606044899386091618178752532691665917298831303328321102467436776417043825454999160382091847262049917274401963688259640604099623183889191543392634260611474151759142875696046988292823846368392344464742827668662931233762846745801517238771525485640280025834009842882266451504676400784940915519561863600054820670387132151688958314613890632173064859083447904886317142178894117801806636847035374431743092546821889558440507411983130331328714396466268265151358778279975467026007303780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30112831289181384299578173621504500614297770272249081534086075232804646623070141899019754998705953787933227559218138632053671416871708160618284745144670927454998840179868132228381999352241188238599068498470594115770204318578930003043961823101666888856996095450988487824727125608858504629777645881730596634762585403887647022628664042161812427521053303061248849221978062644724074039848171819831981342626786257865743705088929288988516374102173120416564768703895403172836552636185433527919992585549163663203630260731064864130077220148939277739559080401252809743414643439661607114967215339178136617335094317180156271788309960355528162806559458916168632897841198037886164636461895632609792763427409437715133460365095618497710034697424162795589181100160925574172760585808457670288373144732935820765018306790968996439576467852547716443033493539289949842518775474746298610199004755019800703696257886484857769593373806576610464619817917982216726654325378838551755647030770655242954052270009640985755050937736306543019973021140832609699757631520847407166434481916380031795485693903528907525927400180309577437958242661546466781232634259964682017556761425709589457608071426297312814829718197676128993935372644247452422007195013212249530848840746412449478016292989890782289440481723102681571931810352141553573424375359633669092065995756535983819969926478277923894197441950029236752521806962771666001050956930146366622752469205357693479217880899468230360936785543731318314437558464878486896604119164137990405564773098402013192749285224286677636817829616699058822792299594263660129685093421842423693980172031693307733716879318496729992636246560244672783647195149782503831160706395071410130132718146235320816242065679877040324319215179470712249833840185793029243971754692202888888038818013669284644179141496407722451694685625543933093458267845123925062435793915659366634737541996596215298625325843172630899370044951281695448773005689432280269517683903677878975998417164255442652922281089527931837916879564080893987938941129942926842569729483616365025497522335296060896134703528663201233141417599470888799936674718404245494340037646919820740417577413146366698076658333750662032503947840091292920664361518379411095356446031415799074014862169981614130451994830515813838909507117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3686748360613366167911049669277340041838728962710502301343225101501495408447095066528056799731370656366413677055197231353219861189745543242759677364856873774956615478590346216296903979172241251967167334919924763215884042531065691992805226453520317792917348189814462518975555704801901473501511148323456427532471525763093541868398084024112047731100950107849213480555897633525263456963188108844994756433375638788215750436050921468476204068277529581293468330248555752455294543041238237217541174369510977401204950039428481380809914775696563101880535755507472198665342389467476769798117446590334062176128369606016184851244226290358358969612469314802476322431603966555701775572757384379928603872074302279579386694222097799958077065666995548442126171935770423997877075695434280513810668304137084863771996876055329837044700916336967500022178549634269550803451252763525393249792175954902253900287195641762681036067763480569187459108579980076214687385813777201711032258851467452752891585940294374257091353255667667287826438922910447386790710151215063337474960328020217764510960325622823810986483598828453048614463343758991611530680366312870482225058552263708312027734086497453278612204390893929596132268333741790972578924200124217991974235123906964281817861163542155851822169300670044094285778659637151601556951236097216241572057880698105043458881372164904204151494888466172129873807902604812358939228476870795705336286331909754646629682176580572400010276313612662744258732201873733688828263134796158399861194958754666656370400070719756566962508766490255508505332802949687149788137944821087780200377157536444462204114360228181569347245531645833129481878135783666545667855751639166497092464708517731474176721728243669542138526373433854444656192738979032839647616048020299444166352390123966627815156398550717910654193569447994968485064682146153886355478912734902282968249257615339210507394666369907679528544495137121396243224447938695765624921227520697029873401978897493390573221021160077789594839066607392208307685601504374886937646882788025192455040710546586071856169033865632465387010354916781002425892123857752572834501683580679161305392695452122424504424249776579846814839630688020922481962185132827424278887114899937135386665075582727188957550240268517951804018556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24566255954928491779152074539214697937670061735807287416922400804475478420446419131123403361964639644950925149169572979477894676768539511872164187943133619002445233128674570996521544626513250166391212850145622115292229246580605004209636541810225699605320689746537824953574096710582170982219284929123709325655133506647233237688639548635314713474038239448322454019839174241042399463289830422257089938900046648196996717969883533313012842931650574711884136621117176393091147168961210231399679437627121889415136250162572199488174946759595691549780785858632300883796554020030311497712097907049137875744415248791769599318260284653338173887363855164220636607197534489089216686144829827689007947803955431683860980554473960270667377330272923512899822150447205261544158404339836799105292088515367844704814509224242308808240003871327836587915031664671374090515084634180725625420790076962980179203056877975429674379330454284783706825723167389426567311572089169228900339192755825772499203588907090608825134346097011496603837606868856798679068207332824980620482752516040927320555525209645489035730264981194634874204565114886121567883887927328920065176216250373019633930933189564270850163214835294036118908055719685544534745488594511450312940702516172530362179174701068571419943578838378167170398965978974993746472609245224335866451601949675099386901896960606415398835286453918601986562396182860178617812412851147376386459152827715078155159422677814104473302271539197140891286239689622363671535204930368883357040516422926467053913313346149023711316269228814823773804351210592582148620020790622833634197125415499154638601366200128854118708665938524073690388009192798260418811665815795082061015927028357877252197146529192102209078904192697176443864464191216432441444810228822025574407326274771402918570880626548668411940107288471315843987325594594711676726301000939874270322334665699465014630058107004850071901903856880033675098056637935427416113434536439056428322329675966913738537141625807104091240535653132146321448349764534513756234532175082268616246069667880295541747597821980519510435800337523316945552839089083811542165450963893064505540560494681457557650943161780393190041329228206279139218069092332592556902063936467565391341199927659717610357565695606709049990225038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25680179170093614859791791861809227487883815557642409060520460166169132366138879102364791275982546904909827955207448297596662076452587800396853195851768997778179203313447437513878997828657685827833521659979403567807548698065338025549722216694839878691464573889312485792589033159942572117444412604855715174207189694674664679986040482102928302704543165706630959594582499844671478491914880369635804352869543500137566140825488723331205659776607002094973500483641496404126910491193754815792183621575110158201294242325712369365553829396982945903062552828703549523433081341364386047286571090530423552110154647296620107796103115258692316416893621353362084112763005585145662305288030531409801249222136902794100641205108477790230328333875685121713987340399025239750962482085695848423789068699488618506150622306004268672785872791383936644176551119378139721799442399494992365517985527190970302848610936381336093470902735717289243890395935664495277689003065121422433381591424524895791897488383357887009749817070663790241296416470635446735224755133469583859236102484004657130131598749203776376646930666048997348381331224243122068900885020389370731144883297297341387686784214398490623600894535037714049522603921155589810122807641230538725126954893900794302152653303067249124871278827518450154120003594908352646306704475434463422662811261286465570656982172688874873091103705272075358830482603552885412274949241309873411102631428489857076054876841185869445461388160046934318566567402036365665251501223794014260965756621875221486653722699894389157796114924995861946742201054558999621647312618484492147325628120343184077558108225470904410831735097284663678689746901656185847739853619745953789644028682732303336191533806932361332090838555037794554378347185426571770949852494404917706049049331698777635416218486869706507027113948178152405709312032141333475162580137722496612747238327617779584484556963421631324975865244167790195927576767171873956538192120449444237398581018734694323214536247204012037320829853779794848543178559336671420412746418798685996640650603577097464803305621213339725404958448716938428548510897206181408379899182381052438470983162562044595775104749917260125709251343783224155820511518627419714442241895629571300662621666109755396179351338218304741034533935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28028062332126462313856200918625454180751973221885419905275283341094959021051358563325280491645731712885398770954755162353945287381149249336274439608231027552163293058683916959398540523002476092982641300331624221968867409459188419312052831453071273023101838854418563370410412532451086298612808509776813731650941768320034808378998183898991879703967255749166789926763921624874048411729044505704733313005386878241361427566626049810610846691204418407585525399747811341968144237478436051730373432876202865692353421666312185027992078326034774694536080607042713833629724702055746967927381952759378912248458894469143676218602926246493611395556342257182105770605601916936834753382216665209877560075809466460619284410891833894402209857001882777784304354886014429149406311424601407378589081774487830609902156897093470222746956406239368673771148854720478568168518058503507615387645436717981053283310916674029315465395899914400363434743272558734020309736873479632641857083421193890746931163295723889055351207198230410659941241388201193713497028711243476999484913072959750197936717920564045016988746359807465515544776648235897179679377326073666783959304382183760905114325040353683236697760615969418763362058719668351678708815336671313353701414496590641017368599209622393162957561761239453889966075267222775136027070889433721106985923526789429517986338579111143466368444171919279277696822503473804173608625324259345868581279038429336461180835749970359655530974499843355383905132493672893915567903699447582949925970866030409609649918732115010988607529116351535662291979548620307405609037158422059140648011224252740505190743846170222044145943490604989878635640853064739844421187634972919163484129593027043347956352629458686318146584953748032213135737925976540722283200547970829665732074387867718573963184722920681415880774706327509637949881981775088667379144054682676231943544999621611145990715040572707869674944584661483439991010101734017051261087900197165652552795210587226354875328988799348857042783120471912279814422095926831457885335202034652741057623346024802980293426515130649643302628851509177828936496676399397898688977159851654166078725678891109148349098775920094808169116652572346301947687470028353202812382924418610211841978544379621613803333991996238775640381477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2989176697307495143977363644142432935084991334214948570419071332145392123332977772050289399156008390858368482631418292431329350163643448121466621883563268442557360070455882491248885757914693563144557072637156501769904372492069175679009421767858515905917114680356642905741116248496579393621866745849091601853765123928662190981021820507430228319736001453322266226132268397739230660917588791235826726138824216179286033397143635313819092311996857102084779357473125811741943365937894410038561485890304775776108531565061972737529974455876507963169631184917982226480350673062522906971665593591310416040823312652516784386134467626430545651646676544670304425813651058463014583843916014216861799687739995741976971552480751310491599370279778422464879738993045529015282982568401438976109332908091463897958435438854866272194779671685538199472478915051883772376396515010356979013946316310165886528779656258891079665946064347825691206655210024156362321566531871196057539331997819265674701494499816396957217150660885965154740763448598586904778337919112073864903665104741089914672482984218465698415325208262736649554046198591460203037755364628768743892033170668042662722356625913188692022022086355519648344528184139834941592647575782185277492492639379088326475534701650093388622312232208018054167146788351713273455745121223281416610922659099569321224352106722532730058335693865817065869828091728993954588611671550315855923696312162990354232515624484446286568603610127310392324371207762328805695563434532072154698299996480915941796328169053964066895551510882546502926273599673695478737019785135882317216636085099324450882967107950199811203186609457346547882559729346383290367652438925993006144251993823284034052729285556348620708473790821392069524056790708491686903283441541352849534681139939776598103353397729729770578145411895081600297493380213173816812775176090629130452516809546395414695742375855466523444916697477709763832254954334152333496365554742288730704307048324805004530989822400756378717699853772151940820410584845397023498580802828076494574942437632005352226870265393945494887576238855022019493215252945531554575526004345382910536496451089589143882174363448841249138094156479809567188322111273113571549355403641665066489018878231781553322110941132523488389034174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8763583148580875682185309295123574716344427447949526314370237433206018886103693436304953754237964793486102371703305559312372494318150890715437640176155147106546222777793744627774483458376729726909119083878932026613300433658650086714713442203607156941878286250305440832673609876054678812140469131446176074280112931041643077665404683087835063830924604744609000584226455389858018546449891697596133839280235564801252061505351912980164243741742455766740891253529861133960307045474846616687035013744598029329108975347567507718457105748674994116179003919402437014353367305889580734697780886657585468163690517366380071344403197616030260754114423374663173632300802347040822264510236375585147224422366303192425531831316770758265227499134947911185912563001351695417109915378862444808617094754725828608713488471378023017047933261486751634049410697800044228211119737840037806514098863838158461490436539429336257008505686133624249237043975191131038161993590739728839734317752159918044123703191494860235181384486119899816946817560528082690051139401024185530043070425237083466479282855246220471672395348045626242967367051528721706943514054568103293595532209545509790995766761105565011617145400675638384905847113970262133618966800522108432744091038413229284814154586106474190002142758418817532001829473546239496142344829873378143970737201383926138072358589176506471607189062905045814220626225903251922834738665319205553304369285753209826535585105606718913636186013802397412819971683756697597315515955701134742056477182337313048833102846852733563834411387121866923906494260103426690709832982703814167265593647819402932027535520202023581830518020069937795453433950736406584706595710568410240602987158018698024934341572290882123920677139716477508427753916967530724163998375614109119027996052034586011873569296315594806882081698130810862674385310043743598516413783200433784435075921169439260894348392722017138247663867925357105877493749969100958142838554794597390503141289994212782943309396769168170669136414245616467828864706254906711329242674453091154051487465425131016623713359321765583847200235461077436580680708141363323272640805790242474120669791926973676593456610441500633149410588442793693092034348875945754471798251170118561592072189981765523499095426566183219383449382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648426782808206310329716384514180352441670279417000026184750273843308032789200817373170892413752327359002618132009899849657870666395443425137757161047115050458567804903108862466184332891479522201949155859387614702211626941572737157843193912929631905335678797156374662276981795331476819219581833038804259992892393642053317505010778752915146873069359944038359041265367082942247184887049206370972922301565141189316878991082167036925425606227464663601015631449306843237224468220188612065247564967260170686643781974719342095410735710030173246632891653903656314026665676691020011608611980654898715851529080634509937599134598744819568315002761006065362486175380783810949999366512626335924680812321772638168702615558566385348009317705071451364518674806654274377729906922779520149615715459350485408702944590062055868297724854541425062160686384229108170248300660548357451302428436936845407104250161791063732550130545913812571990716605081650944746047747604305702748908060541959839541721496406366580255591102329167208748872227456968975868576181438362597632212132210786086492134861675231958404597105716183367653278386362019321435655909518650067219876251851660964751413554184591475858226582821059448408855731678747770182809736288330067828127263932471027774717514572164692490411911643768640152468301601600905868614658161036126425411258833163149186066298913412692352250740962260992758284198773055238556076125153721930501173474590845941740904357841076792630606943872887875428525256576072749210313108586275223917996492305629057432242820332689271351083337790233882383265485836636313827054330760117879548215736480275274910999977251635526540058361242830670768689698324024535896486391236271596591912086237655553608946235036814519935235581949441320795739639322811521197844106648047056690247344404599416471758334137547223929450975780026005671063720922815223586402169734551638860419312792002996477834735292463096910158452734311836502083220217603024594153341071159493643478746443419764029875604715498663270025418143396944198644656155699112499782931979148096277103366460946809704771550315843712079417277495520287317193575463749260182975713510761638375894086923026505181501065585065697369597558306306641451827407586863014742506002889973181343562274517796647348878883641375844278283275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199313652663741130789332779742440011294852217871208855798584020305053254565448960891331418167549563795549803674321932030491216158075748869042861745281335862808964123032203509219331655610626712181868990536084551940959037749043737532121746760819791828881885564971184538144021404967874427771795871571059120999504167416291769552649155547474618930346684893634213728562013429212778332572336011139246209038441952259016311133999217794730513929217414210707833086520369762502365456852063782257007084487551927973777332203398391113060946107084250959061594623029899123212881696588926047858789110303343805829313609210984061875537085064488565304927549417352680676971307970007562099830546809263410075934721894258487682387278362218642981257924462639138870038694534131520812061183043250168838234730332158139066702252745031276498819000304273551812957511538945500555557438626516506299762848377669636367062887738978942452420019386660590232820740194191176675788383646734102053645526979213289259372048593978774377740368411523080235606657361332878842864223667732713089189545574493999438530147604223518170158375229121715743274844970585639885653753269124497597625481984712052973697369730480533277869366076394888896965150853823079422920980718950364255636073099245075928519899982588959119226876435965349509398364334927435272266065270236602191094731870460357157753556258993305566077570771964144149527732611424295833380396114827341806615454181026320693614605051449895707475473213256261767735968568050744894691504345109599146762262799701622334877906148070895679690757733618131737283067531790687549527909815548512495245855773582161761817187432969109100494909655947770078872595997872141339934099433954206499224842891340942766438459834479363336442705027281775943925886258117448984000246599917708145370593713880585779806375079768291180951451435940545597427070023011514348987483921058233184877259777698202767233983056894101973564269911176968713954271509675952234904412330311435857028054964004008490423404971402803629667363824044564085939642314959358887979076728612384519735180430924897840038220796810171678382964160401747049166723402791639699960229717495601676950594991896730550846902957203798938016168561598492347978717121230834415948397720233412632175576874724523294890434866890691153556288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15454468514967330650049356915816489889024624840374229650076412803499988260492679760503586889201075122312550454436534166767256478378483726695023221080011207170610397348713458132333885718863183677085002851937560093543565150093961099482911769658690842072220233182301073456124966365800892494833701378113603055206014371340572010961823972626095467501004922536470650495546996819026274811262320010652032099112181638525747685942745225194725245090544640879864137283964462579439452427337109689443390987400598229294895250788727377983489959624813855348055809222217189216763691079581214138252688366298451536490111586908706900327165392470531251334262416060346004165013515603113653458206435239918494299799713028149814641659973011202230148842192662915568361517091999697126406097356109372188016911450054143491317740897545736628879726907992460821973297601524623942346705469718587339448851279585227657123422248864386736681585856038978218629263375961781472655883775752424427509192058829685044385979835715623536826226648857715527543781701302762208141477954370131083701496795467204465675389392950368062504850090403381852961399929479030790282747988796301041791271328582656717424813636067792072552387286344493767019435753783042130043629876629316391974271550233674145025823328416379592152267839820803341585345046677401948368808562819959338159560671241994382066838362078710785643750155540738852178902689877079903829169179310419611688306027541921882951433372373388559231168556487467445726633424157454000087421304201217313835957744983495448395301746589132786363773997894980605813583537650198864772850444446187109253214880250429780692528584124423947121955367801477191522506975125358808778675314101515922368352563079465056272381323445220387089334118960776603539620117993632035560262018013880853529290262574620819998680597753533351210514035196046673428523713636012104839252745228347562445757117886513475166292523180756582140250977360838696471720677686731459856819218864233458198259075827330119773185614730445186186371581795510431650218986224165720402998342589046357015667320975749441345170255007316826352434346831842543499223437486627313114029025180320254551235728893294419370530603319434502623499110601194568543174273792627701681651190899192202921565422186842335687231505120764816476302108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15852317010339471243708558125373454159810795363083343212137702025349045362663150598909345802430832521355847232955208077303597275645108733684734975608529403238600984350863890299316390286689094967043760883502174478769579679686081881475638760112183455178734677396212769550669961555353736076890437504442544193582957748151747709601278825359752298775419632523941999743182821237052742018143662163698941612825847684825186177941224831917629795067739114721312287011440915356224642692062083838354409625434867858195872846772090920760525539004964854199115853131002283304306954751479230255603816602560881967919524505303855678858693301200035144830062487854253244743569212400587323443074812939824184147303446624799571037474583168987465074949734431565768878663102398673068514555841290366299904256809904351595359256854645116627688583051560668011815918965296650083215822950064039743010507001989838412377194368084208059438550095558424951368390892177001011601128644341536701383187878577079610668063640997150690791610122485066981324799634943930671701004319496703878788159689049370502095908200914710959140246613305887472656963340184119109490830432776289980784933871986620062137793866893507741835288283439119624179702721739085622742527181593056915458935750164043223872500932571107438829362981472985746615116023475407392498875274137441262983283897621192203546944607760724607665727067156729870821517123022531662325558514713457175555946051257130024782244297396738990275184449449929934994886471508466752942731072837416642045803812470141800468024671411359942027484379579496619804119604703574965306944372689770579425929120172175360625911460571047036570631741412235970474681860651261027140666778834312821069041677160684747550174416213825562861344812359109504935891940476447235166954792868834917038494166200409926062762093161297695768529892761564383594126047701784226567327053232013435988673953747077027283422930563199572013203068497038658128676470368827453971805054995722959926217357936336997096831535789130450027070745887752532884752114872520765609870122922742145311337290464722988807314470747564247893258303824358759711805901482712828514165606644497838821725750113866222803878742014916957473957564242366354047213144695814668118513317659481164098391464470560682104707803982256420074463937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5168504912791322027986597861090366451110089006352430577897881750464133277420306249227299507770086387966115888022837623009799147456723762130604167642410157811839031682209532177279754795904841593724863820967049985637367499380333441835996723929792516271562983625305992221817976479638088515082131254962492571222999228346059737771456139267388726537136814736216930580098189017156211551288045319047965942497467455994879623551906788217424062336875056171400510816294676737427882619832054828666211979309094057371423729597446676017734295624450019874108973446248373161687157231380300542351037953919520102094994532637773360222487266135675635009762987920282677859528948864118053101219243869486457426519963274245077250023558977199639955916813563385472331666251829824561150554040729535729110625355527123509938980837578144258554202512396843535611997675666220276369550262421456209232405576416412160554393953135472379612693420461104270290035934850318802693898230390829184651717478370067972293507201483600929633730409847560329237501310623475949443047082766741002935267263892282850753295419608903749220136339733681134011930386481045023664335743730082154210666018103599534610150031575266190674348702919609892638801971271085885138732560089543852023634292545824902283345898538781585618309915143054056165699125747039720491842774598349561395677658773920135123145795628709153037222245696836841448753557519335479585784457149016417331193219720351720402909040311348373295454495972185525420299940915096403220199190686273777052726607643025715434420363559377123979222749228610355999544295574833884430512838987152054972665555654830693674450757214546933414344780239867272300728624003619156187398336351317977707431648034136036976645449212476803595834706739971216378844307125375603436227470259439876185958395840147777100374347271724974025946133321022669501213382934806824583909928511887482757994574115288380795096509303397981628417353433731014654194127797601620993167369153461417079898458773361300333566599316031708982621573459375418691823910969704706727907301675873099560142661309276219856614377701569162505238545500744361933742140127025740622857752589267858942244406779578831977405061829896011308132599058585972597048900165610938734154277375862643376649572367656500176013822799112444983025335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417583180256680645663111532359529851796697668333483669066107887321665234758335342558035573986024483516570989275735333469993697585837093202361094259699711302973046045815105250783057823785286976752825364639089642710663644844273629512172993746177172933263255051226066650756751269562641125458615332041982316009145998180858309974454599328277760095467756239930917361607956417146157918189979389077100487573706328667004118504241659184369653083001855940529182070047030374533212325776206160446048780826477475467082817440718480761666858756881752962427710311542604086413045602759227444295145043623807671267645662480529432278401247262458707484072019116161128290115695728733832368974663606198914947869266086466252742444515004153023550808975498557581166769527640150564948039522959479348506234334153917497701763570616230197246652736453604633627218607488333288573485391964786422849627723683360986898854501096010660035739171335738568262044065576910687845135661448174534361747991085220055228838703966051862352986883312532530376394838654972752722546031188396780482149922551284364077145740124432026182426618706994844287494011606925227873242500874403868081551613237025566277712037602080968725291532728153253249591032398872328662426065447868931552446542661583379087408981946704914402455174748314556599984068373742763053587561788682499657261961064179933991224655384210484408176592756235924254130513721737179803659143941321108839304855075251113112075363160475306617749478610168190539249147075904247879183712908262325390308825009693476510963971338047884534648410837930479318605520054312827281207696765270404871608608384288995661780661922286304429903000666625660014249665779833203358032249976333550702521573814975508287486499297992791338341572451638723563609105441565607087120980808477291440620720018429432398242025912295834514610389420863829943690149875397990987831592004422547340006416086499363546840276459423715561746698573067296253060706879535368027965142452821191822310136149532528100389328493887558809964794576234211999529675142851376033482732526294735232411002416404209780648904924209697042584421726559914341991661514295283679481473154779767581337508845025555179132344305234596813635618552302318817709331334674116063498472364267776985624944739348490309411673775543122817081208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30860193754728805298436672120579268755072581354792888577369750444789021016629126666917240870931524420535158365802063651756618696352551106870129261363880410542981008066739014690350501934703934193592435971451154549857271295097111302167870482768927581585751403724575420954986170639710743215269636765704440165711900783117168217453141639877227366513991220748393002283914849189986275899146128387988394359236832061500180664795098148526209718915588859501229605758538706854591261188664713578687703700248019260197738055954431911999553703126349726166246450773562686995672079969671426251581570763619581662629588378067397277525325676438339100481426336098098394618565536909340952589216521517881240794850860443701864105259585021810579008879815667371051201888598012606041580561458152893842356939780534590776137672179207545564607896493112476208103928556616965966440337926879392771663032769957814066620440040759084656010067609214907630715108025463331794839865823154324814146448965067808117425514093365068496682885871127168541831817027516591596191437399854022209205307338043782407461382431990325155039094629662616155981929940769640598238035301564318746027104447535744514745758853004562217613717774195987043682012122807194698918015644711212279986703329642854927432998319486635195148510175805920268802649786564571128269482495229604068664949446379014925617635252736293201467101323392985707139371439237493719693005745019088631432602903568650852485797949035265380751237354654395836363299647716317902639709962807418828891903008278912137353461987970036547107390933995438796452908255575709285271040932249476764082742678194900652604759116613618080928362168871422160050588784293090405983356987890134398909647168766261870758685274759573379257859014655224171749370162113433232644758748337620293665362488140589943481466789412416647106671775359279959725774838193518107324746312407882563942294079339158632483635435793128582312770025415498674512744202058284004062643988603188212972992675673222727259506743883213483060747070925265247638089241298583885858739971104153948755287405588042535485664605602356720669870477720192981999349978966053408601761448756244245475412869844994271061075778610477883758645533691875158661839427726698723122771527311629389478175684356783952945497897174381784300001735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3243661510218527558691103513308503084631722172325202801258062922431187272250464448041438953991602619195914526678009026252463550933001770187382585678670568706495709717120286869497363685902838455117317780476169231534575990472115843235503982358029377116911367079793722381237581784903497440145176759861922781380821836503994950793052009864049036827571468875444814485866849540563500277125969239956577310036048374999854687529284164856946035630189616599464783174826831710515004920068132388116051198150301062695851362543572214692197880798697104058361773435319912948883222580679677628459404779880861305800153467676036797851729665964494345274716641477116579148899999085934118076074883221217508022010000146448275285312095350941716178424804252604319293129392540633970374293738502472907302516878509591887261170011810310586289045034364090285234084410166976365105531566487047702183197882193472828986819187477762542169050944277767931784637754626417273513217125573632329364445095749119332395080067452552615760207288117917978393746252268613888658653444768680459170861148326842236716163031503801469671742085646821294738416684330488608443487604455317924735570902012634528944867017682467419835761949120654525496480399671211519796321238405906141854868607773785863153256931883380032351898725614976094947325874615951939227358722492132751679709422325051362399411141137179361855449853807614012115755742636207025356622968844908261696811914549826007032382363487130980194394996071999800472477701571184158760097203487025198838640128507278688421290217754005584369892240398682267394526111378513704802553500755822755718014610674787385279748484117439024012813271182036939419157435309635939841148180942880133456669638920919252141757370282258596703135313567358182474679628321951143363506624203390167461407733711039481852884684820440159570505265583331873693704222287317159497989218718674678007799881129329209031550784943214152218194651925040720330834617225500570711676197049111168310709957131737575975352618271051587709485800448085143669881328344313235934236289910413690362658619912082566364181693027973943774082824847934610010274790871358379695414978348832634442020312336457376239409038720100034441349481530810494391680283433224695891454225427055040486277827536813779423345638669489318876053992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22666137291944166896098880363178237633894422459496500648954032902711131821414749808574492564421587637356115225413018970087462293121319425713033794778303694906260110315315733692067910035390383707201623609423806051467130742675665773745185000258913593555643822810769618250419626333781955032585557076346391475594743500565782291138554690288878522643646826804314771303002070109735846763865976110060248282097790543575369089292061244519871424026537808846836399930072064327318644705195604616559597220757979844953733390924872656739060433689781120347728629592417520026617684119397063346620456655623342584995608454097810350097981444701694799421816612558416914695100691993080281664891747123268514696046367859552159617276040844220272256560740100676381902560038634888599236725975625350230262768855005624392068515026093546471577798512042402280291430308689267598723612003040118403176708825022424517443336176765175486625949363087812406804511612782372252815301106132044517261077927295544672233178740504605750763668641601152482766035478314103393348201496283127914480281883617099597424906907775991235905052895812327050091120150124462821491906349179857893894137991435588562809520371720907705862039932322557856071173706008659211947518201844349925141215844267611960738111002130999596176548646147375181082834022559434174273081653576463917309597773270123965844203152607656310187475831062386690727006804093925606852729978212982085461200815330889957923557394915244226814984680865638331366217287327040892482358189217370159862056224324541995215608134785547846874699247395511833096755833954244506765760895848221216970037631998484890754464828126812326699219313578147726486400532981669923628036929552034358222076915943212931945967574287689448042383019513834162813322227456436127255113802376800600271279015289249031515955809076952699073326092670176421822118207039430275412850553338199126214564273681324621411689241612239833634100313666934920568630793206476695707662446032837144813002529094191652769635547463485138240585072122024751092338143838106631742325080567511496917706928262049086622613147722961759267733170909825783064180444983989331987256498824927875434645571376290017064562219370861814885946250024325571052772885528340442674164729854989696817585051494401427655983442633785206623656521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447916735263792784733521299117334817927216628558084299982529986770039131695881263928187473218716555799898448314099070727219052710969398131792783326454810853507613633551883701416223878214626956368421394108009254538993982154442143338503438932587147128331547136520854588120936957401922838800481520571695376520925407184553450876469253300591112649657661866899061755770148948917196254904090782759804750613058046798953914036611927141552743431310208221244675015011609530072039118380077035853636752206976481355401884756240286119477802251173594433293315358028646019503457109473265171152738546538590010824795120729825647601011043357352746791857646373168870015437705784899950513087889929224892148322823525526353940698773475497891992281202962536668926138713786760565720680902638706783827369749940728824008456542142815679622573722172307049249163779328907133141601971414363087455801783797566255921136076089456646302505304750278654852511426827867058971918648608652027630374106137585108340026224425103994257877791907016221369054728407525352644262189966777407755512451689108763457780987268722755740102538601718885222642096638848197026635982183126198279735405776565912469258822975354868771718685632432658824418614670426969518876263831609010609389192414300046598499199817637291459787610364432436190163076836136367010595488698907813388463525757708800452439450866153060819258250624499654252575938501250666521058524328502663709837193049666089746768003127128114429212050910161117795688062147729550458860856454727068012267687171858384132911651677119392736877456958162048798411694063042414733374373179009636767799486080630363966283956878903952141121025662040412127798639525072388146204752614914477244271602103429145037319253480879137283892014721174117482176858443985821599505180719145717061210838697662555039419651612601953161637484129768725294072026183850047295165049942560405434920593651749538191420902590219847871464141580482653798773443863448315257257211276617036952237539186585190364479703324667838669196938723949747591876951364664378215887468793127584412700054272115957804501097624742415471264800579294512381934793555007289569554986850778320189905666839622626006335555484677994490351243899937929209899496426755605523383946791447629263455023952668391535472677399844459686054250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29382831729046122719623185581876322253145294625904853477317889187689897306986032665847122834762666150369732241873952874456654012272766958235960041243659993808151034136032708660331769344299064329475909993282288557238551323553348136092083944194975855333051556952346081374331594509642878910909472968704054673457750303093973217937488685889638164486954575069827127177347528423860324242496753839717268784033429070208718307437797825349212631746770794859699802290955782597857165410670967015289955671919135426339379020326118110209182834456004768304031016732293557849389546776338108192515888113055147328740505426928245546037317533906275935397384262368752909948873936722094196853104640493016767555206109324835335048254611992957060760977557940869271826691504994030648345147288803727001050897744539102797034876111782857276427917865041933892410245135899152148731235834528731835371765912844882286928112978077079558895737491351320208348106301108108896422185447519004686658537844349464756088969367523134572310336601152035475163631425644674577870539811238629905397885430747118060424477564753804646562103879908193158346869993583764516709931605213281169967786561183421869693608438455246057787978031097837811215489773032539380867425236215452863567446968222532311976395927527268042159189641634876236406732464228136985517772600496680231811058819410164420108952779405542436024483068915172280616944582923951462153164193734225877169198190005965504052027382902849754407968349906635500562868835485561726777803798430246617809584014443665998046977371635929884933311678273185012143072791575830800431755827954531454361188721044173808106611561748063929142408831390011642239231734557472276217005663480348638443830274762677607948505589291269061428156138750371577812922603718976370081056156752533647945847589118789898009521385102870988917216271079611101014265740092047641167356709766130668060148048034915008921842745894391597185955967708583453899273902865740276473985422070933310404937850587494385071062478703369946695346692297644938549168965464683691871039978438425037711834271562245953665093903493438204724273932580988057988833100313515205044487503132718447762197529353783208738178755517577023220056415995942882317608401745025264285649795022354288479178155288700622289973120768042260262064379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4474678889376314365236522994369371769658826718595703576524400785076818611505667831573613461058440149086178930944185344426269761538470656548257716386403089137528597214777415024296289308928056066948975881479590682760212221413434196316439363784939579813151027022959665718292603920112351264650640887832225851344352258858489970038753223744908029235971742320031238602790093823856199592645739374149760203840823166463889397801736290412955747221543454812675398495538225869383853575520838629845386019885569296716105014210396724460260485027837526483021783748376727875432716398064546098100462429975038697965012298998821796228545579634606813205341199689636836430859235388812634916642364984343367187586563034235163495573149948535078843811110657745164556553550752923709298746672835122735646678558437415589776973885873910301066957343044987813847749497905911293929217947376045695591713234086721650092350280365268913444437428389213203067069225617263069686562541982908154916736308301935407417175920553231054243068713101007188156982913102577895349090554143841687905832654812132863263292315556136640253804050871622314489869806345063205214137659307683466514321188359645171154598371559662433486170073073556533288464445204494027055813631324950486264390169076881982612851469936630413581810938622422852386978008255400207719577250668188073531452793300085529310889743877656481427821676134436274453114973441924865747603552633402606376633533922567266101259569062656766312583081186591354777254507373086075999842508001409090977603145270047716990770956795764844445838685063288658270065844661315613193503378759793526707626029548768852888334617033198574534119503117124782895688687520742891469819785257326030706283058662812758736272456953881072783652547296412277863477336187079380354387137880798250529322875256968943968835390650225500213885685123587705000211368850306785180157600340236576719776653330459307839709201175250027294513223265687711165347336213546256517086852617543586649030158742719932396688244194275172694660542563393932153438503157175162627991967968557811207983889317929870299702963158297667077838689745178751859893806402348458843525133879267453663728701492501651484911158013206391156313494547643932576292198668659771756889614540111881880975109460860383965799761099932928017548653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566060412996730709709008376008169958599523081460345016073400247594211802125529610897370922917408533131315290590323720161880342874323090579786276122469065772032887599926926372826189743829333850900641070099323499318631906018961401136393928871956307328275303159638433008518795831513881083552642926553984890680863458467757200892476203295419438039237047488455999059039059853576458276363807281225600513787768558889308981567596017493035417534586649953050382610538317640294173910929833897773137832092183695213153117761902252472279685101392136600342389279390422607093857685260331812987755046335471243887545550319350546447544804476341134093919701190020349463312921850395469878327895456781042965491090775444197664642638187009737926896130586132019025470016135816089963412080228010063884826820819802532456848328609856938202745247582988685002642183324786666774449708870683198194300950849410735430320296367905001920404106364122758785789428604287407315863336978422143644623188001080270722024757796564536709965156537205525795228314488945529069264561144264615322491662539079817592331429904043847579057004477149985106941836071461992098608417345176075749997840608354148318428513374322952203852345467876936864622138318708734957263488586857163284006228923124252199073829289286484386618167219525017974315060045931203710042324456945707515418372070750883845760767804573553277365193740762477510792331107888382143536261139768285091485202582682327939241618805464954598515514328496912301304043054370686566312176554555761055051704277119841865392999737019895635016593273714619439358381161881130844620385319096691590978536721510086414378585342182702195318752796142125384284488734038650124572396635530811106030283207678875427308327135690580350952605872108101794318517720032651740440731533884594049206743881300960955711975100028825161386907511876728876968936877249504581468686654792310413297650254429792991785111530300006934148846481710184062472293589908632467229611048787272039693749071330745320147736202844754709378713417052044161089612699035528384727572217205226416985473634245513083189607645803591968939242327644584566905448232249794166200196044865240622689074453876625623739542026142785612410702167919056595060163715411567563130920816692968591733943782280044032803815024191372738108633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12318416679042080166547605120510955779859881832805666084132332947353044514472279930036333052882988057992951067312088842331199084812866815931581708401260532197591896351440254432633709321936895322272733721813663896324830334461325070684224301526042999182260909031983731675118038053649184256835346899416332828226946022119275083880365522811080135975829135469211692450252897301543100304541536993231323589256791647651995470398960587494612829554042781130521184001395230644539707708311698978235601399320321166950136464742638520607725291765879995499705141451844959841526974339579767974451591734944708036187522392779618528893738264430483774685942294173516053563732708372902242079103192889721394800493862972738962953942592519905498513145955539392898000951856153397241061476298165109414262805874125386090370935059117829430340512521017197682747271628356562877234235875361962908876935987201631048702635660108223111900559098886156187003026875796383687005315997905582012924427636186550686918483419530842061571980267581824516966260670984177236502846445658476102630842237919496983256237290737083762405731503166683372904406385833099981925272784809544333641614770460693558595764988599104323899628289504914135865812907693686314984083547606963488634253353945505574102441199871405863007797054058625891916002407013971059827556666547815152731800300372888047943036458771143197581181945606896077624899540872109212172233198100828586549181729727901653753395928627361176644068352374082786387131547761736425037273033891522282113675902030470879373863424457248756678305448938496298453160002509821167656062487243482959870296384688663068162341928965751281016124109141920108124389692727277835516833695665150600126717524147727058062621900563453704109652261235343454687533537150168423370378232372160033441152408314277206605676086635418856969374015867053458903561513750927707269204886630303251527046939700647035992651739193113948572155853733170907686389247997913320705499307223288951810235030528710709605813806009471294398385347947952243994662964358682052041556269372763507153878616217708057260012229416696409724564158297329401075931495678517603261496944755397516441116819779442172271451377934369099624920294423238942651531518003452122396033993456600185019844492708540623768493997741606200286859415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14407352900505813142439604459769459181398194220987485280968421439968560249157842277212746598308194656687201838665530075749780677189171321265225642976816047791850593674527546062006629374970752467971407423109034668996367193988533074434101088519746849967584729383022797691952855135511812270255712074828974748006168461608298326093689655409337113706671723743451372600915132581037369299186063999020774501916105082499318272771442517492426693566542073415920996673846662885544706783002766432156071764703537833524225041905862450308944261392467031873343441676772130602189431525508258406945770534442864796400998147824331888965582837797865658690997389180029132085034523389372245849840949493409524245617703112631008965909110706477950903508294984129861636985610403263312968400016661408817010968678933376358032669511799769418906066279636326094148841428833081073424106379456401527475795905381586860399708300951465629728244667194787290381549395212451854972674576150232824229672588643643377830767039153752575602615560544034253624488850797151572392854935536532183301304129650339019388101181848548330271542778867948392299628694764259241632289311664053434018612496931721423956203836249579735191864106530646080255702537542636192786720088288177401672003902350202836891338465651436777856464469975202125214017527737227804058883764815481134356424299215149265403299242223707042457877035122334963702266813396591575492084112335710545604937881570288265925465964515845997251241093681661844501282613421324572507895747053261177259351920286050615823794178559379031923870494174482312226363859097047056886533200244284212665576345158540369922739724087611175199517617270117376227563948133219036273659593093893440952174162171332839853697274287039269575334174569986421065347959072930617202599765482158334178589115256815439835863208467173612250213192557527377691215878736425807570073490448735336260970220064933540373260228896928706205756380998957000210542626979754447463825765845201613869189249977073205473592507305802332207718214484069484412790240127443987174292207730920644488216617572505276713338202833469304695505459906236162167274004999635911501901921665523006238147971082977566879277386194126300162124716469929483844699806033863245979912251962929864965633122412630178429627202327727495549021712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278052525713756342483940740665425900190222336184437893546152676986760638440317150040334146343537417857039018391929290537046978214919509443776289396597048628256715421122184895068664427104266071619898203500608430946013487090753065918466905389417888857347016263144285543645416436723482759021676584121465241091928260701675604605434567041457295012424785057999550044500688988250353860498605396304968891709947033847591706108070878397613091061534130679364242464295114435300649412884732074922693511740333137464221571062394159461065818939712705577278735618354981296060184973743294160514847221921846694136198464082387995872693418745405051743157500768403863861658545774469995106551741014259449283740826668386987465641027883836460876335381164719117574620683440950145482787866155585172213474520371169934140126008299491306918298863918980631196740764501259747763458283928602131368566577047112630502521135207336488976685549357370045028973049785354560528748819974636535881759025139043102290618248831520703050532135835765306202874139455327137449596627504348563965212579173352062780800808090035770498375541900568184783674186155591111162111410677889446264044799699974338887348975757341547845730128086995194391273679922847782617214083293162295452454825295369368195119303692572251812435679843539979560506604146342297682039059560204881140997951364615972292781160500373246750530124553001231497961653753413463297492240381166472519341100297646392572939274426997943722207159890220810729255148521704673076704092314985400226997993770618736796162275127109289613944635692453081372644295236729049531794266754143871412233192381901868667697433518703671373028690748274374863408181742683405665489583097146401616146337047202181027258700862508474970307714777528726037191404083280438028946275541826591226511735150143429053941158155857074472748068805025808137375983618929554261085876135878966946994627657226631880669840085536293882273527875652144806447162123461943626414957181642230063277207038715809424863309484753180123774667463149497846268932882479616496457534569284293203051659304181200841771758165452873850602591922468217795537269953382715249331215037094522452162407987470891103711293845694922946287995051038277661630983309086394237981188266303929954068243473285109009903530361406618131667904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32620128235639398442138526792072391575494887247574677592651440835522122468432399993989547184069606450058460054413207140888078829759352085145774572056379758873716200582693866778064994756282995125075342010101624299788120510670029158496652439195807474182158277775170395449947744953307132045180863033436414074327438803407624209634043129993675746982569603248595005893206600473189128968038996811437439751998293473144752540471095807753740591557348808538551347629947481388314341512344187444795211010410076233715905415258600297758383838082514456687907800814328753835065348781191558251986330929614560894784711202866375272214608026799028784299633569612252512477172116347905614795692118757348953203079439572237707408102404643886362210492296593988217739462570375667830519513216468822524160484155799451589381026137944132666365798775781684060254308469141643234296331721180547675099815799643164339575137573560190064540886598388851736017948228027491510939328728282568659907844330727077892566768012277137878994160241547733673776674232798331727859076135037334919767474592780695589750253575764745825724172405030412209395883887460667121628531185857489175205138448844442573576483757620449215732518162350501319481432017652658439775624371201712067826658142026882792218599911938682752252211497324947217890099142738172667360185392263981500990418320438405610071375674812007832182160082038792707045395425474875770964622241652787670696774335978972369350765369461946993268625025208522689192368747270554835495898996581061163220573605200130225356766658118799570128390829298740266713336705033659642329343252017554765781340177382033884974409003385077928079927888896464804894605930612712646824617418039751207782978725618069756247638117944826066961187863524230568940642111981327485347235495357587637633825019403004647876728137936897455147999947559318809748703158599749299103128160835471696968083194959370341936525485148090322136995526803714734443082718085179635841359599952316859940990864698667720027675739548536622420876811924384773663919037675064283481896827034883447321214078435441093214593429650590131094824873050772944586872852599938640884661779992294301825973720545341240224307007458708976211375930938773484022663567956405096395403836021273557500122538715456210135313572250127331143155790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701222781232264229292033447904650816567799935505392827965796216417883123517925182955476502464922755534361162039937262459091495340538562824352457177260801793693879448397084926549361197619292850227209369235194125325831432379012250780198692219302458246347613046623021548110004952691898036901650688070408203341441350867987234743136584362374339651019413825856880218420038943842914799943663745837640766775723340694382059098935836581562468908826848648991198976751389194400066470249712737493959076740536556999466113624361965270907051937048260111178119796187204120632949698286877314491611397811946140547595962983223242855113544129117482140057033162343223921933953051617731585914180065327326948963612889506578933706408157760528263193485676159269378394879703939957423856445628031173438568905994340847955563989206759236730990907858792207104097114067231118978592435262540433666827384457207128682223630219457125610644434200009755343571527365983224511336713201993623089320797820294643656375838220101904226969108066494482555969109159885297480688955832692717950073750044049164130007485866176929268417739306610636257843820353114211333407285525948731597434898937418210415793654578548906175186277283903417679778878883787577843057265829047398557508315399280251679518828153198691651045357756487942199607616558478487388346897336846648157929248790404902122625735537533799365750684814513288584636380948832102934312549713411046123733641735608735070336351086114768638262452317291457813395006143891544515882776898961658559205798763248603805468199194222735620824633760379240855194211377950908492086682421675853793826926183419945973700648248595198233556685641539211255967808724696254551785442021064523565180810237330446536554029370424982027369680792044425803003702674035782821221843260827127253881543019269075101626891016440100398664138798871965159681078163592312932554619468956284636530276078573770305742038267837122249682262418458232214089602200238036164543917024138136954859110760680457453675565270495458169001521826295968480729090994249190609045386561222556678578441687532798838409795304124638567123493667831547805214393036747180678909211061605360856076341423316826504225042271948756303222062615282736241912091315379973662430406919728450679008552793745237192886635157055834566344114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19732383660645896010201995911286240304618242056323748090594911017636290878717895285444070900715838562534215391174199615360116588329042364088281726653296508687537455837914880487718000116770601119576969742952667992876370146954287726350897432815168045899592233096957345562162323633986927434953818906428542689732759742876093868187390583947115221669589712844301676834692289832199154666618246648440416938842808967880388243016756665453668825824677192472116134039798906305381113115423172202007221493421999584356621451070216843434253090485563099824643652892106647826993079371089125590035252084362544143528248169053051950194344232943147570164257507755308225097398563610520864259840250979429582483398989634002964997840964515879664343009718662434414463770875240437084368698522804639884064926189201803318529252167049682123057315727244549691010086460964382125135503348708194879215527774405046949819879676050061484336270760854700882508420947699920839214308287065914161456895034656680895576424824275641233654893246162077758758068391831746826610676561373918371493603924521318353399572771404726017449796789597504285610340619297877388585648065674708455763144943706101728666559219841038737880872078649933147091765195869204993568364561590712730664488768434308998289693301981723269265298311948574001593854379476763482101616929017847480882255183115416329289081790339959147404058979027664323204600371274020966604220061432040358230801888456409867478757026772592287961247933581737243364943487308088107078385266429861684052860889486612146819674180898291676018743207040067833681824474842299663224427781111688205089530535887412368406638557433763582386092326230528083181369125716613345911805454187399270400024139199477223610813749230549464553025069641686130911820102136245612377865726835035888489778813683915322878355644117500148799676141802080752773419426828455644881675057716752031380720205015881309471016131205770317221729551482647094325862490958251189898214065411132228087723904286951290670660412917562316268985506638569556148880276443427159379901199326080859112316670892700300874827607712463573711510064380038841407121323628509938410355490833591742713886543500621342898680973025969842368744967634345391493522777838830846825893472925591264733545120992159001543166790921598716556541742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24853430529302770153452823837962178982726748454865311714228199728682709168889818992970656925397318101678736059084621599905974362528985957891271953564189853120415992528123616887086744918339219462984548446447311618776185929043748978560487568225142749849489697442376456216535871788077355802931072347419652556633192278265340223818598720667464950629858931806969045070408950583366379162108352806679758846772120408617249108456927823032612964295896723899431681251658004871271361270640615902345136234662827776906315030160627847419812741921556099388730344946871146170263055615507237320179379804277628333346143250020738757815917068603441255343113724072355496861223871000447729450201588895747893456576494496945755531591898318943851812756986061278694022764057366208415804135591398885147402227072668668522782015797191682390296070201641398693006631795424850221710212824053881908737040414439171746327171548593913111383219218400215021313402879157902680698094643364423635596369989592518390318825770457997307928466568783346286354769742838572020297707114197460372867719689214131749106241079009564703491088009211026918440910609831828561357429996772714558499541095223720126431918944752760414333089400357211815310518181511021095533229446027099437704107840136497604749105943545461460090383576303301672738445590099865511330407790190888363439396386661432756630476477987139904083402702542333348764531273166797860351428186301196722150040148311419611587581538943023203949844085132729779183929258150072033427418094931520848905473709706555485306208753361815654397962988983929198994249761612502537726799755795271851021756595276737908619138077015026714863132059731541916468221604953955834692179198028368599909565442339072077896039887422921266328848127084945854250425620746751059580623209447355055133872968563488789891448917310381247523972126960936866979122557626381730573537535692019149968889647577772710464047237091617982770562738231354189116793426332805490556094272846966569960987693118851912279072955684446233234393926798404663168053479615110107126184458426961264566149123981974806919821801539493230440499920045571350436884259454695794721383033855408524544487939393204379334521737089182471847314704952107341775681871383316763075801528394977128022070174676817146128891825562846505272313330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3266733418640523922725436420879279348954025862920603155666998555102743825713029157435914424559466117317984767880645271462071300902365771373919538796099423024725740744088514174759123562013129269500629325450998540840813189683196526414949309642991806595484081643273849850315266970448781960857893219551612945507503822231348760566653896382961863042940248060008162455017196609148011850012997311253379423485675689160399165369296939720998208430435032351060349842453482293634876568828814415349760404774224939602386269129236387736037817225020407560937173337008207263598770740350686249083374898260558489258941550433996482508212620858433464971008620035082510023706780321922413899068157266633098268443703467040145779495546658998060214878481006737116987733286129110840135295561524498753120957905079113907184109737650255702051540748680095281514892801131868511229594507442973517321872115132960662069579800357775007785560640874490568116788947183173851216404052334948237234270509084661927764898129911416717954856291792772290005319686855334868299945142541848527412792092142371476466774659990400915519503809990513734114461720007452114707163062061829766791445339567540083880397324405451637028026378950044038342038408833193207749084314546451806911953666588274477531984011726479731766076578820950815305408764187090219533012764302516178308052211376304013357933348489160533725252966708904380348074795879800854317223227050981081359234657467673483195781242301876871351542830683529545768082559129701859083125364415737224182008564249070500603929690819032041926299973177513736436841441110122542364484232773409464068423177281382355681929261847143175148899094593377225062887261291351451862334550545157386873107610565839411441810549373505874564448737630390041165289200285894545371963598394175438327496569114538766811735072739398001164526941416973385638013062959801111199380065479028320105836867265685585024573507105110573191512417316417940185045236786980868388474247341220892058597144330014432017214555626246318369344093485399541817638487248943219295486127276142096002202593401753975181696082159328578213342708158592339258915241451104286753933855990146394652107862691140811742949161345201572750976319709725659681805117255741021571464123372904810951832526418867094735919765501050341237764943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2749082712908732730125639070571949184626453481045413085324104530172508578510868569577856018175089862491952210539196828861277467305445034186620479927105537827837152440181106956754792993044675631511006634528689249062741387723893114682429724766187261911735037134012001621636412036336387285112247770511987851246902441822471285707472327972065414521486718881215493337352325516024655318936539207534760968128649676433859615109073059075719986783640397338321559943007859276003018453134460614519269859805579692356562403174197121715919164908657391264883015890204375782946306706208592208907812524962114873417504005072079365047014509611063113650477458514328426560300695003040656263041774490603750429890882585683402064002428789814865718437962026091070313590799743484442651181386472422405699427061907467734184712912473400516145879531826658177680167238953997439584383995252954785958941172823375761746802907393065607917255556396262346296878257230923239052713964146617605035060775623797497285096198247988749754570212145942747374784607864394464319531860157194117198980913988536727220950583306115320272269961260009365044093656421239842063464302981371695458107489160600738791926958498956881960131432596087888472470288109951963858177883762231052793306479453916779159378133411843011402870663787410394175808753001755177677726033944037636426593374224017933572153383150679839741429844839062180727742792944201556150582404210314715341714744336999882613398892035438062854447877478544871679965469973848025218077855107359913446424842153908708853624064556131149347766171329734534359975495620168512749327432250586453179325596663869984279258414717827433474040910004794639192803512919265015822034893874568148873160697439688469341068274694803027640312791867211219152240035414530825903003508935080797405801132370974600112958583872092240464074324042664600328642846337222355286545307013354827946382144320556209377860097339771873887671854348952889803519922251721993675164152527590862460407924483248757249621024300261269296564870575062446060373725057534559504574678512865846906889630060466810830208916164225165407055627429491953970787276642106248465993224784505224103414157204795557084564750281322384321420648372664690374376905154476632851962139393032207081219455130023215752494187658074209627875182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23687478268992798917478121193577522255350184483667509567226964062350763824242087648641805948609804455619310166984801243953968727776870820741773727862155061941386930972702453568086069578554307536367149246487785117026462689635169625350569928377985039773039938685306383549665071263589949637876058947546054907272834044511737807503019520997412335223747178843835615409238504021472603572753788342161712471308960411911366256593113721669369723744600227105937891162216941035729976463621766569328548000424132834519412901295063211316068695100119865273045585092405298558009721699943018161754736702773470475063116079706535269666459106172072510519486175780398368088890026652919769654379482923141173418867278296564470030484983141031157471958537517563710894819087927436602658564845393624108046636556273681056672719887791133166762390592776843332279319375799971639226873745138431759990501598141441708311508126807861011424904322146657691233562299653253800886216603443851272890820928809343272510864446797016101766700515810624575670255215565428750157102445256286816927621396707977305152353290524038999115388004545736128562513204654775026095475831962067055284740266835910730143197221436462202848888633269264175749742428822549418453541653638651609312415675574892192795812913057970402399436932763850951217487167043463450988401581562116067726725137174433025173786832619502125380618286559433831644867229617850594452349378799648843796324217162477891498899122697813644182841963837466271994018808089949596600073155649148046272002483805721236842949608028399781606989198144897146636617883012873438222313643562243460898328223607789497039182389693754788942322337440518182494104433605728077761239819552450754713112059520361153229063879210678796932177766823831390139101976234386511786024495029306592242221339013081315122583443240202805176110689418365394833043419229858132879415602038113016939375632985150836101300344128025880017856132723102544333469770136256313862492424948861351193695864421651299684275627442316792461830144715444764433037962954734260123848389442839620520381335009926403088905502087276244839037856302105976228031858866453506667129357575297439033102346660361590724613761315677183390085868539183748523051154193322410490152546543147137765317015797288348984165524825393106482937946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23068959043484666429450714832521148357765894799077739692792936734104786993887777395914992876139336779037599182600648676989412698506587802112014759356803770851671987243455953400062888513705919358116886120056053155492011710124424681125739933461519769486378610594260239091165448266986361636005373423972604166962656667494894527439077808297725517794260522582435582232316702136714531103866404886707881007997745483211682231805379961929090608209273144220038651220652090669420105890581992784073818294530794234639710763649290610274281516629126067369191939133221407873231630861171625551365271381112717995061983422052773729568805207646700304768118626285254825905936048122243495020928698068045866391074477666290044714277181464237460662507210118013715643498765031032306719103300921422119390223405676648285171086554447556261263700344665479141053461879633547105880405535620386150762988854753028804863150485107139874681561578060552854357723691598109784545097702902496229720558688125833963356899491987192672195942193015323802731394523672436721837700398271571114436674329334843543863553943809968407801003920029274576849930381770865856159721351621616102872632643223149286690180390955330117984095115826845972746593836695679836097931524983145835941001158893466121705900838906611159024552791235662224400850539127167617990326761530151234397288041055671983112629904997953282129913357948664722906959203175885677883126588765551027046680036679873981252767258169591772360600210196683592203758048561429037879616475392237534190688510530571612097059992013974838952273193597970224126659819796509998766221149069342350752756687235605421716105411004241531698769545338975155785701692045605706250561392758022809314024042142181632828243411115970909306530273668936033653394231808383020390147976029946345632854067578407492782447848279834611167342268749767666029830896523142180774253487694011841994756154338444935782394824480869599894858555043995968745363360620883677004141463539906392114078745436699641468603552154641049387279649605437268008891424246106468298550544226379327580673196948792902051595975614403541162898457449274357364521998547144107901712869570012309838554149727739802167485755177936436114687882595554551995152381791934738619988035009757878881028413535498845070213544110928540280610215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5604982423556055336073750917478628945873968609737466123227689505130396033759577672354064488780434116966467204468338668665001668477610274435899046081278160825890732258831744882985216258718754231356855025905714556573631846950646383418110770512376869211758131262757939328808747545244089977937214504597367448823096166410599835004243052143232283933445787273053652442542110917623701773495755569535214504137838386473137859303723910295072589026559722210081185495979448585102957256960374670941033174120803269004412609508693284859096800038344021242915554127518105986653399799174602433242747256641660923737435916741220591645892460979865347874519197593718384720351881172204549523853911503821713921617134636641088986886555241286435597472059934988390662706565777598095704096101726849305353521220283195300984431953775366725025188939716786488225370155031746102163954548672933372130385529926123506879847447591101598850618035936018850035135177993137247656902852254968664048774537432561780747105778616583135707480450490717679052768242846894981645776899367924955979793703475650011782633357778127112432756857264175384798596001965865409133552376786143909044358830416305894963644930349170782623147441115451344426719137161869090922475093630158632764883241127908040404522804485978348514010848871032580624590993612170604625940779480735991910119138670200573429943869596122271799475416861765367145631245371507007278124248600894627567905290238037727823498680487469774676114992953209031195870425887025581898842205250002704511697285447462219148885592425296102494692527171502737668577700959037498207156127416491675229017906564763348554127778018392585155130841020875373890042535844338245323121472473364726399258943380800372680273074496499334976446704751258685140013556458987854048502280997064708437822746530724748445750593926310096617264676472225250591963533711177381355697910297832712925169792359701181249239831854530910782974893100134173279739585268901570355901137753525771041442721259929127939207675737816408965243629475179587754747550661987675647338614674786676842280163536856169663821266481358590991272287600154369137256980136573008173587771945841556550057433618764429045933943861432426619328437700624938822118704824216558282381083929095288660934282656438860781266293513016864887927954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5961299479828003094168753932430793664412146906382595053705247435900280654225797013477152901935662999492791114835697730689736052692884731730731227688526916265094682672545783121219030848501923679430136168402129552409169495304878020356753723101459518686791522325118801486912528331025126890570905145203034754962617296206884053696190758975339303659364025725791947923793162589465593376277555299288324215473731302941360011834316382153778281411954484776566625663059200953035624751210996108285619534007745114584762219018912063288519975099394392045300413851225182325505632127076254352449914367411332309254442273131216106273313201092936961287537820861795226392364812566517121030784155711824163386701060593487463280537510550305294686405000333025691772645670664759677173624889403377609295017683402994649549023946688638259388568746339829785608542166245588366730963957351529067278370933124177334223246324734396346873015387297088323035841818364642598442571711982056035753763883396885363974621152267345324057285693834382220081636815858249629454036089784060982993401651572875372820966755890858891920447684875996917704846039087453400746453002031517273519656982831710768542965377557363094559857688298083394940511113561365936089476346094593303465207973084758146611156967810266416897400417246513811702969402543339348357203724239870447536299916655843243772116725136991360420613988609604169362845425079931438281630455822982592295033572961376853275998654166720612875676728101325935198982572081222301639529084302192718342328860015078308784719379581551151197895971063231198817783297358118407334517002782665313043473693189178049634605151209545914886424819390137731109629150015931332838810243784582983846019151897910014478961673839384408946625593277556400788162556871509271878669684559200452774942899671908055270507525478261594580582914419624648550129972447911469524124533593845758363834349573288037971354649098024470792220326385803805203486366190296982568203861075796399305745840939722973568854240474999394165919829715986001288180437872348642478089807015315114318578802114609712742402319194698891405808128559638517260679511418823748903102175108736577896391419275908959737546563835297328676542355224209751610985625401982184431466627529452103182010907522054548140138882094667175023389633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28293129458177539782760346406048618382641791750401835756646224354037272564797746402941777217077845157152777233528687090865929086358198506215334167090213904058404976253113492144424776515611865886107515002318820007828160423081624018853037091119222219191292370522806579462914555434634117126193577450084251275083747812912501471159375275956291963050715835905379420750411232067085855081108087525261918685924227202422343156893161389906210405830922829582499923738720037520055081195989875965487453391393429550377986389887547781686891187675309524105273061732856918030654248240524569131655088273046309396214967864732105773168024753715522686921498460194224124977849824630723988068989669608141112029801211309175144428443371188503013232174549833251710898039898847828991417216222131131617828544314913551782423645889441623341641821557390828122398757730931966118219275738234126149542734875220076204758040846010977861563823184718739312819029410088930259491912309752719782180265190733407434495148230242920246384591235401892429435614684801950942281225361702558006020998218969379844757508605448424000695339573214322305012811275910531984242676718540805264429906391233769575103513442583223968452163585516580340305868869607018611054428337936187683341646378003478625197458516326466306093450370208605223716060686743987153580224894803319469361231059183357880108039726922752661563079910482683826258598462724555014843013853657762138993270929279125244937871325088688582602656049455219135915955481942466176261552605433615949715352048197810202570606481918376439808235093649757586432141298445903211667445233284555658900267177035828752129991794585804412570946899360275555437698404808986057248352343683253436945393182024587136435663553953162679266260403220730097022681687780965890883416916241640157833698200902740791586119850132904003405169322984508649162983942857756396278687688731661682376819133543269087595706575001676659290801457000427740281704338963774855164437113333139676451643656998136710060996388701067107305672117924530137147754120380449881771774124345309117607927285660687197521934455646955032650926035779476766588305694701967529034450451808314795994328088617743434847049714924846610421023547878110266762486180001447320261819543447758337100149534269610185723249712056659760008985085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14716108716234055349228005642814755084503037990596162804259045676391152371767207844946340210704700376033201850449842125778952891777136689783931405890224264364055943468166451114865814154354414707230980005664856951450897807384130631623375289617889860969580357304366108481636940196932422766207159750814558450219392072198544258338859410052059889917760382577757628742559089401189196556465396217565711784049889482871308870456490603841223810721456075459387485803516922096215855226022765974091925188680740086790528716498456073603824768686902172904005704669234990190889842691801818340542787843448603201091422507859565945133772706914943798414356170866504843392647454884173544918751979194751065229113329114925344668861971251717423228850341342846491767260401940409294676676838782447564619592823238616240231908024966497490128579531986592550304100338711402871559684084445939690230821524341652153433842063385477249483064057509490451226288685786689299164369017268944165187973903580613717587337273654913956335805808111829956275641894424736834986184737877777492865013665815979718061361811852341159777818158158035517551355878451393071941370254789813533498299875981597327096342125982036388578680184466803189463128075676339023699820365322338207805906063140051776467324756232224222153069396816054160601459837447304961814897262223829987866776442190060960088103715774300284452342769950583810404094249557295271567724214210013783681899577373877586193430713655417317466703587893329925055605127621662650695375693571702904927682309343937157960957539218181299775084678539018168524807201311127180707519541584713231748861133286786604231054432173619861244899429732654649274070443590789480839332783801699732205130350926500313437420334191035875329962622440301426654931653702715764828984942034915215843310707442426374495690980663886818442073647026763442649842968719168920537894901320075842840821942084082741823773969579637378307625497000735054567876248813226214747128732530103126368455049845921175048631073215146586537070124880308882902007103097583757204088842525393511011395895266778032882994083348065211627310719221342992695819226071498135465470904109609725119185068882600829108539086865042031224182415046894222182103724751197329589903356556877727584403069866326875240553771195349103298799828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22236570238045378645621493039313632999243904227139896484768654446838779307533681004064509173456359701543666529713291771999149645266482081903174515296138568407634554807439954886789711307340026948461007509703660529915079543573200682028648165444114581129860963517082417979256062162929285799822810990295764487278123722840152115222174116923952114720785077070984462556986674354030171251647532247547676493402188694861778165865907044014124877676739301660017745624384664269641372064952000676532091063958977480124090438875992560542966132503055704501189239475032499128473860911916432975985285748921007515862576461102895271239792524661183996180025817178528690495992195626321607955342387386015892658711223139804717571967362971549827001119191988933520588745533066429026574241037496036434019458188201065272770636854356184457572169519483660793719705021314959874671774764495327935139435008789438550535534268347826907588012444253138249372502077063219721732747839880139552272402728770627694205846895327080481341407277657874814869846132976489517016105019681864516028149204801147622675170214480185257155292786609991746483464672203344996363231141084458462849453002392357858396455854642404259814154584727246696860620138751437203944234268601853985794841604956336553732077208396920214047061951315168642105915171974651523971300070100542451695155802351700837525368959307626996385618599369144124190295634857603442575734050100248457144207766684954198375547881689707134990566865157104073192264835697933227339478890059397188816662024890761125967354533808068568184716083847309043659469054107870571183970899293769438527532105085776858712386131696639419519263331041378237513451052722947200815018702652044165737740239314579559002251077480975009774147887855125386419220410244067301007340335630833872279804592676187541573198387144132301653778269729508505653251369103405617600821344582691168051274770242083926320496360770005302778312644540611120972656527948491895528697256413681313994847793128345140164684716216847337406428674504921653378612013050290242127090104271746233354126298386242147112712414937344627619707819567250920333139871393147085771730068342909616438505038361429321670397318342159417321677262807002921887902015246343547304300610069148832881923070570488691025177617774796788114990839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19027582748422760380854760251581713996115242284285291803583081549398097192114991562976299678367385658911449408693999406721215865113499469783039247294719767292296472975312161798398487123237593798044232748348955893504832739031256710786911660833933620776283374256645604764671912392868889008775505017845333318604636477819729218825477320102429439983095070667556220678966201215021821982560727844618940350862761248116486633859009490364000419521449949365155175462320510084608712029019611860779602420097837430606542839095821203744596370737428387575836280275577825890955380799685464647286565291262532708223027922173570725985315427610307597717766841590188219390292647227424491230004441606863925048173777809565912308993882717113512095233248541521669818151741859840047856034134580146791657266302841678161309778280149889534759595774443428916111171026384987068849484942136313512367916256900259393734266975204836004315037565480426780085024238416280406794585710840712210639218657229303553755512995413500058669824598417979118784084031134744989112446997978309898000196061532663061469011725167664751283051689102102795856131487362697470624825312027918350846018185086342154644452458338885146421541053482173863554225836967711760663367423859667410544006131840978944668614200262576605328952029518795488447812681722327278057583284067316553301297238361779205655916755170032552354473565873467430656943218263745631748508079817323612593049635715865069696847451633496346517801226232271068573725160085568481074211410207274897123300207702556666009836822632021179808797982943500597265652611146047431880699005146908922281473534122216270092664236480379088676861640034528924700426620938407847182353156778105514029299134390851211128752562936519759165662938024127007744481757698105795948699585018438866081084248381563270482689390261325773767615116827604069499103878721558007361098949801203035856136369271850402698636260453332335103118055181806157992794739335934857383478794152853190441524831512178423096202654580244157024729595722412659882717992985405099667607028339015670376399030153176722994040830625174862878605797917092299997408125761924998098601621497714874260852015268234385435757844800679698927361431077201494503122577682921049027877204029438313293862539950764789989029884472577017504604344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21779916784166790276677075927497165948896228463601994508619534394149628722478538049460647593795392127006035733224453936021039587770666139629923467025181012182788570400638803956880604965624421230958843850687289350900450007480907103368624512261460667131549345175449655992572829675014241698231601003209063452713953905205058065587481790915175493133701352572659853705925017700422160492944924084821825888838534378346117807811415177442143366246101688010350574789869973009720892385917686888792478028142957142696286322661686353861842130884543694926451599427831460696294766186039374917354417093570933847246931573968060095316350470215255779495494936250776688615229491932302680053426208903340054943339854846411182030035682024853163768025737909511760650194279238071280228580533569025983543005986657010814730901053178995585940979914040338705785856279384658365509008064526868216903691628355765172678527903850404716325765245903723742787922409168346598207503667734505078702521487932182038498266800376776390965155875460963802566857177921227990775897624263182273773000006410976535311963774758148827396436758702722248751183866441524629585889569699782927717524113688995765567421258749581455392630877768493705629642764293619258883249912052566014761564196134972438037976283772219514000910420433912691280790226840470791926509770604248393677500620642000318389785017710999973997973721177268530733443886882823257307647080511364671323831149493177747460020078016421989868389078115163382179079967890451388601572838297031405565558237376995182467129087105156788060846087112762135299428341031379167160377131355204986239143707878504707594651443196134788926242376701028736311264826069221860850862821537812815041572689788591698474098450710526596665591269101038399866010842727326563301348275297435530002084522638202419414405916591504390792516360735026843212193486287211485931490412106555925893557990489828068895977053314327941102096919060313987071675825615146548898042306498606048241168257448668284415982596103343804680146344976655467166355661030708139070721599342520642736751266344664957138352524074746649008101990105855036050343946980176541830728871518376493780471378822200374540017654578529635785179998202790999866326888248333521071777038700549876627884672209921336553911538932353442013281075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14976901911695187307489996514348520135934874001489588180190285515878376649307418444952510525959188713255721508193452606375810635927604083513301799070663030818043827045995929801154042343707530086545791834599960540398732289564035408015775283844182421722289261357886749038351522296522433957217711310238905680050289093926335093884646606140103856344261244568412116068215412134125582410226954722004025447959647856512492167954526122850771894062265747519384147744521307772729769801121167546026192851375997642264914707160612009493965697407510746916974838673177312028977815893679931690755891963064534220225660437442666102175545189948977465176318571836464015600725396530493034140375729667075226939696595214975315240770532613718291269518257899894565198816953823283184582137670440527896563721532209896665452187552274663087843953855937835574882808129283109365644172272910298787346121374265246497479772532116473110100391163070822588337300695693447425876502352616551484309752394280942274417808132034916027650872238720537236749890666138761722861971180599415488273831236706206716491834464221260689086442799403971682732959004044268670444274714045487978730954942886645880085939986538693251719536962482804495979211353234472226944561969726340728461467687606815711032956717004518033797849789011129900441044596207946384718349947752348369199598893834949489042128350503933443719081692065529374404572649559864105927886487014455022062507431570985167090622145770898395690278855726193856799203378860738077401112699068710398631888441871788867231759399095063188384815327592953917362238009809284517266891322558629370147236346321706366951664680337140470285755294578152156521709544639080001720383391704116085447024971698605960269885266331965035172169743295720534233188227889195898263284230275335441544313191592301770885423775685220490344653866634264166840568864778895525511431516233777130117636264940573046452172352434894074810631551775035041440749936090828392668168640736003008430998515632965075030046750318906296744059697571499689468286914719426763353584617807378073738831641460394850896109978164703868507282141840341211099080726652851810263205534547156411573629030209727547520557043718012410089150054155657216066899256728315988119070392418348748108331504952371123252203261538184632794804104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13962310640169911456623577369770225388345456740346489971383633333101809228661404826874663930589587652583162709450003154088995700013416321215720919756358314457276551601676824419589152427286585943130109326932010641042273983670565890939689128180143446620223816110431481279737861690401681804845021428511548713705700835478477218954463200848675625870568144902398960771358444779660795613961815362953842773529038960729602885838666909095658325982023631405673094415469963659867752689022122372666157927422919393141277643872252057119520729304979703813192667781126045061522761209535083917982646997420471568717668899118204659560413497943095105326335649784360750744725430115407948274425359481250300453912599139015843660686353433817997837759368340733492670572481702215545778513673693748115072712619078766045610481343563127135589519165124910880487139143827039956035490728871347278763156063899334980265307823057575273272061292621149651931709160085617775068338030674862008209253455294511485084727801774074968845061018468845964745959147610973402935149430385902767891094234904948075627862361530065548348899348313113794902471867728911789693272533645292514993059722329187732331420204236691701590480922388076509202547711008495465227618780985850013938515603046846217991584108484084147946360617709451361415688831048195686528862151968708745320299329012938313042907381679475473679428107615703471751605284262700317668158237362060825731321395130327215221440762750519064241484131691998087150698155149473690833469630297529492126919470512528151390117437290870626723785119563854958161305451470081031431909831959257618249329543604704322575562639064806209259284739159662224910013857679615850735628870139258187659526891646663414324317811307929595305425171368608861759817677355633175997103806117996209640143135071164501009665777166536499946524064453141563314881655838224327476412693557132791235162955126282009629873990395402358564338823489838480729914403753699430649372335139474385837760576150850063550919323458043415179022609780529566622941699164670152039265200147055685447292014519980488748358524452119493794963888026495340769592234722359788523128633903628599473237539075534253928101034824219110617975560903492341160136957866758505386195252666110083256722222475472346070873098682273827376896890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912586309178642860107642127327687321247551871131818888306322295698124551838023256634990487038339056303375211698658569427882461969134828264264332008581087407893150817580056049077240209987374294422652382584417603212259133840878870996695285446149269745491745906007605075033363331851870037454719995648790013197135137919046344616872889464224204735853199263864795090310886368623080535918132780690832739289296213438983148398636784492207492509775791234740649241427018308923853678393091983799509098980038659838270031790826044589888482723541693295675753071143670206264498373709491193504210088654558529044552082897382895192611776358823750413066647185605498365020962557511248344377874095110565792617675148056845334965207930883553889168346830362280477144092483079775998384572915666766931818609611481831349630008550666859353245729935558838486601763678634055453188029110364228814513653623481493921917426030480318937156698657996665764960148886200633703300041707641845098036697945248982662471569627057516247948546815470157454325810269233221810013194573009167932330147943200416971819330010603916285086825580218658236939693992836552995163467232486018876354432680407584257165771719701754715600593053160270852095459216141791994063212271840013110919097840534350096406564446741440043368123432796519189782014065197109836893298490720132715869341668204985039439043031718725980936886769026890157990713340141465424708187517087073701590275650411871684883631275507762327985369538464610739383106253272371587374709975032670181805912711208067451013774304887004860372392904667056634081927900400350697385376432106777260051740753569022176629320902367187894622676552139414859779198358181551344897076173055287393049321955369141596847655508275203470615070409229228984628821851576797820215357955116424068772144485550143044777962629692926080056130340553739895723976824757835581411925437366089147979116570838510362786761703070706079741034375741386991229258575735779827193781586901588072544554218441874829139802173767922150223264425010461893509668696985837514175410744998541219772511470521813508149078670232126649479796277960226527577980025730097733425842764458376542960388210892453357658167134788242740891670523634074905652355237316281199241108152862471253179342733309419893463703927695796104911892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27344655028991042639471929300020475522929627074355096325026704159931595341764515973602565365120959440784023628121451442959662912449045896034593705908962727796022555171702019512432283489985367969456037286261651312102637530590176131113953819798950921899459234847449178727556229631947091771916428478385202218097013955215192149736081252097931199094435195930123169618963162949093121601158008787627097683242610574015335351898510760743626604044429085412126250608362008824742518997836157323744173857060998670398558029727275489474861060967955458911886851140797554107032484698853754160317838905310483767108606645556847380821993076001577388380068369759241127754848947675732424937848891347781904021415687330687377301393256496547505939431929637900444860705352806284081903231299456809843293190576579002207219796826720100498634013659360962221366206312062059274921956263907592438824271593579737602822909254764431177113956686706169734230290507979838545792305649515206343048987581814602153573543119085270913269551092085675144551040999685536845963910672600850281303373162655320908210069355446868050830187881177803609352015306016466495822883488658877789049178594154852063910947944754737662999677380880249496282648467922836283865454367896728479299361778136618343290715161854194666782763954815023642404734073507437198472691944896697194398602165560824084731242803232302149690899306492508274485783870004010904764077080639752858635934915927305089657475553104071091495682681704804355562653627349112485709968719614011103189866154566172034996884994342523523256370567178293547779803340135290915008651429693597793963458592334969608441115513862786699290004836440561268456782920252781037977562669719719772744678852533302268305135715340813975319245138824018804879001469929045823755555472458710768621886768036228352827557055745011108140572612299890429066052879937862480033154477153659894029763606428059601195233807167536654980903589786115353591901078077729652693066627726523138968107837466776280276711623628817329444930272429993206795462460695495857088553140401318426735453300376095614123312750907755552631201786126231832332396097867635694150670811179471545594681156804524718234462040799945787445582299043898268493109196059428859257164399881068148818359669106981152061665183284552487955137757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19104564262761724836822815475235266864987826257126387864333516491409663027031912874503246431627936593010872908045804007337227603717097943986693227616196781991079597968680726633238695793101338361058540530969591335714866959895914434594857485596071174596114029161672886128088704220647938019801195619812231676488231354253732853799929414401412492579488587947397418807256587225164938208283134931619318531277320654257158338763725371515430813782502750374946449652517189530450464577776615642383495919724578918267596713334369483316643785063969020477111393571394998871278708839548229726872966459069194967517617833544387250971452913054518924500567348321803010250714086486651685076411941706688193511165638003459807770856746988313002005825484242834252991294352291822521559734327054379078529910245208578032756319022762667851646237378257965934949408686919233028420311661137214218123302576150496364457189831317462906392364236941990373366110099998420736944299856522577892869370670307267713582784247209950320072976559051029727025305691750934573389869266006010884198905800458127902400301605664893923918366491797197487583645887459589617111934413191838500541378189327348739875807098485544538189719537941656986466651967761999758911550028050971123431584975804730202592769875706272069943932741854052788621041046148071569647034470375422230381561860465694826137535728893044050628804007777435165992864317576915621120618200171100961588439317749363327404711861553690751612811785490999212651795860342980596549151140790808690625648594844620984963118763199092630465153852865716763511737646548703077942957833062374767864800577809527004780764906218386088073035099912119846695904212037509165780820954459681769661283817894288438771727255958919878979700245945091466061857943055266595085419124517667416135458645273919186288595341974864712525707791511285188674658221775887130509015840699221405348664792124375418183700781499262597448827743821147386509567563266330641524297812357519268554253670352828672598210884671324779582933481532971516594349039782545817747984978241214118965507395437300316636710393706788591442997840848834168972825345058492957184077194600624666205633153958988750052409256823949893540043823314900525521229914640451904745261487986865058992395374803669944932541893362000581622435571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14531618230243478625089727312369614875607777456180655367248405833060139917179041016591158523159154645458175926109036854238481483960706533778597900772484616363363022030232721020853511574644286249985081973600072944762897959843077438849543522291104274997363576637995263397318701929000612123264452765899991224364857413731368588215086160524183459450691688869983470279153379403836110394723390691513735481244099554948713464358705736821287367932820101794298706940500992327271025717013289286648242231203585281038818680562339684710589352959692757993686310556346589884230080662896967702763566309538924481600096459947603935628643853771179989823531952448440658218578473046855320848046790824227015038266508012347140758037018838769626944086543362597518370438839612374950861175495157658653084194801797481493960110696758404430649628497609808782871895585645969822717781505568864779800509637070879869664145401877164772614382430582024264272946729168029936138273351462993636283295084541711821779433022874977723606526670144949457896928186612725158590940612492199930578971455776169288994706044390885705501969452788950507557019465611767677369311367146739045416008790796144641801352835097382785263369105982767254810069120986444567079472965776748218843451190043634828129016469154382890109280276188566910226780104857170723301221216452954299067320187294181285156024282633595463281208745374377217954043616751001812677653529207558066728238320152592346230389524308798408204024969402210305082907190007400877045019640654749406133490458124993472336526768520953086823186694458623723423373561108929508515373395837338919293354949202112000914625043724447246140206646573536587537081385198988029131989229669317918713122158977269130494595912051119232743628333941418004552417392731058893662827304524225325349891415865280677822472750412647614236448226283793061594809779395872581166928158404242955771909749198564011545142542910960254193728485499687707644763302844448996854283691485524404591286482576438599668347152040937080239851406335420499491357625577656358913607109345567995520790956910706042414080046143231925014042713939653476297685597093189378585593496024219739139226732918666783366314241158128286350801410433387581263074742826436462636944613788841469318191335663297908583517336333247552995409353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6887482910990014002659180098292554048834486519418350398213394007788080349977427546235010567599451767525340097247108700768762249328452784583806318196683877135980908281972932078519716366120812257503695748205285603110282430963992238109653698255037120918016439379364668005219498102298311979086183772182109134804794119220587156040757035828205416582927373707993854292182706525286733667323110898068634660047987725710729458457594491439693237028260552286434914904168230221123721397386846440208786539362248712141521522889788965813362624445596346474036122848403941518871621267830707767047596146489558779401902156384129655097022154990474322909386590576112787923620134009486392087207532011533365350786712286519823516793215193301643533383391023566311523706700913519280276222446922346060771409686651753247538497490811843106156256792421560465740355720545970884709089550769071606640653621260573993778681360626537100004623765548224627038101057418629390262683894119759141329897267611887031559108581225854035283945299619296512151348659751116844357247569192178162227351494413704162390841564743693295224777970625682468147563190945179054437243183238031496471409206469702979588103658005235094095120003886194129308156689081613271693290103292932241705121692167801553563728982944046413392173532991605656182942797762259633869892833854206627902501450696267345837024693383090336684054104842649522159862844808318554755711837042559537503502137907675252245649499001842030155595752189338420484308766804758229267802307780825618683689816258427173596847592846641947897214342720303817348235289949098478061723412317396450027504300456522057445223925903092423388880404503003807887016705777285623940218141942805752106022059065748665157529258033353173870592030221872413797245835020975381003399076700136099205258472367530446846150577569900375141364671967786413015478227209509141217401873275637596172798752458181756189647163416718233448907722608269042987499601180198836550502276007942004146136017519125412182918577698956212210946909872957334919768174282255252922530075331759140960083854304956597308603019451374592396862363229589218361889139550402036161633547009385736626137512002549449193534435245318284149029444085761425025782208535908527668660952206892914507734539921376276830375605717422498218332400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24946408495381220724365382089596532827772168162603902354317709111510497320720440354080804705040684761753331830811200402889040020549003177780387655756962770315296911335621038560622107999190382864957678735307801421699099101707566709682520909898792889767536804578317650661406433338104480591082977717685259266625713718489109479301236547169762897168773500768468994428632202323672249725360675092778552386213940558662993397410977012682922393079614860497816186056683846606633700383690443827169946029365671369905054257640667783294089662906455438013877965970849534605943917619751067731904941995486691306970095670771931645055449003029569098731991228303723478007138011717345493227231526728372931862482700765940027352644302603146169955401384900377949550877788643632149330085740126245929148520846313964020262189695789338030009027743340952682679146207716865366401165862830032810337994249948854681147218356087159848812507369442217021180352660248101575118627123210708299948376084754409160926309790891921962646969749903263311284994573620944217053342379225996902440423394598196381272185585846311950955884463581890190079917209023801980697517084765638546613821635326415729414190597205872247282229146606291041324287938605087001377459214178528394587321026479032280401175690491481882233507901752994553582811180594742043322215687483843957531108832167271036223560483085928437099934861260303614702613955540193859462582435264338887894248991053951771835563234129601738075333860081096801607409038306739081660304237799239832661078233673564000929780028053652418298760145316675856778363699709562445385903945169561713861931480900053903637688525507594620452353260664791426337625598361048798157962736181181456634096677878604865281238596034031671410599980265339595276370211800688645038765220486909778956558977233296404959825247682702602039565860418489869198429891252743499927199055577053433757141618252297323154531157076791235950672984604072388910596881695537419629322253005603427704120185359927363651004958422849339845246059515077531261898399204478542140434759183566104239821142594906017486314311547153722562509128087162337092546802777299950733963419213000647852173828357341195834197802039201694847193958348510853138277151650293507231426972787184794165577529317493996552794970157597379761799032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13125342965369976531966304619879367767398358027717191800231302791108402607624704212714451086778244390575085235974736925353054207315634136795425796367567843234819253352654258278955158704053488303765332514376902563308796716547278471827724970652570928190009847291721419282922108449693235663220870347868735629486387262846724907365216422192572765262525904006677200079828163101650279328961668231617634265260065883904583514097902263655254860580239948202753048238514901457895617128728845438063921853737830704816728667270137900823386056894898515025259893400568169270493277512345220127267982957101978196564612492377355700889122642021828559070663592450364524468961786620911028603189929213545021057514855010296526764925747717994479594658270367501013925908549634955436886240169427352721043815087068442355681454720811194138917528566760754777379537145717126889944765984994718172128441501528157195601664864128678046935399288466180733005658928447609842019231413467481027982170822002508303386584277781975195888439965362963831260983157265336755888987788043586179188554554806408515059218148639423427315640989771836018906097356669321896766577657899809824815776370388528446803496322880695924354860585224885275581426750470942816844357724168563318578058393355329798958975613724778320934090239742383305624706972668805858080122189322151843952203593282211564665510040645652480068576533591583469092597644438250069530028615710974228351813073379611951944396861896800589399047307419694969258164462972804051738701752391571092873085254489978502517288725277858053815801659386167129500199011390983157026097634684025284556934424068650973706356450178453117886655136768568498025080519049798261569179761493374909372669410121934788319955793904322879062763095470129054677287943688935875022768833665652388914314032035747348823346104116091851759397426722006067773965152384576840954125703100337251205011469481120364388632134712260410278696355260607049554318728874001567229334755623734273495831663306218149553686542300335346682534416902612211893822303155728898419384883714359645143447373620396026279855895018694750493715650848371889871025482592057381652207397158558906315007783740947248067438687047804291027930386639511604959042929725399806138327121023936072403085234350138261289675403277465701123915600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26990152781904474124256978663847692623364885298500385603603515471304518571540007388514636915159883739745791234299542681579262895838358416393081000893110895758476283385497139361168253461718798363665969781415046072518809237566486627922685516476590478602159801422697463888259431164700372568059216327954067127893882522746458543611595836155784899942029726299055260630662087608530215257569184625269139460760348528320428240967444776492430223959265636093339473941458656962478927448809597727837275318522064978401445368966541512569894511080517876789804642146678308427512436168718532783318782982553292615711303164890549395312961462566663497873402313341046202255002177115844024243959293545335015240474645804271920762145231274266881577057600537532998757279141156732595536900483941546036052647790741651881978844316408049559838538990995954950891252777568411712066977179114745102063514074992061171794137845949426240275565193385269144965152077149907441736709429742202913742738643082915578122443849219968553031625045568467115546439570541311904129098154459972811256158656715083686073678268622772138036432021532136348032897636223634861180459838084846310958853655084123379639007995606835632480311923195869084991153745855409786934535969016113422384362546747309695830492883682249389873022329121712469360865549441312420245060948135172541726240597552038849756312096419744081467218037671236836603425078053456597233772279582774049603727984332394266580386530278180368618136576082568744950895491406741441106486817322082602471382850214915691526372646195525452544142656813854543014295108008025977999532166225874775119274094987561383883885415359648395505231108024874525470648700079540349509564417187982047013833517060347460296516336870364058439148947973921892558857793140084730074199911342117560535418648710566394534372485490018938117920906467014548839132293021883742587687068361308139292830537331157725160311580284842160437150218352854141631455277678779656818110169167056614524786152383864974160341933406899922140890181432933347607383931337200737796333536780204372228594846495553549753538198144962527006804568890048870392879977895629949400176832787003692240640170620865030996390819129757937170869377547134224468658454940645987643316142020505113240339715751931740759394464212577918693603216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29701019666390349723243065850746567040490867771850673112430464515762306216759488840384182704590337247615228861911030625397411680015016095830820996458495023689291422437012252108142121071158918302481295141241853735940261749399260303791454939355248726758363286875224135962131184971971400173827159360605230754488953283165249179487525736209084975223555636945442892907367754979352037800839615837620349646018628277208240294109904310694802966852181943333301446163601712961299125361851944994186301425097721710526526805583374552715567105737903271666417831955818756363452567979601749657197599839406854163522036855540528941730842540538149640517229402598844038410781474124020906705688081318758760193897260826870044938360631144458686399432547323007634899576525398616199736167378358676530187134016245643111224464097707511105938132684774464570822771930372148135399226320659743627142687168041076097074451852564451195397146645034627512450691641248375725611534661726153859256942303982217978888318738991975156747481059948966373391601143541285655015634716175119552143240944155834436245620454218670038083061132927022148870582239373374652374548602829762662127752497813761828580567093829600778977226646305127806852140982162574738816979475804697090164528315386322054262861529245926209645514278270233973953295994617335339925005027557368890482560923106906275150167926182382836565613914271380726991715779440407262699206686242660618427228926800415285891779860270508619240149778202330987083993085039738986575706184848873634853615980295698010945824937374716008655195226638883422061613176808285679603116352945215710890494823682501467836041843506113578986716050357713335658497539192549537188725865782600109233194251729715621854878628470048846731911651269767905493218073489447598619823063744908095886311076192623763918588357771824843766546643610392670003328569447612034089473233875658891963032049209860458760220194688387688160488407758256070294253168546162552142295150875821694123473555931070015576884510063902703417288801428863737885197094288813366174699951073635498631439093137786619354815147142047876559465428246237263955966777131517504116560385131871630895265332569204911621763340548134732835894713166326767796557941417776316784392226241086510798463997098797281730210249021439573497551664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418022051336790199655923080152867883950751747681096236601293869146140993090245644022900922997875996055619335226598242760283538413758361676725292196604493597133512235745563292714610329374165981360381324883097552303782727960290360325528363806404647411904845715611556724761264069953366628289732487100079407687615760252947966491179401426232715167753745614109749752167497404376077609896177233802770795513625683544135763753711563835615562000959208129392825668440057085523035717475286185479043381416318608518160547558086303799357767315551851115081081038276911718258823989134766329853471013824039299519021129892190450941488484503671581482254861555916701428618584752578860908089764264245250085036922100729007993519589028388033961728662493472594594803484722999738164559178052957555930874398882792288676404603202860225768250865492560435673495056161024675737545941380799591556229656608767877030699259860712033219223859075615520994409490007309430815170658688065476072144312802111916328556257707399382496250773261543706004816587507809150052193272069058465847703270950977119355838105748559882594481403762437213438654593575831728510619784542773632489562031881149497055745373586066259511035640729880738734285827806668536621999968657530106415042983744269835252177135538935371065298645537934072462932739271021823397776203354757544268183946495660402630615891125728544190662058306887086266451958426774335135261364635202772280615107374999448782722870955947095081428412629662464693252223464059186532442188015185228358318933093209197012423167752746448789270331139809129246284610307550903105609082977423662264744328426419335200021822710021992991417175790400218563506383714992635305961833335364453984863738906439896300253304626640019477491472976370597068545386118071840923826673260603423349211329931516027208311022488656841641933789084053056800539199893776850309379695005497949625905131479717054444010854511632126589373811205444553601572387976088353463098141708839678317909838066082865827943196302154212253259537217621799698708489227774229207229085588086939536336538854864977935855905728677955732568368152184647521074082531763604779859272294822398322110864791942956703580209024605273318104632166019701500620897887467009610552285420367558374731316059810780743198019638443612780248390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21781810259113493898823696240844775097822198078369275559195997076515300400733192472771624045906280039546293003549136769297168119608984097703543234356466767338587504908127037497436703491958950791547816104442639855196280880369450935528311847230670872023700601209556406440203834962164701245920406021109277400962268751772248177500807566939268926049255476337427356640737716881674207698249927009694047065611099619354619378813620768648013966231768437025356229675607074739744612658511149371675576631373495861009103641489253981449317829273760782867664541145103168522456348917805015785344915130937135250321569121636679606710844404057797893061272846233979460232013432596642970073840162126230831836248670156553051116110001856257587816305459590844405841039697301120738378378105365730255332470862669898592238875184723075881168863991453639037047756864332609087852873014289653323342101232598576689190073735048719696088448573085187768176220350290586393004376961238706730405413062952954445345286040503971660987482446964418216192388509959854212280642560285693899193114020182445928069019969660637216724647688598269589612183526211361051555025644392713411399192058133760865532155994176415073203611724405593375260515305744958737246832875356046977079559235804829795879699560421185818467587236141654353714048226514579853781979893522901394668611128640733032553895653080499217006344954015540121467935976453818523089404520415205071969113308102641836645120622783211184096176925867513335318969712901099195284884180483052098138826685284184676505608715821820085779233920467369614221436757218503663264536340106121364612430139793179696553560122083577810660454416747487189736551759305298422166876438677191852900726919514494024601457560860062126387800230026678301421962936552563830908716260186136201203943876912713852787782475508329038174686548191865558881916839984891687008247764796552078208492911586660380784326285583582567020216474317665758240099307059382000151138547251667827432813170173613289066270600309665609611845628405082825158008590858950721396401767728155421825447018129993356193355705790432225242914877618762680377682302811414735883024579680548797769324571431315593675716748162325491333480949894895894855912831424144971177791962497702706930737827126574888362909969586269651568625562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543418145690784279746839364285138485760391145416266677363364915489872493682324607801398644377423766249136518622791744015823790488486479999541594505411929885904416403969883073650333284147683494395839812909693196859098403155975896193792834114233626550473600651551232714453249923776839859444444060720682385804627360634421144964051969022114171075576046662232110772710491945979203561758893195621745479504604446157497575447277295189500704639535527778192872735028003723876601871403890462232047847549260231059869915020575834449142985933417195128029049131577815910619470968995452318523187424050394492479063711377005594491714198859855004112796777568642188893889392779503685616440707189248921443788108113630792292098526992041990651433258801138830726265981200894852628483663433877499572957214946315545212873077128355363359260660424695809307123848237299233776681734072568293268588866392332891698396381782028852504177203128003716361162117125892842206736080512040567454974033096839645616648389351423922026037758333587103389113263086595599672569305480111701493025436373419811640403192119980986342099413519771705520537844729318490556454884929462695947154811151399459195573641245621395616302586429363784254402970544779792172886039986714316217039439133621771499883003799219276185772726110905906890894720546632324431258290659419694091385683945862915165703425588181602839741434413227255488152579367977326458911266808912909953481075696681715580786063115459884064025878261983531865835461160131235374838374112743886725888388100845534948025560289045625679906913902270303257419497212388026978772773750532119287506053985875076807680310698518697732154787810390649144723300724306115170075236886367377450392295478267907109331932247617314769019181607741913210266037927916909345530110383692491547741494366749757903175941108877265452978800135257988414292115684629033981436459215587602409636572903368234441227466112816083524218525959630524442931539310588941015572388846923177364109953340765285127827634823505883782615746445482254944620103477379380753227751729982859382286112504616676328538724831322882111155844214980145385011848488471406802992234179432271449650651891345756452642353933040999578539341192351590589999353099321298160561245541338812146194380538469809345078924618229618422717537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9866090510256965274909091131143224270050887589442789782144263003331314110573034728775982519442296511514232887793719588686775402616724163096536382547407904799626049542054032241152602879076597397836017577633395744599133873301106581599534656690030485667669325599181007748515364687698622787770249913007829976592296376862192920106323919883860862083654494860026047877205721642458292301088567467993143599095669934426985675270360647253430809149110776622395825033666864539679441098032738280857527393955980035704828359739387602798510884032123063630971491721875710339931459796825385601808653171988840962337364502543469558697481741875347630294307656271342543160034964219646448842346182586492858571732292778605303566314212234945844477236503160950184424864990623752120876565120510313659368211717556080321698633887761100630053760779648554983002736395228143586632353190547063984103692488886064724207683559728280123644918533034696390669362341905749333695531256387544479534763954324039632366411622759898478107712710474957742198110720540517724458102510515031078498081676081120263651071429279209712324448429191293439723782688064151818778344736875739207090971918584871866570261058045205614862207521501286083775692229198574180059501839064313421057579122183576982584890034532563472381480084292872012033570883629948147723850638175759500574576761444390547807155722589009901837065681882242153873778021257893218577120520019938279043546296823851593356750498744363673538535616734128101071827822929577641292184210162356056030762495719525104945106041721020660653399057841053031819938804773923865719203702775941963106986575201792034816431894323523692519596943627821692765423769053989295893737785182348427507491602059339798538498451504975856509607440840675637823391470444764075740626100074049086722686463970091291137774686205935925768333805724815706298181810598169577470591626222214867740600324298593340949533144510503111802105249696538187284238720206771283352548139645599547229661817178715054622232448874602099835471515790464809316893919571973104948662434039744325021349561750521388056043238574825033753885265945185878165533090941463392443540665985608971860491099738411192328896279694689297139520890658376060826157113434563258581905940865452232499469163044930882939827764589292127160657403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30179453699824422137463451682020060755169950923833664653392741214167029329870201325076901824384768266095106611637452391921874718036251972828106645712737294998408736877130380399643798623919197123731582730582698245905927270160810397807495692557377175822989719372735102422248061117782690118417409642323930285868132033934907813309306424951556797164755635710319159590467505309595545989774765929148659784225026836289469415937763870514768717598203318436586187936677091400418612817434121043606491008854564205219892553036172357448071449327046235601667743081828280169938347255682938843330913955549123849761917785244897607399209839240709390127040888891603502696989354071557719076239425052317714950948125967242897338337053089611877372583725909912715319826262730537354071224455866324475222791888026231468756825902286793270081210890686627059481921375805629062827745899899655733616803921917545277747290826667798331681684486156946280772730160833342292627443662329186445922122904660232372925558572587176974309599201259044716704394143214534063574122880069032243722477550263569367752423831611812862878599539351186565921444007804233786536162456211345732048073137399796425608476461081846615139933757867740360774031257089390828986416918865469805133333747469057008420251751881173352629725325570133957336603594527112572880310310601719696046826921661738746680831519567688533186685599001173261218699349240596514316531437462250407936270095842366008871947998249761726011732200636442793262464401352690739946143401402880264228915558760615146894824567918692552603002575957259246510087073016673847155220017751219019941729499822318473129713301053681066472903500932257568840111978260867292088061993558859220394360184585145488642501560463645579704796549214001983353558982830387566358969071083444100489991861151277467434151238127099988632366393357554774124576869800716940287754754402044516849307330891072763024903175608701299248817847585793977603101969748418494212615830026949643491105885921369116581132160419093928343084580100695623158538212204641547072183999606493542818215928128457963999409824889943927026540378402219573201167425973686158121670319350843526737797706778204027627069976901565084256510531958404210083693281103904760013203437901132707606634371432452265516860165041129836283370918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13650403558362227671885172869410291036193836345404989526358449220223880825640705480754043966399506952837857021112917250743897671252131708303746815270064376598434602670016914609144349501257577521498922075674386260240545434094804160245774663833962485812500033954889489181224042397379020233561074834098323778608979306926385064440212792064123179908157715832492952534194610618804444571305973840093371446952176523263148533310676901553918097497088620526117042499359061347523155139042111800033171774760927293998364747029948442201289583364638424948561964475033938734854032662649389736465733928758344353921482033313251985056653615775555558971111797173660511544864766918992040615860945948954580036293100481198461502365330381132348327041904351419586094627441549434555038668234585278869219751994830542504825157583762897464688911985747034231214186651567641417913054590838681672783123315493361360145479078819498209321361595564294662882654476770560160698010700072022271557732391711448680276069032971274094168011849897993545258104283715587944120280454762130518037022651320282075065305841221598209343873030254501088485887657982038122343137241871859377123801448009797389118536914093603714562559291124450783523335787108053776090784345262496290673788231043137374436951959719287205459687901955965477726644829764810658806368915363157553055753058291631783340850550783528246396704913800097754572035806615093282050188204276464262883195008881085869501743621445873867576160741520732454423311057701599098490229807330450174258546132333377287009053723640690026143002404415228522262620533415400195104443854219911905138704436054779920494431840466626670285674464653498393990115122017133576056691540971990189832880005475668582775745443576953367795284991554748138505886854195832887475505826190774189636945046915215335623574788258035914669129025823208277587301893115722240509518210375552365455074618687673857709114446643077459567589694767743283472554264075257412170581218623632102949873964405180080374233271247205750788572922625651371954099882386843967787555589371396433136841452415811399780663362928894262213704014599336565015802127955204870527817289640874915496887055139502666835747052707332542439040521340250389334151530678317659064299405672311117555012644027938081580391830245570933026031648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26680102960299038491861643921663166759947857798238752586392481343668857759903025077982609160834960670622414000939548886690467998795067840804008908170061835646161123592998919006709854188136370284545905591915688076724520464217888329299189019411342688719164690941310620156423502728914480874645676134284750049936343879120908891390617913659519380255971347637467069690831852830816857259212928768655421608223187807920747749219056855822209175037805700720516440003554367112052298216458331528619132458795644393696073530902287535209950882101095663459289147451063967249582168101839104961313208825792754897567041931481064236579017722829866288698820589892479069739592936004863906546959176719774586505798379106977680890570969401435566054558403386647947974404196766205913628701172900529544622217313841872866741094902279701468155842864569287457294113996587900519318809397947922999286225234244148154477821981286254807113991265498046010977490141383419193036354331057616386508772853056399234762642033295055652441556750819932029727894096073697085404684680940885201392898735146539585213406848693919973464047196507852496340204680751964486215567421350308220647943222699798634537273598583637045664238830144256543773319601137349212024288441755798722244593328412444568605117503712024724404985314581732120427264470746426638704888671177957603113571033424668335385154566627337368080880514486421950509092686078133401176368155644825302523392772781010456537108957603974416686112360399723900779100899729936992322080789074086525214110092736125831510810265941011558828405869129319595950291354503034790438915240101301786913933422363975816123583562691218466865636067418883286628768349351562413378658615715217417312528321146844639680512330689129064044735980983508103168056136046940985385916209598024569183536077604204548211328191119351387209003355034514469585641474030049058639356569490279297859626699954043488400809686759904067135757769179050816710163627455587894517401513446467014070528545304195806850853127901823122283072648697997804855268631099637082737279181775419434274140322096721188849068764613865927395769523300115669902148549118552609000714224910857512218032889588109154441822925761908581304141697777454441203017101788373456336822223254883462877652573899565226337785694428055593492687029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13134475154381872092496152804867846040628593789044575779596329034742196761728963632587285901348053724054494987294117880156350244452625590599393734612451949008635444908344027477607849119372102011859551672042823770586598647135830632968087714998961483462782111126186090383791810519479992893197179952510834098240762144977261535778758175971564300245192350369346377679091712655094961830754575822061339442813872394556990482399054613903867548594064379302145513421836175817382570317917543133966843357615217285863940489803060539705090253539399429824849014424033075356658236360018764608522457535617039555604635499757764176659604484851241133270363827127926997013438020979080302851146651812383801653568195742201241366851170070016928868750539218084468767172396713731472179242264034970126026403410002268567701555296977803804780604796697297139392930614981949020816676813825197785189416613834159123260218926628563677929126518248399158090047971876865940741769501960758051906444696095204778572551368622465615984266650034959305540055577333974531953828224233414098541749087596628117510532953451287408317258175312056168307962252596562080926319210446803124254110897494285143888475462850036912904056488634625441522501961788186829041243972633410111783139867661277795658417310933529688420458596598855571855390875177673146932419431395785855667967008464306834085006752567916703602365826510180399017821503159654700603478607280979275231349895352755749213678211467415137056596793779245097798292293677267037365341619069327890375172073775065951261569204516296325724309896168993521625454254342070240165784075808043917660278590859920524222848121230581090659131444974250531035794110592649408992479724369353586227917014707334854703381522890111203145048779660583679454397060813253833696863431991926351228107109663798443280820053094054527540308314697402996443741642239937621297935850788702880437429609894322875287398192326797982782953709919875978401805458474740500377554834006553550693704632684073242266815108239351214889105728562400202159184113555221466589526870931739760064916787390817256511284525228948927099104945658129791845376920074299047857950857240385140295054449409435881368436291207414842450463998606048874092937366243466848883759304520350276115302391541024591208367090288194171533505077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21588121614445293820542875937306364267352845826453305567301302176388789721698739781627455989653634719900493900869092362541380955794713317408781142762462494333408939704558182464411212027681724919431295905282783231681450552540910528504375799758318231367447738505005857746024140579493054919178337851436953433118123768519635678020110272972379908667549432965659952902159079572182121297042438408414095747458239782626716573401551178304830609871201708625516941985082091418839809973084023256281678734284152328986833698754955278178514624929909089765787567371172941604375347927385445212785275895485089561636196349112006716035989218554300588737790402274831315625982445974261342968180097114229567117261030510625624145907840007363961575712914153305125224121006475273874598116924618322622516154503904711175637835607521535200899196590485987730249906323628753380327106938213048182669624224133479907970505622429218343274579572376423805174978268639457009305893231477196196260609009937256477311485872708753456965025583592061236082565580205436686510527013675479093848623662154898106304187320324267293672532842170510832172170676836348485277439256689353234525008513923111384280328214324869662840950828577746418780251969473295129289239822056868435173105363585109277062566926606364080423953165154001723443392114919733099736243268260950268907869671186706074970434126701973728968628058771418721015218610929797980070440841964173075413218741336921188602189965106102912500204265015872806331340207405971500695069389589179398588753958620339467884687659167028715538336591000552853106597444417610278917558378644438279826809203028738898408485400907583671925455710830763842304948497027966239838795174727206989159244857576158970933233933263141030147562439804283156930019102971649980866327138583224666205889345276566944132967396608064014410448771152252534396096647710200963706448817702694327497279300207360576996182610147369162827836203693887107697296831638779156672433730211529833831322338288164064945353492518815350379993137515082623671309593122310484322588932013480839946662855558639286627871303244813735637783303911850698666050407873898685363053883113258893284930008711083062855272249830149466179067919868928065878527719953825994084541982024271539837927666716505151456408949472206362172753296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3034264204172456952423866576597977391054377647117879527686980655438996800763005693255007191966630400705421754246913919241718091592121771339263472548788181189787730565660685155566939646318242518997979216748939989296991049509441544037436372886477190906835122406672406409894912736188572000848244910951966525729277189728297798973780229599387063704176755344620567568031588320144909823937284203619468529346289449949018311026338490314162212655553394542712290881845114612461339797331659751519503106335328797122365402022114910300574871474571644899744972104966546748830671106116470041372774714607771027533185324087376012169315428177719411394374165234967945514941608975119776871006873776840415923374022953177261384581301475016048812199264737819527685464933632130422769491479726258875169899633886014618615082002784042743869453673990542686155702008921945622923330836369721252963630505584786618399662136624964353664263147644018478423460166225636339255168469866597877556670860954107370492570946911420769738495538279255080125318574201439671039071985603050227542619314503238985174660925392336468546177017637181582658869961096571820544860147197734686172812826188919307659180776813293796220407875877379298829706216923413160834063032100105235194437169630514411509980083651531414083442244933180058986095280758295786535572737114105115800166360003561673331232523989477403239634488289325796529469723650149618563482267415241352880264681948983014822700105942871157822925981352307442751235920309354278066994788461156520881628090649567238355760908347114109212770034962632439645455360118504918722686772891968938445024242903857847834560141754388408358578883950206018226971828067118707280084009695699053589543819155629200518026820443903381747459163561337695808011257546030955538113129798648300126464308700931993536970422474980975680837831522263756405632833174864327403090512372609922297964273353512898291953953210604207382301227214594425677080626067318919148559083219572142450911521485062120787256363974650550244000426996707516913578414824521578490449404887216025998902183221575577057027697515507099788771959347436061177752134042145872098686609623198559980453971068498653133767802762309947396672035839263745523403081498145367140878011294013354942593766135258922171688110724824440915660014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16851456356117156576117257659498448440203620071089958372321601772489764783051558928014708932581704885933694644539498064721270268694009051517893975403488624494173087623300517407454394747748168430019522535118662085779403192573416267921329914046932640410868734992657616723887548964556467216126949179094554983974766877277204158733006313928884106261781584757394525457508218839308616491898058048425339468052050719902893727046498201054739159730376623856996435403325882035891481209202921550352583348915724097463390105321769901413056763903102164910991015973815343230471985123982555197064048526465276807614372754445443899194734509055095339529467096033137847628525869638921963084179969803101752126589955242870417386363933808034753873661631290523578962790660128792948078893463194207176543449435433190857539086241937486540813379771538188133476139648095540796504632519698520206344036727966031390768795828727665878711708967845115303978784477600542454069204631639261341258495119734677596485300345853814089052384947555570346813221097165402192869995527218405104273554085321292136145889030415485185054152449462337023841365462667237547227701268628653035985959035457713288943123397705125153881709733274076031099331744776467596227653696889680600028666930298534347858670484235331426673838508874433317095594553813910305714219604865784131507692995431983628194156102864605049243044541213873854155239740737520095612556005600285168387150505766583273903312981996341630395621281630132862225785250211802518528379743619482661754565473340303777821579790168493629209615349516854532729104202927676476140059873061387642024374721080228621497628734501799095403612863017286571238368011978070629523621171171744619376151986914434227156075377649641132939278455373723924469567971041073052062724174973799963090381614617101092564818889185217969299509434019049707575240893370843516803877845357789750337927553169700967621697831581893145514915760876515443326290678637885874730106047883681297024543808544632348551243073251787149338956068516617166164694990496558683113274615561058529723997853613553763062160471032736218378062397054808724099082774060692631908252465377348469239565241912064224132073771233608557086818091999640567009048083993437896421854996672899494887533612247849768959455884127791697512213256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21789973133062550438174889540844288183863685789452031698468015664607322361434674535670981157903420974250573155358276024960167700347565898688365567273730122168660575263358683492113121226305567092639770044830109813017966329608660262436232934330177648290855485679494410619195114778553259915225798147996142796900625788334309632330203286400603587329452512586789492003092226487090214766400950244285929912178821917965625377312872531670857314879844413939784338133843478711832760075133827849555932312300796265323533092356666602372197559906680334623647928040171444722102025941453623856151523183087581595955418788849014729585027288165048371404382351077173168822652547483383950832069365170866514422274537871256642457852390682210423314211206849700009277909210427437297257051478196431186898519497107981952466924806610830526164020386623554165984266368179175703169778369050642684047456170588951708802571397891690440235741748010074892178403751020706720795254188549154706198366944071788547645988758934726465328284404305374234227839072942576824365118182360682345517463326508953005160134062607282058421010039536215977736851810629453451378108116459613154917759296976036316633332835350501355512077297282203162266445135716785220318309896151581319351030652910764317965353951422554197877738140250425654943826452717080061024765879421364587202828164880902070569694401295102797041354657720261648135347009842248962362742654706881559122942535290228296624722877370128586453333285454974241359630739566654524386853713486384507360496513781142710833871697186677977387320486230581430800688405815981263232669212113250316689143267166443717767140722767220410743007622423538437443363641454040968096420171320364228566482523370648464098885675152387492521132273579773790085284572021759401752835082914196389662558172020862819694768783695309074338468719027247235999878522677177645543846753261650941688872094147105549488819127514791555905977511252071987581306229872473967001483513595538930749231715501834892277713383938208398817103554529935852977526979777464391341216067850373710251830220253760288573508613562573248928334669947994774176176612828168199665269629687453819492104021748980943788291589348903694749463189709943460909443204597256224524404409675268611018599436647236946394739375147720892828236943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481519352778239580870910059406469545275910889316581626179187281637112997991130481040606388658091024002409893173714152485758183793931480555814456815432065746943116499022111496539093130948158680669380164005711381237089585562743124538013248434089671644157898791352689531603314825887249416676682724865996658530522734954047093614935395460725251096209623273059745377552288927737875873323292319586803701915043412772727617029808656544812822451324307024114502305209869784800545966725290404251263909357291511946012976154326596911572108514112659881420054700495377512225942603719848197880114216674616058022600281697979825151792696588265705711165808716605343811788585145270615227829718225443955709982116197404571830075334903053498341718975814262524624650451272372788933025064193539973758183369670014604954454041687197360314300514967755625764272557594577193836213789250085465514715655228114812552361200955728577816035442692353911749497380757246245429480942603793284275858045687168611579062934984763289391370038811527357384327661801661866158940422521167984496835603791927576844361219850818743882679526934277867585091673446412646198506823772936996531365642739088784947030017932920621482847694286925828670951589163426883247780708139838660694039919318711710670578308796372274830447768328817728264393872006830399153920775512303533292612253409339454099593825514772172307906369842609381464608709651191303076329766952929495921755904587523919824785814362155053259371741020376585080239883325693318398096330552965524869305963599509810434436870644497274674002660807477839041978048601254066228611048950077018780840094746892516275177694589001201888744913899569173075568271605743237079462114059323480920734905837400695859230836015248983572527534737555727370813855083843756590350066979899678475579060898744885244248432935739504111569908561789577659142468835364860148568192208707111901713721600194721825900836064700680522973996887976957465578688672471771779122973760413360156790329642293015353271880542958797708823150782212983194935356337367212370025700915830554431201049374440483407010684544617893460873967052696528760811317570437934550493710814689334412607141873431532344272870041854087874886360623698726459500439513298999296488290071496589015966102085377882939317785375519482844803374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30802239495470061556069619860480626000452445768987187080333478477382007146250046817981515528091894624962800364891884140687084044524320618744535968205135565768932465413210799636732536804133391926433218962003865411816102099896108912772197156309531111688314206938405850538325521420448571096823512199702552842416424065991331219047714344438627773962941601778101035883686352542401678275776226656639952011347243440811005943829455441293405868986244453274532980084688866477237306047534299724774121737705003244397515727052506325353460880240758523425545132213483787292540210956903376491235658794394801702189980387520360808041783607234336914868773135229136252719698038844253733514990792855876129993479281692552808602257117837196312218285842857555071300866314281866323442858684354585291141083966793780231454052330922704682319489899197518468499063055989249237731677625190843997459498044418965357591489698497508892165226935901492743764714508597767214779268922926734556899760432095264907226950644026526391266604838040286471972376373073705059052074351019179362579320698872160970259391767807902607865612133690984650355470391235588863070207410049409628837479851702251789670867889419389236582364063989952456477792717765940851828755678234753397917443822479640992160871427248915181525801029733685431325108362751604724198184952746737248212080042065616069449614546760509309448470840803321091866858046871012461371692511624443654275042086492928717515289526576391433708832941761708434521213667552210586871905137830311052556700883462831375241061031762379129044610833671804524831052226657666567301876919965135350619251977472558409737197491914719744388014299363703394411517395655977220106131014351913422402924116545811592805228545252459449222740992900460465443251264004538550164379884935718599084007834813506431554486687295896286448248850110566722868141080652732338024455038590377998055772834907581199491954671527808265685383088787383545015807402330817430085908007359257705514595515370837027083400338708523924352193094895215532268231877865211067633080482086629003192680984951547143405674196407983660524625098643927301515257199615523248709832367230932018892834011675040892066953212613984165949484431811475532395349609610546700548724474298605495165307393991495851955599575226536854013355018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13801532034543839166115829397308765136876536095214171596774968792745393029235011940792244437360249497426700555467164901993140045507370250593494346720307436161865328662334997272464557811943485109783583368800605226032457316090449591620708830350531316730042065901732097604232753085975325017741170872495392881322678318014599244052429095060375925994565990749966492566302006623412961762407578777626409704652386042710132391848143995852316710214679886037728899366095772138039224061187399181166486031266864550939792876911492055892375577127480413107075601411950363036174884895709760418800865299328277257640636594548625227734911722794636093003519599602197141009443217659644734704657581335126246470449153858185153071855718028449322179051384535523390574190592332447498629990989576128244523697017851302093332582580713221565008888639622646613646406527757897021443645824830584191304741802907457067689021213275836994520968802911890020821235638291696875960691568906845057930024759957698537354414269520728209948804267415670327200123912353243286837655175270213726370026823331358856194559680411424639862355280572352844822293513030785509669682221109212356791432840348065717844280483704388414427613504206685559242156643259866752488750129054356012247383137673718143445852471179780360859764341209118284462648168275810660906069249287210045951515263213536804651780781730144198432826925471816110736235736645790453138477792294339371118012608847159498724840700740905733801461885549596397843541603452208278632285669067206689788108691212797810318392958157226956713796064400772478315014687939353516601135750417553053271883387270619105945358672699172233345267525135581964982822028277198658695292309934498077998087582344664337798636932049758583568408114930024237675805931553562803788879675692922836739377903816260116501760275361934836028656088346266563797033503951905726613884850956636648469415779188583003200741546995281468604741727194537320730191362452795326170548176223985552612132922064273451812431574077726842627459440942110766669201632079699092056924785610219904031898405819894551463862844685808409533238171459134579612067778596580559965438051729604050044060897408462720372588227547055588650801044105621227121768743070068812361116489800078043049819795698545497335384737662192685657619118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5287426905952971553489600748895424007126322374589953923002376651320279860442753856396487698480236914363558847635115621055189718678879074631463509997337803956900923327606470685329719293599260853534172171356448642765553616427085425682366964903548425686165734015861163734321835979482323206037752044784805481706954388046404314458642483835750411792558228268362030768175702463418824234517509072664364173631908461225389185325376016679910210825616653405944825738303625010340543281630115592339362010774610376647338840721577101436787378881369865365309830867435082560930547896446020429086364316138313627185752456651771166031967673967902072756977604573737520528801365772218449500806554799225281688103034854746591942753396868091340359094984024227168063751730472687486300318603930424382177688933980685988069997023337775949582596451933900437867663442177266350119587166380691671217025303196475610969026608710875966796141187573145406084648699556287578975222649848953200265321746111235391005031108303980781056194126160277690181862960754842099621566199169554887954187886852663804735449601743633874145149832592360919722047623687646420967284167329803652692521173852048558093707260580500146812575359613054278903349729475548532496687078362548821797310044143930879439397731906071896180818183311198532704724192898367574459214201409296500262422592695351671393896846610042060059316192535598436895696339745412197548644895516510309953457079948656353102839148652487718552437825387965564850634676301298268458643338851983199235972547843410997038350131368756032015529629251341531177366758527439905120692978942930035808679732281326779387059980924652925073654097984387501965720606189734512260793825321417672128247736266388621801846209883198724211918479148466543802611125866093774769967529771424774791466917501954045315999291480591695670185800228078858486843613027901388850852267507380831394610109572371296316907932062352444363479044067717105454498897794782508278595573156796634980261237356601187191288110178409694696732136127219454557018673848977337206951423951732305884979634651855070526272283583101332637364082342713726271461580273439665427349152224728006440681122933670577941294785295344814289152991197427421635121203015536603448356415473778615076196209893668155031875112651211980766293104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30864731268881061107883181023197969012216313153614849034685432180642208213037493625235960607287336107860097755975944366740623039342140864089030091501797256781347161028641187605418584671299164722695024169672241855601771299216142568984322628278237365364271361862623316097393199954715497554134580107346088587478841082797834954976956182292983353532314406789042538587257034183097822028613298718643467630714283927423832427370382681300464507178267635955575945048257003701730340247323200596463008931030440334561476950398662303781152515253270281452028595274102871605883092094744229516679414727513468895292369439560298876470792477082293128141072520587034340843010088087933856463420420628202985881870245607126266074660968565138343960524092179443964972107817321366365778207418303097471286179714231214332438786505173858908335471843019180501633655116251502262375632929684780702054669274943103652084111769952379281343688440764096485520033010714467132028085133507779675306481991200078858802175473145148023217607575923588408229729452018506195926063626930836858796648045039369129951235171105734243151409279138899021233110659838946972709891761862330324891708960727024903372022355504376384390743007775612983443342029072335058167593433307882868753460109044536679871886252255467945945005964930579564932374466318372009021393491773809417162394109315401831873883392392579601870239666674306704818658333413711186484712615107981302035206257057727859207859545956216349666017086213484935094437815653514913237377606554702763689419741931719789997729555667078037393453484547632062679904879398130185866660188729554609557217257807824531933047290727372910885674853372626696918017717146308498477978375117678892502005651987711086835818235463941134690587014007946793200125097275746689571897490909018739091025384113483836632659941887725729991019565599946906194572578685015024994380228126266149653095168144462039813315192563919724754375667817601788891218729586036166567817419289176554160337544198256971898072856543480238319188274694700480247341753665434737466804935847494366957029160107316068837771277461554019498538284194246633217706626547224532478681515564628072672010903626625877248725831400394464699821447593067050309160560620566679960893850017546797221955415127041016402624865859377678507026030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15706198403504500046754639772643622483032498145606968694817472799796854349203110608600173763091460585412582728246424977932701351813237742715398095655321669098984948692970731547475507316264972894424848397138727229230576704462720485064787126555123610470637689995983519921526113184744864381052231134115346098671223887317582258836222799873404956561479020927216202557713557509184264640468620199995342245978099838493223784165631321346820634636850451779589592153319043557362987263815528025157921245045431614949021901777632622730440500026310747155808827274844865836693518601076137191453385947013150873159590763972658432522856881958792793451061644077460250802575780648927191277708810136073822860190080401338896070557900265353668910992704226732104321900590083604563587036407197958023275015401509610248876128418210246575362532691187068776957494857995172638090281261256393004240790397358462078282794729074788397746629554875210397843453710268242336962055480730230930917571107852020138696829154294755750148999892828426563762752947704313647379877584508168016377713287245360534242702225528850974604548302796799526718145528723348705844884583994700708090727148698779129850579462116344710008025835770569450523380128477994376007992161831877555370568377539722418039414258622870171338420218267692056971520677521759390331197689793684937335134104052917763806788819486744593570254066477973298915734109063296569454851126795067816671108220381347976499871939160906683849467563470231596346690229929228853532801463015312852351155680377749361991357884502392688333064439056533801966015517633306387949922583227446360949044445999112465773316725677152841494015693884106138176926792350792242948025956889815932187456606032453355284494963310644724345464663176057021111581788422367133362927348860372222676565900689649237129375466423340135623934184501100417295213126847883706684232333395484094665916551209908837466455549700442265207343226285220091783084580713628194334662167807719408579479475868754102850477852057232682734683961895379870878407627590377977711567490312830304119778448180825184515412917114645337020557946638191909019980519521990753445898282058294891550847826093569423002584174783580971484602289006378467322055645186384621065001402005241331688894538811791643899641808392722362415680562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29526730729548160892315400721652059192896801082244613056909752965108797959615977518734375518012670587892126568477976085180943446469788824442444859481750666127642685555577970135750388210274210836640068830438441830049911086075361014727057940939231994146718813417321234268631337845858635705827327057665087160550004007182579873258124101413015781907083951610938244515957765409718761770077742314351392120580422978457823418304628956278063039112468882107518158318286646097801800107015576494735300263058823333359695566391394615773162770313218449673480167272941745295050961306842225378921885267315667858617460015334532977010824404647316252126935969368482859879234984283194764245891581930985350645804655378590002595846011908745875664405235427497410269022469250307316711049238061818664538519929218493324610196574664179332035395904207430455155544687348792939903761517433057555625337381157239809182945171754008876107237864098317566973199476885967544318134094410094601372093763255364044768738979228272472155613293394016725290592084269711421272541702749866920273632606258154443195091047277650940121076261925051744622697636242152569094411122396295260761013759233218532631167449168111785817238989881488861956215302962346705279275085986565176407693140548851204357707614791309028564852678352921277352040903713362982216583947773484155004291665975449415776331952837407668747061661212132783066988357205213030357224683524782680781892365002912486162016599514315907856281359945355444046018891635501183196142444844259914962800584019955113924435894661682784291526886536889509015542640915460396305757266022899634272995343227158072114042566701215477375868884140733373553336137028743884462135109148694467814334487148314254515432756732752142380455396386539197873039129879189842541486399808969801209441859849211756912285983180644715050979615722255310034094898146345785499209766303583531957853333444010011176445784259384799376942423049745859977972436848705261627664943315290225577014243454965677627252373006456001653798681355128262222509966632327837821182666287721330745995072651160784046522652359449758482888173086468384825011312724389964809227602958004547062962606842398878414207024927318844020103964193663018226307485203179230734981943652875733177799627486873992148956308414426356760678081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10518730721896570968731626333526216084202006965373230950989016431158127812334859015868454320938529576528025566015261075649024710235415108023140228195315137401649853584418836675421233151146598225226944514867859430423822461522629949205322434367799760601981209053157858534357671195001776430325177603540173934840384832545061845023812027935499586199105039680835281739864014351062014932494845518954075374842761022389972070738648997005865341765726276197925816401658772441256243797750227572417039644671592308032972086898567725639032760654278689088535307692703071575394912878989931564373486078292045302460716446527990734661390415881244134312296550676040388304557388657490467797364437070370994492395079415685064874860068017618787279495901693586534249787872885467363292598612715147763971200542011193590946242068733905769042023968096972006411556761174372342479476932988567374400389652204912800556398486679184099490294867903544803504759133172437958186363583202075117383547704131039435649778986064030685198432502662768254156337783670437132534054951404069215691987843636036538748154807735516940350667348393843003586685310984649817403456075841902277696529982428339793834139933259808489717312347859382463526544378514906195857146550186030990030806764328869749623684001803521224291056549708138044569078552237472858451749491932999458172221435371198080926572775399080203665621075946699203380429509838174996423190335929969582879154390269661128347601516662313900928701729192383983936593779044099083075649754445213300083367676393874653632135419673270731390641226714548882355566257737434865640954709945707097475125503587414157301312808758578994976943234959905797949798361995423147301430332688340981593848955644694969120437093430704043737475583050626117998814978951938808749220015270554026542143485050982545166761813272223231948317342091032228128205422158544616467394275091489452569033731902174549024436904483601224215539359029778639601448854817536452259642382465338234872013660327405713702108293887567355317197157614691124559138869445831290866822339172851333589537018612640222284346042897538568706982053174180271905015000622033204949245658897814692464486439441704098468968641016449540074676639661985465980678255476939232901853319397843376253720798695984017615505653422557801005523385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21190067488248988475860131179145583774183982635068859468398089462666597576327027590394627418188141546190200041700641948002847677595316110733127344948199010839329968758749478586833510519594765142242709332020422320625770955625128322372093981291844744225835444519764337853328804801537419614363732481794000118566126478688759701142846181854930684607637904391741022095629907935897171859657427313256216453556262519849157628868184814200379504926923981808214876304123788750006102073904666016342563797204006550174254068611002199897591573326631774028706310923960256476565500033900064538198749609292861800357839314994579904904361740244735335155227669684490399590539277704647753533806978370808577152267722927589144397222263317355939294635127737202456891473307324172575521346448278245415983721649070539054512805273553963259696351222887496973636779577400084120184090859741821955886552387967377497656675512620390080725142583357697563152240895628902482765209271988564925115547685325754805136841361389818757756674488755790671390825106168043835834901198633054908345447921742297983639209091014391252398791802227256005398850437156464350310284405465612348772460607498544518582716113248864519176513112040813571686226959817087202304197973488351482068666954226920582748536875098831742637656635629345129492864700678860404189542325470804748880355878793103441920738472608606693485907735021202547990383718236130680886038970190695948216790765392591932008566463893103017694352882240162464696252962970530601711645639790792768655688297285376818838906542483328729038621280811288940441171086733864692868941116589570243356246532601180128017182364298156403570585915356310680257282206998179873796932096085237683349091655024829045401177390647626831441689792617621623927057016750971362390794276541366957686143741891383953789987448645803846108533022894884305837150289964429560906842306233049280578864051082335709856148892828601415866293532042348567717424945016031500791764326406960095252122718589927518799905177722977984136074545328660805124324493231005349046631683256296341221647108058054054621027416528228895340582019214165804064107553452233415979977499574809911141501100858135701277980256743762548124486419635676457997099957727360740373083299618827792142852310038867944089295280451502881512435753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30104900339083150647317918328186587414803453216053085856871256894482889147022434833860450185195091573756820046624895249862830316960487289963036450613663669319626823704799050615665941924294351211022017032639785898023143835540941971639803015877733636322687715807274807665412272600519349458659968945031837884552988230907411315709448342975311794831342402321843864262494970468753414887258448350438166475142487595664087470678555568401666223631996383776747681504164533575035300649257078038391970545250751212809726399383033575983898470064457498842615439571457016566501859443710931260686493926420617729447449011958175414666494072134125445845441493614079748475623235445870736801499295383455079027239507640926400861935095393840983723087221982275907990521908687308282513240501203651530026883547550791809156680568768354865506080084404352164951138889708178718012230930441901585610316825379815264242578993741437196200698474835239434222778565664749111003045620069592766115870188092393233547126898008099450850515534568251734298493369564269761803103858453953723137466284160304259084909682581701525157071145812894903340994938038642368491671771067516259264250878909669667294040032127527867966230707709515534539736204011576318955109405641013807302283265701799667161268903900955058790391951568910957145437205860516153698708568792652462690107127002995798816119441007228603847426983293158694826291962046069583968711880879398292203502842412571133630800765353804897773433734309633763553719652393587144678889750553122622138173149234090146580994021221488293703676307007397855659531109277238311276277775672768899257897053058558494662466095107569175952356908495019741724002115683980372520156255276554096607863969987281954427235647153936112041048308363404503080665622075213223279286126578474569833859661088413858003426416653788282834320368050410237619417137826222128381665284234895606951014113468644035679940389005098341415647111771198966233148607424849437175037652963558965961142979593229932351082523225624769853065086914348289200560900895214225869712125311886737778972477581020575867015403772165696152435180219338743739798725851936361094311790447144096085512617246309383415003430048162540035131858665403884442994440867600885790733354528934296198145703880193455992940685987138645048680813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10431852778349161654959785521242270550916720421131342315326820287681981122786529427710905007947222396511366868703020443793047944158846870712004602721740648131334298736357853922215284001833631300948219335736368483381066152229136664292959762391861535058743159495430249148226161903504337639746763475774766918666430992066504772912775106402952076236805111137782164727121503029190409227258679742029853324493088279814429670216863596602483171250489815415870485172866675754835798410441540661184526461533819794102094768577207039646210492881514693513253782176396902706494712059448033818489874278277533503449590613489674786968199412398590368065311951239473080811127955121342237801844005625953385328756387171717334651917722811045418985690312175547332562037340996318821742738404468217519164340024464284044891829714372733748122799343920783228774159266865769731902348495536943635572033992625389199837747387517294226576461233693167389435347036067017161817969895693794998967355705940014181815158406245929793355176234379066847041437787361517076968279684138246720086160414177361977444403943052721661676839859963495355971977013183229422735352904252497009719451823008232335809549924101212119011894807509563784249422197003889611564892500080208122723763699327705518795381826426272395644630238948364429466229586873162131316039014432248552280098213616067985216665533647090156678149660770883654896226543808827607160483351170325291370415730098833939833173188461119496024223836182748498190605373172761211174016149091872363828388944250269770998311398530690425257739226951942946270951425740396149117837299757261465200426996392601184406244638575901208685526773447395861103267550101837561880119131243554224557380764157881741090735053019590106141280359008433677132718396185304277799177919031699460610732930718643653009299771938557910459827727302299788492256244147462612495137935433269580431346246101000101609161143593449290019274364666881053888406341808196683833351061864627144741809834002234073173227780003129491743045592199889592752216306716568806010426147351795010301525186396081505475805013250064807237893138888040500900196360166704137717066065600027956233184672372915824228252123798113929635590784873429626101932628100621780074592015697026739417982283315025294593514243880056434929371104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25269153610358293730116871421736070071109728569757183292008230483156590705370324632265466824714197252236435503737592019757046552109068524591239617820697157534108185358612432983776395460492912341163332191658675376187204712652877578609982478775741745544973334738021758234114253030903037121660604058989425232128925299063559744077429547538188354918096779173353930828308625698047997852328044886413050094118153440250179422473487232792655063051458645963451784967601935883941529849339355399278598171476694711126662284281151344986047004873954112419736393427040869583428786744387838663774438202432475386559238360302625934449049570043477338334927844486410374755851016232056266276176786913825873782070778930729466302024002636594450072240385099957964978319338931970621993017818673538692945516797567081865027238018876186288581768987969546100215860140858437282605235741980728184392824495305118321925831576323537066545222709325147174296910448104642439830543598186636574911821542579669444074232984398595907177609266859491141595736461094606648602866842613595127082749954176335977284807112386771610465720605578679681369224772292811857692233570939489746001817463126171571889045517337770579566302757298906831566963262360354188222168831994829392966464537165961065502329943242999953280539698453856523821190595365155760714054182363649746415610414773417322742900517441083909678932853006961812641945111804216598948428924058546589975548155801580022485258478795778024594635685930188906151313443794792786114956894288858285615913095945651788308301859540195436755733568036871854053546030470251210013245809794810695715916191895491725851796155724327742383605985525599382695860830418476904959228777731658641315963286530277912946757952581050635392012659519925414620249401113158954730746308832938171015859034622436850616668191039643252707516075618613222151721022534056692677038071210755739609477711446955030654092860329372048108332044381533027209589497479011942849571685572574475414932734237875205799832522530955264726242018188300457971970362944510186346459220808215772320138658089948900697840016367573257017665634181661153806587234711393946122018756765698703047464924992921787066975537071505715869370312211890679563605494189419407153438699324727637280285001798035552971809476884299417909280599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13932621713470944710230496029172047542412837832479221082737773625544421348758817995216012776351627135089808468779443243027907387078425847048108817726586418391108191319415392340010462867085177409643979032146068314453935809812494289729652643185354283898310863385072429506385834669114468341670931322940662484375935533332466185885916600848297612119183274394225969506729538019753064244378434373115057383464157360889286313036173787403032652394335666333215919724391731726514403830189146878879380589448724538885035314388729722773574468969171840876345795249439747853690637882789164532976173052458162511181999071584253500128161999533326695226972472354583832491728306279741951254509450842569470265939096192551875688665383669065133482120932513713969403345519029612511363633215385792571272973077336847704688481833070604645295396779785176441405257207010549293671760873442507332156121561433676208885650051391623469745832120045893803345053088167432624533479874376817804941902609895225618651938778372448298908996608220058035308747521462249952298339010450792273034195826882785586560424500691969612942786889032793217778844140130292212354867455503877721226449204532838499987010499861708643061381168123981059973843263040434854097044145130830505326426215680978443909418005000647172263373688319162790656996124609128163392923256168072588635505528623226914651091444810330055438617848694947234826276145761774952984264732994544975706912060483828202691708551053226170011016659115730347528815786126057940189931713913578834570142486004569257457363393229050897028692133456999870223807364984074958194266363949964692060193355020448248091352466373270808956006671019340327374996300983771106042721186633684356251322818351319840664345631261975412671547694990460408859694216678184252992062040983195859116790039617403787715133398314393230260743728730527827779293308172867346895479077602606829650189643439382370468464737391233627813443983470515065820528151443285095883874216727315089069548466743438599660867012811592843468850206465268699600024753754974238408701921949810363019646837852473465583606002460538715257108384416242436240306556579147203364278870912144660372214498740917738161760827692788772191838675557547251787456745966400793898582167189822514945957950115783309244356791595423061283238396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941838459375859690997507580538583910876049419292858434003590746774980661291268365918596371054801568128689062736261806476134082741097695391652297674385965107937829564988239860566927422717974280341481927183201863974354759883049910980626319133004426798791025054087580627018125688364003510858873423897583986434436589207814454297496871013683117684268829224347816318542123496924339684236266717000801802828244899204041865285980695702404222740012236924800924900867649127440658620890482695133671733618136221235690548314154808536589243625023245678473304495534848381936294697782941889450684180011766253741594762716403536536578575590580919311382362055092044616114290648845873972697248495885205133135445085788373314909126606748120481540580702192085737092566897635607543731577196092104431289099729616340926004146465501316361403729146028785463842100511169125652517479187907743300809558879907720371532866317128091056764061443132726958178279379996632998684622929507670027144331662132172643099744934685042554788733537327158428924207605705768836555659564250228064324539437290426944522732055258522509785246976190681980719296355579004640421166016580168509896556520002631698657645818798419786825970367012577327624125445462509469989403371924450587660971004084937547012697137498582409328605504827594142840519431240673738566792652695747196444225753564263886912131697772272970946042929919341459402255657341243526632517310395469926286314134078710386671084696686222487082020159363504367368131867706545237189522393863895689046664251435557944069728888062030990570765547270387583510170120229879556753998944903879527688357653321772643066472606019837283783710316860511241949970129554217166767139220770541437455183753000519056364293615478181939981194994433060353338415332006102823671870116419789791353442327727810304249140363595357298304593165513687775316574313088634637737560534050751174821980736730319122900465234454253712501498206885758391405973408908294653083521316328827144700320852822359508583728784994299230592130918729062454080487139047007179494489363118513255449956157763355626003346792827024053581107278456477801469764057434491968423743218235452133363301713668662513878497531113057222628903747152043552443451746225123576028564244219966409143384601120068526860895179858377235295432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18304006430976852355402521969860084341929117665713340814533771669931987768586010658257360937490179431610514810646053907034218792779501956077281275653667593001990536797354825114754703433842292576561808114307522365117379334162095324586710199424934823588990875118677921722652030390244366586846064094814285638381688647203513770478483417829304044096352399607837483413924343902427485141101956958529227584779939949254392393182351569263698833652289685419572077115697936478325121918088959093195256443447524974079449454658797194690719184809180400541998082660319633097155201587317293390854699588540412921239796638920550737359459383779279236430988761767886673071127758625827924533195923439028257524178414146516803450425922052174869553593168914152625822116802267500259341047550481729944216025559452117153011282719829596634321705083882328942593454238408262091873496361345822275463582110734807971253670461820614586951021746722578029749019303593746435786399626525000947076872688254657801750870011702952921940454415101685849967795453064321026957368957601279205146014207897051979879189874858304423740007004903014204486251969974426753707283250410295674065155990287160107496369314511562713989937930413513333998159522592555288427334518052656407261093194470213398811599412488107624145277733921068042732183069762100727721248015704309589705070783941530263697867326076487214985884022741344579255049428851956788371139283119116381586885586766437440626498806879323636532386905780854613748925496729764764693302129705408265254067574314011775416206010001577662719307414910224247097556188958074676307850484112781675674633478731576641240758312188434852836941599508759776142125189789248650595896471577336576417412254664066836595083973168300876307785074026903501003115585745680515498590064768927250703672028546220769707931130526116752043019527016873629139655734695503927457715891808641035998862244966158645595241266145098341403045795464454320415870670472580977937927614145419142091662369901344150882784849245670860135265920455590492999628779966917292742154186358339151750226214231304186285490939039489292538805027613410286629728315394200329749833211606236687170128631371305511163651606890304127391927774662311832897094416838437553769182000027861626758484870383455259559647010412979644589761553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763440795282755691616533648017610917175147282161991015457202154113349888161353059735927049426599310128441514202218024049740433491941801679796199061038231406040562659960848489929960604750304524682410549230300021722181456732305319561027454815105418857468849354276423395308417105873694878618664373014841547249100272545164940196013033608614508421099987616731802043256033617266825371161763254921753048669881759175592721700311792316551776959989419450987116538034584334433127316042281386042740009773602767426165190400252569101253836148247814548956606998162977101144352186070262523085588627057439612652244359257689513392360880109676432018497627195598085245758424491835427328887226829711999388619966722322012991218040379667152476009163185332066042342225983018270660555960585252008684802408102762925985318108066493665800364839834484090745577394060214041361447684314582688752515706412648005915425116430977291775643741928229955314836112306760384491222489418210761743457688374020533563034867526133419499393760026909309509060040181814925308398330611027808281596068032425422675046221497836508062981287077504835859728100769902372051793313167794052708165128812564628023898371441556283190309909214328554007663214527209604632496908542387208479427067594675547776305058060249175681945119035839000935886362903346659421275867461992309533042624495378896677110364532218950583791145705101741030778556836749015435808052009185410936929886381176498187373109401964825407253043540774528127350090159591428858768786127919627213424210122188794416417108564512875564220882676650609885215182177486942836661555261089266000845908290279685926472709249665425936593953605656564268244810802709754876768818358922267199873056049513200830340027879718807092666076332598345353858321264464911239974085225489014853438733266124786236432384138455305902775390597761185346531989534515331510978018502444618355254033409681501795853677367901964976304714186832626610586112292827890848633873553290501551207985941528894226266399942447112922397543362467131237305126262006773568610799483955835296022016937959597106054844822159516581083231753496132699020197744555281845315896138498590160456316776340536527034656782591001415521746925371302030930900531599371257393700265434178052353588814770633768095114986099633849184090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31967244321630278358788306369071702677578317020858272855703098139506196900187448852103859608856254924568095911902076806225593396977204744834429479199087169132496135235501111427375296646037044352781843233565671938178240698834818611052321592586317242935466714857234984601303120435392858963017129811849898710887602198414834603771523816256018579949797171277152849798273429838076917873212327359656705789551361668207844969640797088562594066299780067537644431876761798953482255401709959764275670332590418818337525528503199192417087419539558918888734318621367675386774342532168472377051367910240423695153314194350221471284899843807728817860283506767652783221159127186135247472595036505294976410719737205768778136018712191399321686691688698410564480826257672782307596969461024471716424545118352992481873248511266252923593409493948781516968071344858884706385006088320574476714503224627164056113159988408330206804075268304837317390344366611717923978726175319016189520750874584909316580395970572110006091039446564242017114594761276349277116632332654552560287956943587680335591064090763985845231364790671724923984319348242682131080681337061423345297045023731939741656929028816574346555135186847148114606188038568935025395246619241994229539191673929800025759706375687502324111100223602017342623777904396083900264060648485168246171235754745698326515544777181781463356024933755775988432647646292267639158711551372593747897429274267288574696717439026596412696666255874163276853940631610135260531986845676456536428501183036699822785770124615736964987831192725030226167281593608991496258687094280256268782225731213830081592210173514583217393756995844673438471131749123133473248694331782931601565127609108859938139188769975517903093343081167712253101875620146914587857162692496138533801132826675099932117001486695901029364155263184092710845609304873817931776770598319347038490442135181618032221559133404232918722368846862814300620139608151636774561128911620625820958323791215070880671217548968931884234858146672845693841961202865366229193735697105607083596966266349949619485266787780979107326206016648991683073641296232728055224008790584779302187705963428888576962082954425469455716105671076421354634534725047389070901321114046975176126051386152449552577652728374154580709773300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8727623716941564719454260595867884084706588218585666070746568774827482210355940690684700777085123227175237497307555977808801544476225074671691410099749451247152957515663413814193780652283160449473437646274796843575197550017169366650034793355512621716989645542995344294832548515866236192290799959208866367521396879037687532220073405081924116564845874933115049353012409574577118693210143241730488616153086506389175455267471964691443502905859294985515139228107021651633200591362896414945839265176244613460848668072541359088912444871540131323760366723640202837530729481126910459884960059471536353160182099542191966864921509843103954605338492713365669438504406433506833215041649877992551761299601205000441653344624690141520698726866953227028633188020948593208534563229576082507976072271863366368633427702332964613639177281494009937889979830231373108224529805905832990848040770114519199603370006517731894141856368254658040557500371893458538699310036717668954984906167892042837392756653486940925278828883879917756244231174961949767742800545174539097854606327650066487919409287942115358952491644491243729546559812368423783789830001140705148249308591621598583420715403720982389387144306838332940605489330771337580050962541026809540720251586721863630096131669390478952770392005600884562141769194101237554840058736564736395284405462951034555817521208407645392212774058029729947750608653801333268709076162822036344647527893912562842837039846851802944736879546494175978926794274502562582371201551079526929075544308335598373053971771686741111774260001953218497690415215816702927624143883906524631658200144702801403396832036709639528606879912961687524309001637159561727448544541750410420279863705763430341876119714067753277112950035427161976365792013568212267201926048896789616697216064293986085571482587443510560792625488942360560950974165591543386100740275001339207145934295595255245144180417390648952454185370261724582254494379684877955329639932486483985681413391553482231629646265661728227325237409938899493332284928722935001060797603280803140768459500901590888343020457433561520687692361816992483485734006584372889281544935835151950934372696732594696647238649337909184236769019624181398556430546775573758844196039547852712937329414793461344154494505777565725636456807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7235653788935647065457528737888920443217039151472255739714962446783599420656775563824807333431438344523165421376940986242434888969212224506252614341958195532740287381589549816699018712449416852542927113641785316517615634197549963307708222958694660708332486496355536377534010903485477694229587607470517223950618937381097464309527526572157564142252997001756203301104381500681647438581113762021573189963398148921505682022285709775567057429183486827248244388577320808047252215476308059015156666687850713975907909215424313108247242630247085442060938465787939889851136794027703100911200076059894846526353439349379789881093511577734218478815507095395944846875557272287000211872593846799529550686829603636384822425138916998367098645641549010875268722339756302475976202346115539079011029610194647545376859441614957010744481743909908061197678534888491484591026883287373420686997399698116717680716331278522841562049243177186730161829485309249401125711496934856253529210964476569130661030872006329374786489825145427381136611535551146104402553366363971336980278787028866488900792963703454401828007526589737260282892957363507080860943250320406051181988928814460083517777290541726830727074527480727208652782724111706486025584586077754034391199677812521279774263647270408594510667056269813026237785953088283843430260257439263077578075304991216055433333538887377219394425743934768007514560517828673120660052740161978246956824939769832499571023280700089576003210442132802628796139020497036872710832435163818343187299160037850616670400650029011846407519257987830733165881893064854050227590982381676835359102460993269891180879487163714187770380085963823863992819872502991170622042702025337529623514113094225356582956635855973666879510702637754825813662191055594831018790748291764879122636850808798518158769687523951723729618163830549237803307125097902531570328749304410456884174834675013458755771967737559870951846095175765298652388161340060687024810458866111416604809190987526607307247397117780110773698745775647180745381556375534459229071276618845598409986037358573363833614451190703871437978993268625157397619664181877054540878509751126500309588977751980906454820302776689004518973463325379230928448152581209336925853007357967034656088813740792569215681760867057842860189387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32592256802330385132218772963755245603173642464989440715261845737969842613295577502716341538310304130118492983149113909568528928828093674258638685508465717619450315337473692189948569374394511498968703553143844748871686589343836767711519367911999136805333080670940802311926245602806819047600175271303204347971000071349243883460157309688462982557837379526017113186111716291763690672501435924344765549275131814040505301870600379262283716226005585492470631150101364612433523141371040072512865191582705056439345786699720871759463375846528397648340377557443315195759928268951345956930437444269765416517955028108342335581151898672198107309443233264448811058154019939797891592400698993458440328958668721998359355257739991829102232533912692162212324548153902175962513171836435797989660041254859305393650319024815559956577842329343448708086852756469393474973145593545577679767254596047903889675972942296642465252868201826509810829642437710696223752032310165103939679426375730338462522197187288636612585665400206946827738629868403543369144231402811278082130245726761928520474804670878382202233250459883069095090924247427323809735724263293978581772156128666007432998467630992041667892066806328580401687155211671061871209093371883303016105002458129714148247567200862378925619352750628270820248157191932002356273584429501741176931758340995093539126613462911034579422957038302924066313038430465674098314652488854217002471049486705195641537836660985998287442645699989601767191909008161884808004861325075498028812958631981111273123744950888032354739236764423997197193967797059496941009963431109020831240015803545678520641432646559336994714741061071347364165546226898436178143048802994287744700952693102318976659563005737190376021545433227533064597348854314302787178924454239250476540710986614079566746265012070450009166133257104026569822635545555342120719414394187724515432749829383550286412442656637801376888480189709450853413306680669493953087347729540289539124422727109038972077252425244834346756298812205002004472953643820683857206452442284623020047074150920827241836941883413077970467315727540706662632624756135292514967404648026901667962780487250554063305863093928697975378564856208510792388612452488423604237898471582350356869255131637662118462113051720109944707139484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3523274858798102062291275193052004049885703578967540125075741084950336822304057663340384426595275164855258733106077322841181229057809059743257892568120126857114421542379477371561363620171927233906926564123427694505934301780770637559549498974943886246785720497559831556999795813820733061614893786436556219708072531775797434640527518030735183447805433574244112870387346278250308695068820931725310273875562393134925250031255076927520995864512195404634852408243383455457536912451893138867085419139579060939829816942137214096876111418483024686592007460923892749651382073097588449922077917170507094812741049301852504992835260131815877677029348355442227728986159954379992195803739011662566963925157180924500214340323930966296397634834129275196678725179365068404357545016237927267464054593694408269223942500900634220198876124723934089431337847599181176141714719929554011217962493072650202403917963680282434862694091653472397120898118309705586988272018292220523094196831343144402050862701209312746459213167750491821019748242518450403366353453662725613948289231419309596348613057570281451970457519084094234124256140518876009485841695927036712449428409080879907063018468320473036053152695698429002959315675196623185880946445653075963834217890532966252097112071227578571882758446058339102924050352513614448079181701119290591372553909453991017763798186603306123521345210808172167612615585147446921736304747285421816728404356571352763641039207659927550948517940664919898592578276513587093289073449995430325008881602253809323146254101760956161826866882130945982402448761122034589290733215833718297324828495534962746900717437713004953676880000528403149062842344647974980413679667375565224661538491590758783605344248646833327690936251184733047210437786919176766979789379573821794350977819006423396173923387263130029078855639765885906549927565777387630578632987279432703115471188884048689218521655535043950779159903753521542708942677078913507096517660258377795772419934906683273663549115115477731822828227284752662843841955388491924907843147479842320396204719014311002725304406329464500941488952851544495161370914012214304678312705009504091308412240122483198587932379478401620526265849533660671747748175038487772276791307176437338154917865955905387045936862460927363045082675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8433626947252041733941033866394448042507841770828445794125615683983048641487517714860137613879857200483398084414944754757862282229862721644314505871088798192439470626221587344664538746985391755445304898408954054425578955212393584348850643207407159201632425747723674636181793675913630669819864352107547616850436106104513502390283065262230771496280078481594086564408426065204516307423088400425467130262022249562488107083307720364460568754820125775568777812178334278039076381206684312922148622755849272196185596369617677251748612645934969943026030637262133409463618230405636921758472231303556375817127022629087059956548873191618846602211112779974477167226218656680244157282783042118896382252536700505953510685663648411173555560112415006957397898676863646061723802966940606910191693678579258162102813430312002292862660181802313789308977586432276807938283813689915934107317292282696275703553342477537638309824135361053182462734199163531837475845162747677066138207153916497254981515085705835336374587134130593813706568422316893054842349612899598287927624490548171889253848247176559832577018089032439094278328481866978929757729493065129688664007183816257052585066184552527516037933249332075363860367011168425506972412332657252471922984931739325440076540355664326142401254489751156651071892680048972360697867713079985007255345578023436077596568119187874376374717052259234831021571514157458237376518647293514442980394417729763948495396479474971795125302271711095996884456462640901949762075616242345242962103965499321405566899543799412903110721486762410234177262234764141319152356043953029912439549108804338812245790544263923967294799126735003980803814684077766359223550853461276286716541980534318120483121701864056824757832853615848213150634362545285074566445352785959504692425842939795971785470338636699515662333431575373342824573084199439971614858165432444387960894586424250575653621719404992565169261269247248706242405378030949777953420747893752138057307159765613145512716602005636996845256315124739548118994551078930837286945549490970810184511409760506837665611643322914445926363789560453329460830392743919478347034005936606996642497964331858913049926362031757128322323796165661690324116687941311453884217671020382704866277753694169629282674386372266379062179762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022695795172661370910108345599964742645288520942888883100374815299122773908600879179195412427281647538833166188484369794229543525148916475659342712470999412323082864656538771218858675832375989727672384445482759415214936044192892021311603725120994337703812580279256631300128201241523970977336923408899522885136996056181770561512862349725851141322688885436238714449685408236789874161940494239705666355462893442584273566326303988735487326131741588300802820227551334120739452501063806910516178278881132604452046394347356360154850503467170741040765408817854452319440417741519170197615610667029062708498290075318495907138582713526670826197707752750796061529525060363231155491422463672333061830363487232914835771263204194524597557901690684546179143800957403432927353414732986309842363496206411234667717421247415667735157210974861004936446667699918238099061824811337245756562270714415682576433811180280527249650951938154735236555303412120086595717037288777535742409652479736888516127692337506262705788824243991164803245104278151226756792693627962578327649399205489734041055224305709230062853414377452423230065776791370704675940485710362259924940761330128080660639076698200424622919570607201785098771933288408895801744679136867709371447344613403415898183114937407953230567800752235179726666980516468400780928909626302765638473947993720553496233297376529817760855625674046221689501040675130872285630053897911209823587681509734296951004597250209057721422575225488748697472468744248050257036847963494101304130198882759952381606620345039669292509626387519811108121098568526962519550526618722643475191672733670788726384871763378665624081075961858281180238964698243277423791993997512904793557791361196365598544405555372840509195826407049696702898880277245017936765593739622485023933603864173049420118010629385156678674266139547282945647515260359898512002920195302680105668425562468970728873895765123839348438364150777151117099137189720433945995607818721011779142420341277769002662128185000592232609407690737583827364553856081018636754650435332894748442919304276848460490585769837206410612530291164060948363994325901384458864338274300938293702317401125293675014508315081372617730253221405842817783270635499643747608870551871867241459944227747692945461854435896679964627912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8495419280183524358469829792389693571461865092597411362790274951997147055314866994296910441155983120246302394980771412037713459806664819587757058197322588219156689494308632681729292241481346429930897302929314577055063611310735992106454962877928123199520450935294091460608422405470906743256118383846757454683910885677215926477077311338894931466984550916066116470462146797894008785253135172901972986933733247304727031533441809845979226786837373104767642490416988165140848993859303807886517700140652869632238995937536285908770678242366063493045436559482276516410777067916738159286253805813640613936020551934645010413470937227712153520524901493328744539827716003174517927972181110807851596178793237427101361927206957531113760377950461322324869868933485487687922128599001551701777583822842839106451706241218899420971916772753116515851368679580646442420482886302329733692727933733766513127249880415813309966462011747412285330727335524076668061768355766309504445046575599551582123410964069815548732676855535608658075232712645880018694927510474695907313285833634415710736840440861883491001150400754529297888211185498591204090605249336806436994212717166758460545929825928361933216395940228126767547052213849989841837915286354048970890341675302907142405570580483997577126775899910946256139897487218100406398747801239472712467009501347955717421174007244573591171603540548371435928526019372144424267929867519862030001621832626268147020996852910824150224851311196585369263092721619204592104167281484387259332215175585782470099282595308146103506003984836057983454272460409706780102446139706153789105812744940152063419114870506107166069431128949191827255496190510883896832744828673748532195543430465733632865472263973101069625473875204725160865296472668887482694008906115028300703327928382230454444485520518648761588293579318669853506032588100541627704280980362934376615651416263255681230109966242262666282516068019993457198731886313648750756570481664047916410441942100582188244085834685509274598876089632372746648959447745638238098899097490396065161948759184371618328562743210988711343135141816581515085136279358255182694041181290686695433014553281967070627386731758131399418591133810631913163467499789473014254605918221435367226347556106765739532349918698371415858679207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627903808811239143068275757220091987127222312756952771424862452596095379909665493941823154163013089477569943846347457357933231610068153440314824809934925168573826489411763083553618982367644951292988979975801189533925505509458419730566743509716108997168348075566223660382552646238504280674435943276126051994993200895432796061100244244106678874913479705676608354016822146759959924633241241255799410644206820426541130117917487696616366255517119435779718206797033640333161646212064689552584409720563574697772135610864756656398127550450502489248912822692737290740670187909545247329017821621453397594853624973908488051767186594864313677752694926966569109930061571948009795564912850677120909300581683393084875630353204222979381428952246936885757056899842889809407375106630207715116861687851387402250858755099727945863975397778538085771055975626291643670536530556195209629508873229429652094203512308796400405417106184651334623102364545938075017962885532714105541357311068218992224413683998577827566437229679958818717499844520194489354371789553907667041230170487091902247506005870008236608415750307118597890257531455035370699623332865521292779589056908990838967442088721463855476054699249900132119275277918139087586935723518553057035043563183972909675977393889104588862964373908682287320722721443622685458648503223319577355674178486588422851007495633428758784225294981854242232575466752199553559667162317713088052954468578853868888772620636094923531671936079677770987414545211951533391837799354056624124791995861424902975856296087497714886732785944222599396244957396056025387612946862338779898095887190928236607335473255269774181966197539463417372332048102420401893124596271351170643967639945368971027622544065767300124002000695495425107630720474504583959978663527700260180877278106608741344125737527619567478276675489938447571796674362499277665830697567289542645403083849650090014234374768095428749037812262523844321522762375317911642717578213069533954384321982099660223169453649641700721784022086671099588578054694841019062548180945835341530743348384648939592396764637543652737329037381704113023769017136655120444770291585449167195408601892970867458119382192302307712457054199631380086215339784101018945520402169003675938214592357988101708429681001931776824118323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7676396860466004262253137564204592371736291144762419178072551374694289646559732405623391812986532195097773178083654722949498290616899238593661867327161309380533158361549511886360796284599314107566898166198370598383262390933844839908765677294019649944846860789419135018988448921209742834507370088045004719874161656319644113991356464726261732456901352067223619092481329809557463720638388012632116521840955200371588513226159253805289046565028913016656290135353590722170833379490423610159395370589112830018598764687381271762881100725342723300802743038735379222137797282024527875669812986603307993666960017803300224753454682553733869473580541078020683981742472360279500526126151596654322475495166223864855630481017940111652742306376049153689362865458432510604282300544870284398636734486251891320331224126571978101451414450959150561055662777537700944378140294520512223083293534544083609065305070149153346441798806023344928919494987626585520962246738878119958663374231711707572966252499073944375535926699137713986994795851245536963986527113903626878106817253060314310380614214654736234027643643616433087788233290508522261849721159083624952467466294825656381021601289037675228931553975482765554164202940385843235376836891084717066666783258260945146057894998823162715623435568882043843550215656056305528338056487774312457761680873820287921209670508744644466926601666209036777588265585261247836470392530446857316752378673540391859580010313665868785968596026627527057229854307533458203170013996912613106797490892287852634751207739427107965363960340497520689017149355273198838419846494467352411758576004091387055304176859450796201457747321128003974153312795748284558546644164929947653605768802980938831075301393766222201575464811220603218933478110703517981966594266023479474581164856937214698405494552913888361284849501869953575368601731252628942954805860711735078360560001010642656568213312441387684254779297028028279371778195401641015153835415506850557268684838543886284194879727622357965233986222202678265161201047872984271496997652005472431709870552219896572399434687109316855400942636248342848823008182973998916185592920013963667888256885900413764642102969123953343718746682386480371624792506921587399226763199289158059335501725553477541060368818933371542208035565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11567206971273289474387575570355439259141816660379665870502388822638680773494221984099063713079545150543047492344833466553379423464794015277474939133556665203090146919653176671645543013092618192383148936816766955160896835861534377531782587682605271364840577045642808154641757620274290431801427758150451548328105226781874348866983491483894833124865860918972250626529258239026300944120000860023963161108506362987849821532156599770294986447959608462225038587271026479941515805783789731724078733913401801379397728389018917823330521452033896383150470350700796023341675714235526791207036172682910770207177375411032999192220236386602532996958046228271029600254293865387056542299501324768074407403412545398133041991055379408141979705416458208500322660987509873079969884116341511524882656288938444056252511248169131488885248370598850737815564356929346593719127549949840855010117997858377646444841187374761510909060342753117172116399789393594308624991054714830156362019366330187167350872393268917136792808323917707565752750143419768556796058896741070556295409020652933280118137153986501292957860677783842931536198568020253246110489207535798609560318783519538806898690768689954449709322607238963435848717751457062823912422454623744719575824499638231501502402962845968951902743529764951435415676915408067356322363557023189309282841341545383910514956417918339753627934219489348595517002126686916294189274481699099465443153220248747090227596877005223697960927212401476603959695342234669242489112872308031046231361082768462630598581076794266871216867760730275898973756444389866235075164365892329619882290214283775518698857183079049105042985291324216257818015536915722392174693376027010541754433477611757032013601511205269287305217340849274401432555087063237630063207896670044375653098316334555834478605188595732950872243849264260021515196837667867378457467325317635702699393700418544084989336003866776203440481137162796720469729507479964911864841859953599330967777070459382926973456158404908832809313654233338045526462757807043793950695661277461344853740506554321022208163883982918676149258106297299113470961151741326353322140890934802528948848293284920907799080340679778321994295027176625232023845338243296061739653090528716922881757013387902162937439252928469599706251802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23921487120870399664741042994398124957802813029643132518273436552088531606266198504079314101036360485859485023960499856674417061545290692488875980383716494103204039059924155537407989302522078024709177154528181240867741627734583013377154251940688845464795405605221911124844304519216280254731804058330580879498326556064035589801487050068582746350631780486721994023552776787238481572624073217682316949364263803888314532702131037766863648642183681366124430625780820689233763878126517349318981246970765848778976724655523750653790318366140180815852510515193729271889593255705220679024801204944672186767435181547233210077486657745752900386421886285642267048823802837893610845669604267858070247810894820472122691017384536824259690020382716134233879832176890138753579925766292022651010541479003229052737880103393364630046517037791591864521596824519806696424850887460667615152986194997520177880851242804012532229169945556446458445363011585191705705421253617231454704583514803043932275695949497785473886850354092388119024304437441016093599483405292875740651478445179460216681442068359423251498125510819422614863918743194759314521973873408336231131787474970639758721852469954232419016092329099527555045846302122767244769258416799413048662822179010255657594388498260817438639539794282505613431350754047727070860802534817519622328364167003605295158728925211161114984962410664492920719510274248120022788092842944783924261619794004306127885220251359084378420697053096818795761564128497462778798529569513610541883884640378004128500693020077792279940120662220670695309317630523932544681310284027709583095194092932626345892606004206059412150824275618034550040135233569210485666278858522272130950872355210156388105512133235192102523922090190707556890651335299319991798279110689930646131076930222941095171833368395149566789073945099170113327330215022521417025820740921885704787761616856746074677424123440869440776897526655606473106872804423161029750730703088480659636500336476241140310260899309919712128128831349730344085458647496695668203847155441541006439255198944926591024697425418388104555794606480956487708102777923359146674579786487520952310077677060679976850324309904022294912210909957048759362113204034963877353660110651277984036654967403728074595929946995124588934299277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8962962080608816937042212280969980463427879911765852261353992732894919777324174374433943151973159681043069562890588687644294814194705728012999566504001883735497747244520122239707017872702314685411380590934597659280586777849487513230433592766429925501067691089157861250925417275617316836796302200813844777014511627412204793341001581209613545897670632197272698443978465477138444585674667265772796808131751057356075033443327151994135919201260284544800004850116471275715172759293990577067159346481311746507053589474756768042474014683786487815519706637562639684782483150315923437133416098913603686518424269471709907343954177260800482840743179772158064197849249349494706224719826966833486594383513017436739757088493395805206531390977270895474596415384665444150114743172937453473001219160516666100588844496354996342749744409008417741561639416046018673583799246930015634470475577402748985531688317160509059623512429509499154925415935838193594011934786414803667046482858836669520248822115416602036690341177389862033105930604388875955326651578714818430859995994643523944509589879280740809783448975341974852417498473870955094933438740607284875504317946901579869707595337311817161241083940537333304516169518883364946151267812337899878983490170258258724309820817608166800928310481048823301915903145115545556930747988957450609913662899206667743702594035544632710235784261737287067778790570945548430460927020350279941035071696299315088349467502004399474657248466165399311315149746465019466412204962660997581794521635520305172828767001168391242319741034233848739127928149171876096182360554342665761178789823886005449900089338068624368387273230436593125676555253503920848741272159115028163334417969277652457370161388137413342781405890097481253688689943517932236606604506637508460409170048632564692287368455712922873123870060545401576075232211727281813684058470118081174166287712691267970825473328317539642138947782408683958258273665273257354597089124176324912371469003623469980249563872610383842733002838894474607368291126405241873450769236888091681526477959366988691741882918052154220480645418722104560137829395216827417568887450482446147395194575317849924864788569070773091438718127939056833957505764251646388303334628753128284777936685523099568253204431310040920262817980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25112327556763188016774481250186920499335519796770602798135315891086797307780491084915706863145658253993481266559710282618091857663411837026151702447892880686486949506581925793411064795849541199144971539807437161928151811741299075026761195632652942246189702785687658714389321323995703596106596858733267969552967068707535532358904466254437578280864347877881557703919269807184706927295262901570535105614873498764021462145630783108129449553087884823567046189358415163864024591188264801439954204222714483870424472284946456016451923616450928631127044528210875769875781228076740908851258912444448663116670759683046188512603781629354111795611888904285279372743620490681947296959785065929332511842226155017732563265736457328812019060070885566015897511179800530264566735616041470036378667281347724500200088892646415024643793349124281496961658883572882327269119086269935982965237863413065277441043400267347821590160278381061076417854308554157812885682472689206441136964284205577620492023689533054565002329796005134322445004502867048000252611110835221504629086310781645498786502680781575682126426528528211196462070727534756984689197496175239839468986294554378958333141005476611116165841163382285378789129811640959471604206730876959653070445624340966722443865676959432705912761455349218011035545401145510661110439712414678638205734875078923328166400654885280774055645360792169841296068084127807920622575757772855610692692589820349584865430306686606664894043238682482966556429403338510268058858739293845117314455440084688084545476814504310960967612090054931863185723402738654769010348489276238045941040558411844863622272989139717267181209294039125997112871348444987461644942098765441463660008129640919579940437230867790524218333900040739245272318200498202930402475305767889681724085438805254803734818467569455859761471480178653410912826879615036873491402391017386946995557646731441466983620796330071151542363549162927242330526434172409422436843765272335313093440699917209803157172383843889634450177871166632305130756761076140523578132505991778566617851961003142302268406450237627374575880397369878529201836055578944127532442619678365172741761716627063015207801973749584776394288537429123614853083061386237666456809813828642631184124863917342019697191550283004789254125660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5685377986255494161743941555298394018920301463368892502667937992312512604899682736330178599614934164974125163055351656671136172544745675351398532108734374200403431146327095710314053606678505208938956438215807476415379670999352232389673109260697258495374964673783177356930565277129914345493627896892487312229088394144544867283184556153504693414028628217690533445085819064919160372611960258923601594323087551184988677592445201941135171335830620047143559121724547423010127229004111551342337173731330684943883904129715324301855817835698233801159280493381839152918544537545805753582911341198900961928998634629459965709627856628249398673647685543349386587696713189976058680467845084137950161654394808869017095948612247667290527480338007003186794928144867067723957284308081820576737602519200283099119938624513098040327356053827943269740266492328826628060438282172670638806400458653832521241829752184115027078757029799747974416929397002448997397154927539388692937087807153854835082296036857973180393404603890100497252931712701127418216439170973336143566475786537694247950872677142521125238201148380988942528083939451953310063074056527835471304526437374332777228203011612051794429816412843870551581641559956190542636116333470932327246388596393398609315964260984502117900956463551357355859886030218194080663266331256427623062832233451837531834436806231008575098292247965464942094495350085425692722592585262470737572253502568738202570970725109947288261571973138189046895325398242792215175320921384537127931919445957115290461946175687530973156581300149139879326037728353425930218382633567497300854651754816834578900694138791770329175793950133149515215667747405755124825688214353785494652116580673991473584613694385441645071056825067284880369163924157540809421724946702111697708514931959594889118425050998035966682415518009815878297013529980711380712186259541244491038921144547126774809716951409637473893228708561576650408409514577029528082678560448678727058954708320364942787187163626691242863311815168705216198932640955370494908276300645156205381113173522338420555988391689059829561016373281633549633199432204235925259179896833456662288713957147297957615006531729362950609059244509352218347110949684012758652587777691841904444508023423720889557688440493087257966844211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26764242208136075147329545985955962331242098694462870889106603496008895348720416597913778573716792245280409623147913608011133951780073226941932963637410845860572224726352731170940776337509859758855780399036538674579504540768512725849318943889677065245877409781147547825399892381327522511047477662455390426934847777070236260901229848910781163281962790799022054522835363637776214961385053881062366639680584526577908026848823730368713831701806162234847776465744979508934483631958004475372672016733308335768590409436856665549371825858127217773533729532471486894625807926034087790416569329805283205273264653190427356507256053327574588293916575115948038270389926709446251935081744841351158747260801719515396095997820525728109697952906270137629575249445372470114755132929577394019633518025669196137853692646443040188356058676322138703751245658011103781001792016813385534419609619224257256572305321825452367661208907336390703367367736382514874674376802222941875647846631622956467242919207410254837455763180773950906477940969933947921673346823026887032924050230049523424079023944950549662669012164746466295912447271403404097506932182538535850081869854883789866674344874909441853565817742156591655265722692610371370316104851803429265992788130892574386796951100603316502649313654532577372604082925867233584036187132199789443170570434440464518945932186861542847460160969829023822183668544888652167782989848712108629725686502433113172264520531064557799301120456848199411639696107374663717223678484873200619772315673631063602721412173313759411986319255102603354474925377239599849625752303330931469052461216488361538428539343760029851168261993600113412662678843964125207877436109798264138605456797551710566773806511471349605269456536714537671339103055342291261176531657378436840411736307465555199493801078235857145406680463302030021817360554576789552792937922285611619806267227890896011588641544343802561867884693401294233942848121294015340646281662732098571271419954297353077866572314600800944044769208699574666015875629962276390433766492808424989208068112722726275564882294304518700734466024515241531883996914360163079253171487325805103327908719304046830811986096548614832768077991246874181988630699685896777404864155894844194910039432845728234303844939186310560467179463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21425546933841085902198706132516250540720127402995542254510273808025248118387823057205920158349266883021970055167866673810829240288633534303916140299038255697088372967198765580646180099320340338472962713939162619641506586404645172954879801561100681640186074912139253816746865513156769933130210607182937546006024195092690446987915135630494302783026788018100177307907713526178834862870231918126565787313379702755060420027268285834077409481969875682455488501575017739623154478644095094591007573397976351312716069847790308738291268496538032166816152314845967725038134231111805725223283865620789081227119510690148173434913257247215236285852917556655376211599197154421887802061652154459912706300211853352799850822696022901494669596291837413124570531854538202126253139600056577937652878251346906339847673109077833057430440922249411088332817255967643015096528852425963405749521006903702620640083516817959909750894466385061898072687150936817401222021840370523006938244024602077390375682338389008595616931686645163117259315479764660438781254041819739217762087766361513461292349216279514138514809065810291270185639848993657929471435415184091709848442144897599694097679763122667741845857764772537880409812440454356026035009984904098182679506065348601110426595184556082370833615387273767688527718827924158327948715124103744208234168260534101400435463576368613398423433644747993217332026842444867776863286508410395426783292311797297870307719478678109788723258374715254494325182773834087001216553716554953370902999438505597200556220545870100057805499853065175888463391307764499827654367114442062392201579674271177471963234096381135495017779488193744426242760422804760824832661755658357415486747226994949599193121296444524353922714205596152664940000705219281357262313950886390144636935305851780864607893968596785990045661743695412136563685456102461957428353510572621681947595287453656086464600162645906846084196358086356707841776283243512212271084974485501450757975256850878461109418726204788377252420945971146812002874438340949729544500063069818312394842204018980647307102844902881729517913162094652662203749894522305631120782951500486112778340743360648245736711533415644200084831568335339490017807738186394472068371506475262351894287954227363052304601494941182046593133697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24103863646815777672146222033485332785994848078330186918274883898669273671763549872419240235926434387940022935204362290800684274985224963639943717259564771216848372502022974022003126961069327108458640942630783184826902695834353292145369605519042200035986101286093239234983625334797176943759020173523136814226849164629196261842394142925797288450814490502992978385017599684572700553064303081512360535059832570959514749867653354987787601352790066570711078948822850010995342707842476616846586021488265714121712255364512524531845123951966537677887621113394908412660406648724900344511130678823608519640204668183547199852337339528966270047250908009520056610985235003368363318400973018109638518806875588757456661555976023304591693022436166765691772039505497817873663259583142371134266678531376949183356229163859423931665099260653259783685368555048814669073139414659431146143381077090519661838013462997813227740880646981783678361005110376996144360261727560543039655890326582399160300397732547964580146530214131100317582197574288582857660879674429360175826660173050848152885127015338338307688407988820356523274129760999058996674605882059762791972246230637736083218389019139325451510810250411708346288822304964558975801035553175068018409037398227443626562989253883498161961034461333080174109383263963102573375840171615945667914011925710230358266359396411243790939754733211900828502399508154229898431346083515193921278017476680451830821257206245962330930437067777829325281713938083934556604341365006249216711475843621733658647106711280246451025984048141507107475425794651281475074129816494113644717280284341927694214033894691545502217987149456703636978641471877272904759160200475793518453072641559079393361888903180846801157626468949455046166713851195870629814807309792387028970326798302312023255720283029942185183454673145023229987176330312095863728670322556770919506737516766262885708011531157577928592995238169081543118963347315697782062052483050498594292917553501367034166998852926164947899137572396924203396968143920603408988455848952706458476524509233604298894450997057583658002827064355523523221975551061428358352510452744699002411164033673290096713614877436490624954217693607533631367811304769047085904679578811767644758889913635693149880910983319872228399248013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11743495817806831329785449830323393656919348269686968048417494793753106131767699079441062198233514592579001016257538422871452941384996881886540463439806006478100905136538689916683285190000416224355987019802658789712491598623562910201581531223840634404863209430313478233645911033620921775842847905651004571080802418857497479490515950509848693330740335323715683136390929049016472520854609311450352537416317723660463117723236256283919524104324952209141218823928090405889820062500013743123513891051425233300667597210119168711072746363147881291992081133513421644712234475615663652168861165802911636565819446266488721337534190925055770429247632442786719040035019499659111265226767157932544858426865337095044379857952853145496840768471614593360413893972083529714458065402086033018960806877756577369570846842398952327495270724800983558053177907884721585289313305340714867300864326350239730761425589280513579947766847897946895734061470851528661635278918771011575316770090904744694585125370284040317720518571680946192031627106127087538516605571637448308655529396449811957526684326517194159318215296100124022114685099190997500618306911310154011314685096880602688452314914375468237111767839456948748080719491569964757538678768026398284641331753619650345105599492887112624808227693956006715814899013002349362353144783307978254405866720508041375207233208204380245268274526828108695606493072316122057848832854467598506365429899823341626165263480521037755352626665323188586552258288462493847389072840377115892722994036442782701774903217326734245065603584631280691455312726344517524045386623142063987673729043742627861391536224440629081243709869352680035587177783398335177736506188543499383938854875872828467507095267062696906522656149496297727359893135667444293293728367674565665143536730600312896346305668662245577453451001896895239920378856915902101570098821926945675969473149075919651073060538076251600504888677370639158765677666373969585476321575192496103174539541166632592847850558025859697303799978751455139028986357139884977587187080998951939126773364324410577146931968927026112131249558474276032032758723927155469724601803887075348106885768923868099695625605046989231706214962035104611664779785186238690732661111589678631143767460449849293680881883178937464313684865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16247349592762074866313137920355254232523437827783865188596813104092063836510410336696776317441079111312832116589855614684734572893091754418480725424738947479265933672633608357104541369351548669266614233548708491659735784569723676104329784514652845882404261202195314724083986150964725241705332440151010538966490852746821084431979347395441287418309987373027250471292045763262989190869942298990950217326788466973966876744213519816819952339691501202893875088274261263562755134019576813173733509266983942943974820617984768016141079004712423512487194515924853895575223339734172916729117496365359647078353452092652316186422357558168962134421704120261240588958281115762168783444916187502475538254471756608225768556516489019051229105785732686427348397506187602513544702564344730875912037741803951347839076039881021839721618503625760858451382001696603128206153553711519922629209084645605241908577968460160539349181013122375605799444908316026467997874437651512916008154048600602967475448393588361081940174453123432675653921773810049197344448188566490553728339300580204742835415128936730862992152455127427773964628978578914125887394936029008630839691730408129314629757322228985913265932635087630949936993490648487200756446016680822556789254059472708773384598218811188952611752813074264308155935442452257483289694752639226580083784270093278492825838864609943502565113097484888992363737931811113500130064086368855286293236811532782280638378907029635569765933994716373427304383487244163686566345178419631174288369019099895162535021471056723233793522622482043111843208257787894279111446611956107395114624774846729186731513887875937465761517571737859112775545033386555103918398238448023138316723745494914473278075129012312062304447816399521142122059820759941713429361509599624214912457801789973149995866258623180660175849909538646992487628135881015210148712655850008893614243315753313962850337752342965964809825769059793990465603850350129256449422665974935220569964145418211743798584484196902012255416955865107366585303163376507833463207205733967900027033926862245839200104597270746936233274529083529311249546318162158529784436438196492639037250888349172889551633282022083294741131146360405442481755113935893009767007938494718652414933496846310155741358856868340915873590740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27805861397117271128616037842900824662674087935606781309687541689634272407373327677428667687495015546993285808127747879045519841131117317483491045982625125031434238259172889796397474916357655776888846993111727178254865921092685872876219479227322238808894658244031527749484222277258755028057411019804810582804953750869980836910696153170691945049514811072073997039690970450925955983628717701502479711256059329877109676960734447215425375481192898983754358026519539544169916513328268761031963245353274940609701841669622464356328118322884860223353085327673456130185065014910606496877108597876940894066461349416401969265064434589746871104247676903765999450605664876077536889012008337804294540677100710892249380712792369064666097972498718189807098932504125088773666363338974283430265597021788323732722568242133772771604282392467132829559346306396133779851924198676594465663057088129683311280627497120184779714781162621229515495671347565306227317611774216039510939607520065544584745776428034409488322823487835959083599038877905027856272655736545980596248595236968497921839230691806822266530131581491125624152108941802179053752061638724753423788944048215672814980416589777501449048657910478369999361921005506740308148901715055004493109529469032222468471341271121140538864325844357933083799868581218730946801706658720769150354231210824940716099825071864739985502053596481816864565978329521601839541728009512227507909628848260048530610656757529451279671482049637149559092997012457117243442269061732151285955276215622813693886216698705510736410407823545965614226022596034674301445182654499823850016614556528301338204981493065562599479705492781054741858564535270307596897916503228371762793237821350823248421336490654400167106389894105448775370210393039858770312626474910813011957562390803869463483470924821343978145245562790778805543230661064261162991678455117238398312695291177790413208185677134324847293178501350947201525252206932336227433731567675144550022557400065575570131894762529242550938333970153262081440226511920530784290968347248957796810142761823437336659063003741497228251375456763111569702019525361352208221187641178292968263247057362156948637105132024389895738190621373085226042307643084645844671982333163604091670774165039922018062356416852463305694136032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23788351130975677484950620162144538690855540275135477073576778821952177906305903979769785569967765011200292077136591647942287442275639237355877746182226722321761672213077977803614810783597434267734936554880207690514457825553794396465159297979980900910191150631997118926732617660710703714438928650907383343623458541487286781172122169618035529227637357622621376775528045948828259094657223410988218644108947508469227601326754684610265283442625483672559093415421530748231904848446909436413994589916317771827189853899855891017803048359768515812013066183054601974575999626589413134807958437703382607808040299430792889724535315513223202040635108243875593656612950361372728312239155380499575673044506151728917456434773209695085775833027801309576041890805276921750937824145513924187217635003514572377367547307641681747464798469178069079327027337003946788145552927349017171329307278167562896594481324673265815074807474739810093493003005512197384321590039425992068644647172092281001075019177955730132623836233137046071412609678465758340572385171924675688376992973550686883567378616995125525732488793306565519399479261171586458340866214540150456904727441355765874021600716956174807570404924056471660578214563186045950535949048467365783633623308039198225583517417115685209285880212630313026878855665218875691155828028640919587314689088391318217841449134216212847851383310004583459640657188436079495905348359128066408975727835548063855783578820475146133464285418513648088089358499665475809235040726495267709105224364359977468835232329217791913823420968727138463121140162289560253637435486928136161322156008103360344815462304531319421052710233586833590805749000521896434918489049048213869602766265491636436158094923391856154642792719794673643132307502079388752509728068887465907662261498378178478395257136058414314074727166509604034021392259599455048345683133067381522526873788209642218570939024239426462235023344653736258899317413457960780653758120277528465513774181057562840059953043806056362854567687480977836645362175010426617944521095764369839657402434440886876886121131934209504885339387908009704060398469675330167207221880022614379986107836836065499879305287538352418641468724656255601442594205732561463847594825258855746437558185341731179244744276570743269278649517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12195776296803796090539270216473438482166306081675906962449277687562413410715758285196927020669781472262198470145217992600426908297484240435069998366912148018760036776698594901981449871268151947018800883609840406365349813742231472596648315779233623026466263957087875288312712553867925834046511079046011196662665096909904926942446094765451873181821520287514808308461252910704533254469325910881030293599903236041009797981361170645356593828370061342184162272906204753064941506181679384215323986294955476294949385690497079580311473957230577600786408117804204141620343996632919956181569904563973259297684583113830952926229389845101211866661433966716746539096644972182147895683077797352830959727693362318368240570721185179894296292233870880639850540939236500945240793173007068243769925778451021735849555202757440244703399235626834736744319267244776416630981793465207964918604468310027797308088888325852967309063302348690454643749525349408706988125529597112109787388519076347677255189970809095681889801870452454664858758960065262050929907141479928958028230100289022183996598595491208005959505472304415898361285497038628460124102317243823223978207379863534305049749564469632518237023585606636800711605542758780278431157748952779377223042224539176779844316648951567393490900037690730057600596933137475921537338361934315281987729546790300432715603653295391959182416630223244126646677767963590072263302702336270792024278613356504782617035541860759915726371388425649883957765888137750138329755746309089124053702801066686208540511698288689245227053287149756501278557808562326156104337606392631559636572445458239223254975502597236807075276169023691527923671069314100929841774055027924893371781006929314422998744491231147689733625861630735018556973275175381165437479296261932706141059815175841450278586542988387239028546079325203449239440181453456811736057797733085360622566978131601998343015942603909055123980524628468718412085139343601861640354267869111064581562105212974369584451627666258094585212537309195759420593336809745412719586345248941497814264510163224574329274709834347852150640360583045045632469896846037214646214674836782377301656679429362695686166202360303928208654390774019645085404230561441667028254637072184883325578101057330339073462563249627948432070379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9710483844355156284305664615603903161302023930847090845971528371160133095224258783155408142439568406843174646132683194568010418041902599045672745842525786066133356837755218715244957174146087792879779268126305283189638974379421862138495939003415505226296103219323163709202669919122114554191149910948023843254646374025614682632526194380889207122431383833059446679532830754593709821073951726246745294107328908965044943304219139880990235720773144627971732573029032328296434474827411210683214096356242701150253069023735761152324017484411246106526895849067647110805956846979954406004120452514372038479900262091279742451945345943702066397198023346949208511057128720526100672024218563450863512950735557113213586738643807699676416021558385544530974720290947046804376722491307731776843400165793220660078160487289558127034986126294847301884149737467488192411382568352652952602082530115528879093850093025892441322977315490174459125280978758971962401931832805611778130944692822217998222273018900607198210687204901541905226129817729718983593059279592546867001413126536864755506195995822401327616021403599331664018491942484921960237628998957003549858245831634330269656557491677645158987406442040381277669433137078704203058601218596419652120243917670250070465375536569830997739476591051850999781369060913195842823547107931445898037819166425336693425551267444712373816468687409198100394865874647066021334486077209691925938666258945729561165355278301141367530209058502837641742196060177147624232217337920095139560441802886609324158098786883669465664106734539756411309433208188933294271978222544687593930384949468349934714307727513467446216122329262446539335090111999868584599648606440724408993191432047956485939006089051076154704763926445021575293180491032334841376557808908641282257253291213457979791437872817616568191814837856117904395046160659220798300177586293269143223204879955354619216631952201714504614935265204872778556388613280756016947144501221765905231409183104427464360739020965684119916807886052812785240043764498381425313322300908795184897523158073176951248286681367423503232530451482267787315227719952453770890859143935059269340195901480266983279137584426753140430380320578893189176718727736255662071611025938712245583233343551376353179004419754657444506856476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29160181215577868222162345475985788078917816206892754544616059277608669919766818641067698273007889892022244395640958404217556990121380396275864343195260257309097000143099763069878022457587358046017458356351965360820828229036584592897904559128875219275114718075975193413202124119253355275994875044505672770508896479759295333050957620227506904193894552132356064437651428619026248967527088488264438193291474432368352538559223435746412724226522237881462563242502883613834078096261125518705002285590353135851757190973503750261022628728587139702914384854023735274468097998874461795783299250125799558266082122966674596436223882077073600943928813940852019414598450263953687146875107453431701915352158947103418611436377537330537899017965720320997875489355156401781613206557099207128048251082091695105706315197342446419949749466673661068266952333422992466092306598241951340045308874500491095811330291341014576880434518787363503367182954858345136836896830903759983389539005446720938688426792827547658025624901010900936394246474206618357279726059305987652539836333707943206553120248814967170158620737682397904902664829881561246655546848337945582503262457323218254459524049876743890983122395383479564678650419276634864612792256406654383389315068895412242421195319525893066348114961494126635840155321223183278929222046940577555266557205534137319760210447520462124835217438287073994738970298081699272413052567177509616641387356831937975653201299211193970336416811959933814130539540063773501911882414907195732740226192347448242926469744452221356512750779847916357988737330415521714383071333755365665235451841480502347771456870635528382721369578235091422979411778894069470671958562015128747001436681224653459241441103787377191392802604839482829220117557336040869380613885401373212626656696128217617724032586751689272152625735913800290515599866921596848880093726962226511364444469842881591918332210402260844537964054408186151896558439166226490084947179763752065866822705414383308806900592439478205611033621784372013457013964606541369240996261880191066296320364611238888718466807498440489531917253388729786192765632141909014629066669170086577483729999999289847460497100262532570805758266098119139749904981401427727641719592344282789259689701192885402763989486296699055489205486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8346220678669246685478909576825001118679362716567923003059100888414457472892968179744109442064123663022396288832990749700926078671648010232580556078365084689907741487329672725053315039926034907157644512256470420852619226764239591800424735220662062943506025902817864182909324335564895341891674561832895006330050244667089079977514094404725994102244941746594065728419508646281890963448533256204258889957472488328248853042503498108365186035830112867046556091843370555985822926461020496671443066799560360419844966463611436648863305400775104745666931313375474562245026598377217505192617324707113104049322208402667808596328559303473162919984308439564743252171913320443667749310533556818018944902952482420081978632336779855892205876585073633643913746466330533485270311104881762521560111103108771672264422248017510297751199441233517316040580825050251514041376670849849644486800048791013521992620398333526293402599848959647957449631044031085775287188621331741056161740752631412987341394702355119489690217109724057677041497652975175565129194917682568361974453531679769987476075218757843863405593189266607028659829455494178873958251133051661303799554019228344155241712571375853859498664789249622234319586949483191074206444925685023337121103570480089894794246175896437301296638059486538268965022957834111354498543678200191168091801741167909142657041016561976919000246170284496155825528128133147836653045016374365811356755397221761283137739682958311132263800052206562397632291106595365146204296337780845235264261936507641833412567711097226680404470434530133880368158505711529861345330190973479254192625522257928456926320117306086300850444990580781286223683675172699138459224098746454356318678336472482706226093610011965001815937493658488698694715988208528642130858244196003942067185848637919605910020516345375354980696702943619348938577859142973698342289502958653169998902243752275522372243239699306310729280381163543686341392886359359557778879396297814598721800635470375804122729237707522213063700754723873477112413968426403892377141571521719391650110977167964961648820374871365874227422788176576968079787446824746260170119895850605713623549770213241950855731742876076830533495460866661358921189313891054575246214000471851383503896884178340235829686671111329601778043370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13826637448595574113612503773933179700417399571564965474904083666319385365286122091917602977613188667993340974569945118776896636898820052266235097169122286456213105558195007502740551134635548130445283917503114104104899387348045656704968254345001791238854553473790705992430311772461827097824981578131475985023314820812798668184728780364839629774815864087591004547781995420641270791951360681015295321065841022413597774409918963718283726794679528590811814611972502870187913790424326914206461873050296706193723899802262810490875737735337851805097375006592748720937691071610701350990479337867389853114021950339008860553444409729117176420851938733025991059419397704843524365121435641157004710410700124955003652060002048810787159442716897126152868838663674419241601505391575079101266670118646818361952653788401020418350433079112015798447890257030481484428849899030886666442774403272446376105973682943665242922092141130339940167281379255549163886329110940546334587405736088656343502142821842110526938659795409755083364477508026432682872745050457468662475868651515180449153405761494136011773467064130345050377413486874937236741802747213674327941421488548696081125763062653304135294366412199975361512395828391630115472368952544693330245458914846142298109268687800022210574528554997132279432139929130662159271271294064426009519767072550668944456174033186168771180213022105067238465955337340820173489194145433869670674138182982260467296882024921229395899411749741757225729225754687913259777801827794012664925740098014553757412167702769916604935919591269400345539950212883670632380157360852232200384304346775648854310123073792799155426437042964639238383158491305711405280617028810998864307552349853201321805246690117389824462639486817090969422252762894934156464425225372241331889559474967614160714852205918823684854033470815114471121200466503779943467433620498315409626189905366769232265417106545240871303852624041856546283594283324134913223172596044192282273340108171179729601728713742072952062728878638029269452067859405581802286258553624931983038599411814233336899231271157625128131735745507690705113783285001494098155086405857806438234886349597613963742986072262780632007288500873837367108256082347717678966388185202963862409286448576302762826961140928016522524342574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8017407674569891122057480599489572609940242163860762540161421524477123061030178347024636642070186766692020406507291882346851539603135275330520074007474367005877869349395652951126386839894038295872235552517520331261083012131970771605224700277133852578021431855851582779302780902338910343694819124052518464276793183119487927491434763991895288614962256124121436819909805589584613298656179373528097671411766265741004716268482540525676909996340429181991058699186055144437921118830561336579182145823238285029309026518120549600808177132807611535537245978889225469479362969999155679468717899224391243364463378505465435261774420551239516526572621922832869353891582789733920657872039173480558256308126862793273725346219323520655741478729507350803488396130006783894471930238625731269190536916939456873969920822064663131327451982624656810652763571549237819842050951729829882707968889614937330794857033587126136836751722457666193649154366546978427377994396582016697321716107889625093463902232673548176056696558045418332086208643855384144661038580576749885991123354920236400201334396372828456704482039577941896292747711161413090270091191851209350251246027196483323708459046537349908820485048192622893711010066053271309718704888705900957605028271865323834363677927544144110757546003168353504628504981081800695390204134867892791458997538742774403004603780600388421107824795074461396695793720300610317971017751989278539890141554392991588892568448233218114389032011820295603952347290400639756119077952633189732403788911190135919707081344000758616098309099730299039021672804403976610406352162026616978230972768991373412171759595776318997606384099940203104275170898319604273121161076311530447124695931094614184783023656944441893729568650750634713018988604331547472414373299512600259485211885517280951326674989307483787236312400564969190036015333470853398608569744795027987384933865343971198304667589090730752887813989824569957804013181184962689737188429363858772035011673874688345480290035007931713032301427735639009878384198289628517729748973768076918990005732282776144357142731436607770954389370478217406384722090330638820803061005144403007333748302727193315117728705078996334655352065139572013618021407129378403567493139069931594959261908072491413347432852713513205524454075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568863307144496929968083404051897584405854347277895531020244301140688267189407437422348779035797907646387647216663103528755972329725010181009216788261141882558360393988913506262475679767590631751890961484762247312864614074477432690533996921541247283403190109590566596229110430667398643854675514201398582703268667879627039357413377681351612955344001162194549870663183797605521102656933617789754064299316681972664257964437747609575398989212693888086672346196582527576187541202000100097291183186130546217433529866761632644541526350995771020422876910728570214166072866200185848001854030117883767665257708734475950019258491159441813095945155820817219330831346890416624777074394594697820503761629243156908838186601759600541741001884594097127031716399021218841259777074663012049421438330826604256561234027917774522573038500528036831257839577332692868393982411465171333066122044994686703614470940016759461352736988023758229604198776823617700913600641072318468258995924693900372177647113099488494593667623252995658545609432668250964759778925684152289782390443471565458878199804367936595809008524940931325118608934733528635462604984423320388550135064459030952937866747468010878329280710315769497666532275190313236119398734971553914577230551510110377185053451266516276651437820628717315739084170662362646965419792691447641247529379702562459176656511332619547235815875263106228898206149660799066175612981853654881224869710649054400540635673858352543853404945386664595126306496585962210826218911529165837200380853710530388055333971905012336585805204377010442835204559842637739535091558478609999277881993836896285158042271542839300305047080217239354544872427776476265120878716389677085385153944293567396917621740751961472800185296055577932468405202202581261116207635221629081495755334320404220052625220433860973527355333084091884671962728174893264321236308065151238200930447582958357471958156185456892840439583905428719326961752073513917489688402110847270465960742890351188846687381669568153589995742655778494362587478290310714877181116334095386326043966622167360882715210574989706092811800882609367313536909081172989953234847276692195603724826688767543129663484537331963611132563312095802233315111768099677414384768947874702897131932146757008138763006271434662746521127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15304554874653084509980163952102103644062747752988494956412689315697971611365945525357648781472304693939586065980443165495855594215201606485418196027249189122839265465325832077055955106888778632132208932193706450041335876845615927269534341677033471841990613900119775154948601709078290687213431863637453029598054266162764492880808734725365062463835001598555046686110738157086299539578354628444258911738324198722986641178078002228102902879766827960659328985512411841962494269269945041053643851212951941125767034926227833698412811853361648858870291204627953619073159513774187103444845440739210082807793121992994961412703226194566159386736777616048654827739173131683576518764966014067361922381086825847731229156527913656378792718157103563733638003498521412020671897001761062141732063853392726326912249360176356767535962113542055086704498604768070491507389887922861450830038595690904349372167846067353681349752901972006799612609916906994337924999642438207485574454822539127583341486307779603115926317418710990576678631120894656859247026445564429287566488848959779512472330174030863945046753943458497171736425712299690321414364242108411572426614510827805511920370893648304512737872646377709250627154068516863049803753078140405870929819011842504155102929115419492167097807994284417382885426845158742999424470856505321987691161025361813141138894111882475658774732003887262715293602006755910859784486989143367584975042462236810203398135967848657878228057600012484709005052269922588873408430764633316460568632371815570238192103214552892543405817009791655888705403844406819686368211247681740973406909585242213551838845616003908768840568796396277540061109893973444339933793509119707143014228788618408842657800806310402932619023163966554060980919413820563700592366517491129524345687297079594013296680678396886831847969472212309212898604865552640850425286408313368545734829123726431648533614128338248559480716208618611683434639929106629908780926529564433230385394297495573909024606421784585511263864533348732392071818601831637673568574443149859528399765733848056214358856542432860618295811989240342120266260645719864713983842364523117580736648225605031901722014241153030179666818392016068482847432329800025681471344727146899101832158065001055685864872119366361639828917745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22458669930323494847837587586468924497809190324261484404387212164475306887521286390391265592918967234711410686728878022848431921902900945624795149886653948179485824395643092055705950296164558257081436753556764887465103606012889824588302809542697299946423973612447756103383699700324247845778914214408212001891008832593121437020547462488031228253819360869311668597966331480839589860987640883350869722975180892266336274780082944329174156265244205485055164309921973048984240330744839523860627175852529479421029527249834445709267477238057920379647984202876700646394786387947340842503881181333658332516596210282113417298720710976192625432237766466701551159167498999942827162667237770061929552779606034703871908087133108018585369546092051319071461807095320063822083657750821885889071331789075725177366917760273847354211808623825568094475915320728388931488313800454852706683638527133947493640867864690386507643760116139600440561975508238088132895236365117705497333080399440304332417285927086690121404204914965004917171080927751372763327888974024187000670119529553691093119305702775277687864359530428899590085568545215360519381369900986054836996011426641762360747614289672178414488263152404250154946676556795599650317826168954864193998276548383661553137365476646419235719513402311014440710531355306937780427191564439202080771211651810243993240047372873623236503641504377229176935926622702226385263864050942290431042469648577990698642876539672836622932386841164883547047611094268288211666386800482073781145600954619111395244143517883827631978800224093665456614180311481809704981574214803098586171083545807051587235354445587796360718673118242231489353081390711130527044557430984281533446076786589775009539779890769235436537240225046194844571162157701537730457088376887546600444959801548751582373624988541343401617191554129143137191351968069900844666890857035656410312191649854042683156826719830647989532054099827585824999407067477137055207144074343358125953075860374861331014930873410877335699734860196275848898009211580352221091984845252864620047986306889408430115760333591473531307792818547850923026755358368467226668715690963587680852794769412991588049830537361471010476276853441887880351414342051052669444924587240248540721423470744129804832420910638325024857161674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18429789220536149190006119437558373049750080680899611334195749712787017940182087576938459639546491879431895218896579512891394822850852593229208678009716630589595888239143691292223331531908047553879260532523109591524456300819635496655549387915346629068272219750479490505246725876478925155090209019708789652724740972022402477091626050175087652925555431481424777076656035409309036780779988612279725724744111554308670425036501250380858098523965231237312605572717007070801781927511167135858460011489369320560499585679169237419437993088716849465741068775393049654684850467699735553260589306983478698521487061000547745319894348467377522124601358936435878925880008878447764608986923607972835267968971075478033473093932156189686607753514604336551504092686357943053312171996539434395933300474540538686862682380341757782922894526386112185620215825535853589504734643154646210082362578216876790691920907617545593286267710502099625693812321944197911842318007128812277268798333922230004666392058990157138022519298261615779169351607582486823351592305612252876315916058637612838754525529887906407916710277243481530553853189227857696076932386347720241548754734691220269541514800484388269392058248278588757696073453999721658143865955439523905160662865206639047444085730928988257230474086486089426915361287731568062469813673483814990640647811246508994404473635083827852515936080985403605728876946967883728306726625696121723472418221742578236137658854497440328835042673722731240288263365134773160846829270897202181314915004498642848032930303994627300789965822407422728886964033394223794437296977412040458984965575603367305944307886014256834569468248911975519592177668434757233637623322488963460564404356303001068673611447512891793393004017975661399860040019313880268556303381919394148469134599914595619260608825898959622108534440091990318474450252324202059292150200641118667361439008931783756346412603645801827934694413064966854865389074189697718165688647988248830617201111284311321320423594940157659937518483272991605761818932830473050086024798335752272641353231778878873325883136403681447008099657602476703927259212497163543504478265053158304315072841550883351949257505495148834572481717095725840367912041460643462465443785349103697054924468491456924406767949268439581990242553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18108393402072529618712735120551976723824272751486347046026417158917980938663986000842129322997457331096128251795811225055028087501246599918379266028126836730243250173522265900099553524086783765853207402835269278922304019131165670250759160071822643803152897426221882538969367732738708749484397606805307769630347621435383989430041860944154150608426272580341653571145051402518744234299207332210124514858806946234735456192193344926303142339365307318245364618289314489704210349816776620757286473806804382430884835701903330653709190351548970254981854884814843934665876221113214514497649213273611003378856103029589398970722516033002040134967796260959910123476691232194162386770938250981581707572131358220124030370661626595711595173240922340423986191459887002568578788590533431976120092352933766667919139481998737367316515851107417993379253569160733834506860494799438380028967709474939219164502688408313601887586969243904907923216363326150710104794530118368782800368031318449643021461932036883307129211945474520658716187664653675405850082941286290746368603713888058278733139297359000793643775718210749252312521598610739879936923892491308350615152224201413658011680577322582984196536662954489583639402255032522471619892075444825186724213819301752025552496002769461048183997897174347320359305940673158211302426412072195321880188914720618103219720561415408914391246984087244591786673670942790320251705558924496578878155270217511624620687100487581731121052430624398474736932906452727992927424709003465029756643530825431149247651452236098952407066020627986504829861004053373295836603864605551072310815649786406312944926544406426460726737845710653196005305972131485243963005364192631443308149725723223766591450145017714957453280076909787983296302726678009189123794050262110329490448264710526387915634016922989110971163654316594838193278709105426326191769284501549937179243684504652689605905315981237568442650637869620857762009732894556908317573192364193962047195099437279112133714343758552794658541398851307552462635821151836333889240186016864680886924639300992185896221126811919388618177652261404728014373612979313102489002164586668775248202251064319139313515026262770530029626126604228193603043454776182568962189386707415366505799239643161011819463581328554671940609653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8342057999895876772132264238229740020480036112389148334558163489351712307892190651489515576488453192048674822332071088409020345282029540615318562706727925712106385884878132675082197940371359309182420404619611854201366837153468927095195947148573577424452327571581185945097348589048752392079226627462413805397217193373276095179271216056523335099085904644734665760250930839853801890978703863509188698760488764778480593775187738849258598756106380768647481591800581628789327277901509563548613189983711803469223108190822979606399858702423075026175334302979096958613851355090280390199663846311173383253183154365350140388125564481604231490026388193209426796854765710012442809546282696344306423238176198520524956638609864833652311732983618358860195265012685177416064843959502521634637491717896705999033875616859610970592997567487228151801019441332807193283072404439778904169597106599559764648276137837480259489227560741636887681558743838492943291526057244668295654112256593162600707830843804297490641693197355284120581458535317704275265030317107469303946076504917319630308688924231047524184661387936893030878152541382992659594519410888513360706723988039783254619847037620964543026374357626272682882986228691885139036072464484428436404941053840187849698867904226837264983771077399873313840344727660725239449318527915478644414883851721730210041971954897467291873405608574667705684841138392185953486260195495267187846838378413970587459082746411348427730235795577441761198480559016952154298429719140254209622411393719563227814790806381949386475137913656747645461502011243696419617250670549433600065036730235545183332804285283271189444573650129424097834333624587818218537706924827081982405831956427669132471578619295365690070573748689385271148372377307490924774375330233880057499458479525379277179267359036312375947766509416385522405159995768803333995790796735495337573000628690574582199050901972940313619574581138286480398625652506066278298500352894717796317963170211248386983026691787424570634347595001216000090994954434416297649101874383883603084972326381506832011179224443558860937740120634023459908202604848481812877800290014588413965443017429497435074102813068361682933268983907300002236067243550179517102034617362048277145285255954344034411985692230081832087349551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28748446744399965715521307639156197757761018112813724651003571259169297477422589070528857876157745057329075021637624287903663445682389722958523846475640480856382675942601487054729854446726701952318267138543375839557968442926141241436634023111448896924162661964124238243301443717090302237170699315141998826797608748441304699066977650994721768145624386325198805220052598517413450155206801194403321501914825917908997760588958440967854656367463649395366433266106185800483159271552235348288500563903426129191061397377884105041536978825501167173500057766054478178989311810199064438307762609522297118013816042711292140266791767491439337277588534534636520501856039371085263557795023489942265702413724346600916649963387673421081740435336700655922449545873818229887614287145811695454875106907129892365600579201156879685451327006781317391315483904373939885622716464330528001113501927344108963589270826478539743037093281755083232041342481155806697708984486886443240203347524274608318509003873162406038307734858421848203215329646672882333785114399187639823046393332162081422127958519845804856809005823593841676455062919447643319734920399888609307781107533923085912203953611203859773453985394946509265700422456286155086868448290022471536650020162308224612014966070293050100484587249226021325938427390634786419431101864923617483224291567462711902045640829363996736251174032766598146528371652676364169242772851954274717164496229462197966930711473878237252536434104222591179358365346512965252059293922056991740489119607570899229474304035585131440276508000172465197648189439708576237240956735504793448419572298097837581397278819629625093477733250430640899609537214978359541379313151260944396635003137890337972867857221381209940922941704773223412880078954829764735952368845452792645334575293132056832051295745484636124249434644073665025890424972567497556759791547086752456866709227843951527328920342778121836876960035210301383692801318877692059206684903431039261350935493575969341237868160243845031720025623534788160416462927595591795311445386005721270190354562162688979285453629630586165589221736014891601102213536820720935596333730660190384365175455612916400920562946862599778649766601299255230535619738489204782658809438986440141710377793179290753880151532563054823167316094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31846056849510462805092973531303875608029396668080670069458912004103646462353462185957132897652980152749857520140246013744368440680531331585291291859204092010574449340607593628511975579728039430622259804419905295822024212077918325807825336088214690775679206417310391620043349694444255592657714042367503914490172915683926752967206915205218948968101799161070190416670955536620890442285943684236609627140416887228125511480004883035556625470773691231161064184330371558794647707625579169497329787955707299763750985695026594096397450702501094640617673551668623836866960962023407523809274471855013175201779927109343815548603377135918531632441823778593702329546415415686099636141400124766878476081147947362045036203523761414074262614725078797678962642522547784339576279071935043257068642799635657722631679873123054429436756642535088465739954840170882551046765194936460799037019984101207983285553759949168434187283786957047098268538432310786056379999541073127420143214229905890936633005898115672549430180956995771868498310284336472931154832405534629940860441687066087708169872821413443881058461055221815876758099775212881594190210358958902265726878064264104284111554522593942117024723586130449816544521054153537460152109033453991501596939610784769708368633300575896232077093110827166614816311840382476084336689422108651774266138484111545774440836328807164810462005120613274315006898803850819622668516330899269027965956253607590081028510000129445229645452066457314429624272260760799522097479713859755362586107666848538371060702460795906064999714028108957983084868855830032994779538076267024178847472854074483846142609626654130755574515731033909633524745260969606117707305762408103522716994647185824386181862453929137165437405527750265145535575249897257514571607065859493719544443053025574725061985441750782608474324908158634390967588156175921939354541507401250439248575003397155566118715680053366382027201192907941819641672706698686247436337403415043032098940903507664477554705190088832044929077992673316669163519312262444593885526240664588454921671729110170897101257492035939367438677815547550343131278079347245628028102598607097900078426543500159518696421273549328231888689751069700812636874224091906090712109564896490959339610238338485149612202643876098023205066776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8620249684312364454845183825212053712068790507581602387954478502218634914120528285333295801342885102764246641100386814397631049180382096437833350427668655849175606564882492517173206053668159639788216436735760160735497130394570993096363225400714145482116720301969264930307140979244881211340022270353889059019241925348698030812370626695672324454538948118019528565148062752217919030706703467265226837320923927159662786198083640405320394995315309359824793873615714963098076224862126458601432767260078453652853538282013650249670353416814424757385184003830566078720519530629534059024058884520774677140458567726049942060341201121499636965382547738270546672448267207453644290374707327128961081552126354882421000131444079230161231245394207998359962933553148089801951157461964913151023112650745082122308832525540888901376081036147224527610536275354553129834943097099904353067070012618715642940728349159132827781780463502361610272216779731605882900561935985176247385282266346473903873013711233119333601506310920946918951457085239864416887689903211522047777413923722175565951367485364638240505635226431351073936370384187227798051796009716050064960779307821558025989247380021970442058742557244852960956326430858723241333150490604168285087458363595350854300007675789222633936065222669011309484295454590081536810315517352273225488571200226922557424949571466849252126564693499294469177353051049946679067497204897573013908751353054678468896217855337565340309682629571917507688069303938298052233684439271422341076477183104111272607922571746264663001179483016240188120321631090281304571150641117597538547314919713177768317764562747348978117223979929830752520975382763452599126185427876130875955582114564130054029292185302880158771916691768693056165747674150770645551657316475224068335454994018392155239913359407157987071527551996168743009297229867760423525530263821873456981482358708940534887061938252715594503815750288629542360778467415014003647477406819517810426236900172995220727069014781252130389642392039137977172145916557781193502063663792164399915858250565285165510311361442226282827397763681364197137365351190712231386814135696218052992297396397409912070530233753681167811314238406448405542645336690159855732341685037503437600890397741116080220799964597799432341107398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24147463749358693338572411352526427175028778803080966527370674867744191248880411084068392814690584936987284559978676919414130365648321174189385921550901397173454022660925054482510213436545387023050011335834918529016023027815537474512920859760659542906887296743811316759326477236137605572343899820841167922393119831255333894354883868773478403881424691900165453280306628707290104030236659200556088365596245538809707118900786359870467076785920424393138264649985844068320098322606653575973138123123771198868389335825986735901475996874922972918859542726563867891508705158909402354165200715055573410519550830705777896460133617318202372260929714769636131236858323118314749829493222500728349738313186201532552949248754472302441702011000529774148320528420344708987694441014532193795209198815233167822977519142269411064198839808259836523761427832135138126336559041619095888650452574075443257546254843237681944317457060078828375230432073315385755876528574970337072908743590420711960567435003848702547563250489709002220201338068036039778611093360731806630200134538598429110238434903431925422680590044328909827965121673533678576029110742136659552454115290129707671866440080988374562423786795314111117684982526355447472673643229883857729147175424431884846834062687777211697412934932624906187829058224012494267799984473731234432006097773331314859991313385283578282437708950403605942692381345999775106764529528339268069974252049461566157684269826885836009139739804119657699832027163726229599713131105803457794138859334295685409753386345862983185281690454210930283091023544749877735119094980633680145672825297429326769977652792410964221499969104369364464443587609307045052388222005073484875123621339455977330620447048837778353717092999402180418699088538776209083227224173295738969835952736901471164009515972523169780205067140634355058941097554051663048461469026178995781801670462220515666323376601126636283455739450809157404580173490748960121402442764805779869645177901114966030505719751749220841539743105493866171787039617464993030838473181470053877345862853262373764896647622738091411805436853058459191649691246700895395899608518124990339374076293460775137301270895860760948040276507521718992985750089134364120118445461032373385321772828452926422444776631904981411521851758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19167517394188313935528327786798126654053791853942924203109877468179565431319560393092181687384315542425701101470639128602576008312915195937224880672687417582947715177538188524022490834633081503123460706026057206232333595677459014702186515952971125581505494083641709776387327308849616440875856306551066548892681693259763467710548867919946808531847730018976665748303004828776215262418218536524638859107100734348117043166054104108425476008929566808466427546175136130231544223944518231460826040277409357792787508993923573703335508672383431503323110477350505162893505402478639248328472561550816093337094346208484122942736512631769179184963131255383590731417798238710249149041272611693708880444474228506469562954313753369061972212200778687103009851972624292616529489098187562542881343536791738477278639637310864658980501132221100129918806788256546540921128465988831887344499006004577153029225935933962441217266672180954016450683316825301513537891001888038142922861293305860774188090172630885290474328522837269088508976647880056259936444228287272227487757194497525055803665874725043974193363042299418756626368719474888967927911619768823223547466765385195927918813645570614591647972554416884045905392212719468818191513933455703978206832875577574284060176351979146535351724422160275444844280045013824944110351090002757098291414527875594053094437697601719006429028966452061636081559898183687775904376060376375272178731117046067411456228287440371550940899374795306058953124731851662334367022785921776189990557286020537363437538139647191695776018415835724475008890034458462574946566587209693357198215521705949442760993411514180912452674208923697923781275120357962240729872524769976451489909317104202610266051789586399122375824953044749933304699901004320358404612592439225049967993398955909989602196158195275109201390292485806779219348075505581436676652947846134198418690262537908988172343898196352991474689355288359490767116554335422078891071010566633746510648741409964579138407378138913641134356560185059853925392596779005303917737867035829383459296953102430854999468126084047461881210814676643007369029641677796900752967420469458325734534916350396922222215012305397850382800596473050117075156532642702737151374075799954861563092354222110949942660605645358741210824196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13559409132657665703008173377551177773581781769833424199132759496591782009126559013415338125857065792026002786509849822830750121818401407397189863594363782289442124134481063195448886707390780785282779907563751520939551089728041424269511594745730901827387229328549416399339508601720290694494579223402735756807594065307502854181583492387119498535063291079034842497658889557665377784099344886231154913252915995277244163030477236251049698865261356392822314729441356687931483680893479029137284956577163134210848759903599381852415857447430924354926273252521943622589587175078028356868488655963750794878800360303610883675959656928828430556183296621586590078512085822228676140870821059729046733666033840012354290750568680299137761436844733202360115978058985073796312890199828720640250068396933120527175319139186416109485097065644948253659781596055649549457326737416112984192568287133609027056586762259672074927758042927408321560054132940677831587964653405528768545033811950085111151001535301817027152924192570732723243227141590696057594454682255101734104099462084628473780468201861637785218722988500395072906899652818464129203666850788009874897745385478615864290489209465737514121060986318005414870567103905020997001687625476396373333365227559796733735297741777468805899246176060516266081302264953936067598702223017034187810306336078463467830808534897704025681703919908645361571254956628335409803997772861873698371004596228139732864800574281247712721353500493501116354115566654400089922470926254576871847105370390080016994316734100509844364654533220040407991648800238986020940095554059999371447110560142081776918529985729991148504556061605163366567831498593410330198372157789372149355904892168329503562434126244477241608189660779585505117014686279108539617742540922469846572892910453654133399116937515430590671601436925971471965302409501639131104805263634517165057644508782327128758994594953680730960985328550538996777777076896521469567862272726782287225102439216536683987695575852921363743222087735624521077718382561133454222829716557871827760668409053326978101761140496854166325316037995020626932775454805699514948838725295721105304939092799463938163301188402393997838015550144425738366199458856130320396729485096109606410763006678917898402251590344603484391946136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9413311341543786946509471350632082068540401055678893644076374034666862687878318383961735557424769108188685194574861530899516895773331239689192972634471578814819747600409888390799524324368387264793704852816326132436977481267103166108774652365198387064302084389581319420153459553988591764687921438691176907731238737296513564231159777867329593237124244658999148195453741831527115111489521030660870074083816451436185412223796712759136803517649725484742404399034074107054393042875702984707585632130639874165703893600196499854314203535149232356376979578710424641588838689917320428469617631253222402901389093198310773469114185552581880877185567491753206600261877477643312051558498379543902262507151522458484359166669842292851301510589517468970298263437687497254806301772614439310386518354364252381948290031069374565998051104633707487936258354060122084056825046738768706165658558804760635306387063933459234334994375206626973281336565403558577642388580843913784927229142697296119819176683195169030412239333795606247207113842411776619402862888069938971573086212526074045342475275480027692163841196388956287991603606133335932878513124286430677262117734003787891538802165083634224911207430853997742670600422141946615873081725879420957218454726689938209142089621271844190002761382603289704036851060807545909109307424960642154834191915958312848148146017087057764295978154193815980651078804325267311386408186296923956049706731568500718257606662087756299593625542965537297833756764717403751925301558209604321288208992305776219989690314157301165250963011230380182638228980259668964863214002549390907980902755805797950939920775770790324785773489292703730764416337523711309903122795456370470697672130953738420328655651071688609534193077154136307092058589143346015190412369582294113894231192547521344437637407700260419960624282737522561631653255996173162117891679921303517282856483707246258916194625070960753179812208249390448905024430027532615955060688532926867953894775151178717429094234012418688422440584329671067585971190666925175398486152417563711670816495965761922867927692513795951578310811493419336859045929620850876419207841484304720177602057662430894074112340308959492687444931237313662049242352378600826821656218527028549564338307182103982739271838113296198772111467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26911299625818893292676889268358566564890553460284931063897636205759830582193284783296777975319841468529804370942553849671385678407610548021594238230135487303706180755619929488545643593570018768044181807586096254967982944957341785603257731177009283807892544151580183633222027728078947057649709540274302034969953719086690984497424802292214844565619490085256067688355107205489349277230566336076196038767861016479293264216965146333636935058895564851160038254312497054738293764496474400481255855095039963786791951083273563956250931252237149866950829310222228287288962246928899357409205093097121032141086586432166626985904281841951150514080671447422992830971704631889136413238786162291338606746059704200477429800923000514339083074056664514853362252468237393600595034893073326754440165100265884416456696733490005161525063479100086541070993846737734125022368719031205205587102628265131131458164341797599010364503518168923134715962459918790440907563279328299158269979548429443676780726758478012528935432603235165627211544675752951327732048968337349499477662553246435619860258308053570421609489018613751681542066310947367376910546559235759423639396238095827713004474572759248202227958678783444436528957975627515479765471220143294485328844199165109080752191038196741720130739436859989150515382681170536577139931587649918206983307478958126426735797769615376594551602011203088541206011410151345228064876623512774974601461660692026201032858912940089468621150982975323509916055882895258341232627626173829230658748201338651647945883867412262315363463130754759809326795587753954961102457714465468464619454997659658088039938341610883593520297329291064112398409787482699544872302474377826958347531386300181389594711898034745368411232696866447745307204006546544406237419682996772456134495589095444134977000595025356774231550532100619095135848655497464997748939481827632129109939863802065727587171421987967471576026557051626680600740020362622598204080579313942610684205377634952455286795297658119776398931054980784090193479024150599550200931085680759044253256949946375616013361327244476520671824343140425239985858083188582843213441824171564385764403267034147379879602266019079571067764229959464976298101971619029024145211743102948091197295897066786520020050197008239784761023528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2423578343378915925317996156752116573113887279903847928697696367643117153233550346853297855849940254297510136530707023680283941726289784640373251806441830465625490896896633049267808175682845311001745552900821228781073805950492994472289540373343833981146819215721432714104589173451579580275195233503725592967799617921561665586785536971289646613263375213174142642648785286510313143466617290671037208943476299941272663389328758384297625266643060493304152408590549837981632308305003616386469855187536395744335553470583953197122551137177190535656974680391996282457498654006965015798030870242575618034776197937077311513853543304745582755272698945908644011980308728763346582332768349275535475278435463115538953336605728396842928892142991994670727755923372026654097555162765743107418005538398140523266636470525003484440930952815822656995416626483008530399462588564329227769979578650308856511877249200361576129606896050617433588984823840547966307122721719436126360158981191370878356365180986794323034275761493019801905225665638724355452370395489719563960645383766381454074231900945887401570187237162265215059820816720594668572678586254315331734117263228923480758180178666060001591250261084079963640295374283335139613347095953229555311536532407774215958424441873947232454896950598615171358811282002160741414166758245042018052590868346485285726419927049309088647410595746026166177316440689848115736233068848300220058995498344902253226635836700310288485428114925555453767746923816532167413041216401653057256079060289008766286490334901730601206993046432580447001670598506290729614944448647015182493757117693340549492434458545018046492608522815794467076770462918332946464024922516704156220268876192926192132548077987363589311172246175323241360172153491173505283938046192057908210130570231116444007932000670628976291429502441069212393524076635094514116703108638294383174910368334287456337706417097200703563096719848357297527788015424204734663234329542003337384037971222193090739696455693251035617093752007869550964195673996172172330611325225529367114398711548787909834751495410859786693536668292171628789313281116294063643403216021593556689628304798178796843006303351135439498164366263926908549496821486922856032884714661907231708489941907870606268345646593399767884946680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29182486383255090114847062050915341698419212240176200314094934981645107423595764186072615038053622763158097474387983033993005581854939279548410782245960202922125315280964639735279764103631564342850240534395329564361908836851668943977306430657946458236627023080823696542765409686362503219938782134734508891747817856432335825208186966317634193774114160070609637185257735526658335460085677185802659758564746654754428724451334977364370061419898962004257273771184689338307129016452114767187103997364737937924997049469167745074884880502908625874234247522372045052041894677737864593383993406135624991939934303460123868263012658366174415696117349464037099480687041503947236403042667099240349994574729693714749791867175414741118968651045600457828025754283829137187358539099016245247083524647569923136795327328585307160645610139839051815480297881364270308429249035578491004572024818579439055380512905807900412897702956023709815216970357978761276930336816808093531962560043402680277193788893398564627558902672341265668619651436797335541531752180098555161013726934177914956393387948730322738488395720051540637484115039041524129659835714679194042294750981528828726984187207996853766904293711624240974076700699180963844781230712044078847440928171646467989654894632937938074125496163046730092174437106902645270625775754656414482854863884883286672321245444123595834429422549705811105366451562051641676580046550935203349217852291251908227886127236624105574922412175568838227638274076586305795949013893452360162610435173907587991395144659378140190350349795461887208280466377309273808106636374509989262068139729628884070961533452834554587414869739772490972871488720408813331859247464275061902150517376640571597586255918674329278602544321016883239491637728247219716099400288873516505074790196569320179898669736942070194822078191095901046418286238211697028586527827708394103973741303096260538574214216975386924065712218255304518886537673144096695633921791350231490213178293214619342049839047310688951770107639165321153971539886022047801488892184209842769774019175169125927317681988154544884332870553283735538987569169052800591129661201899338986383229491383686571282213585701077784439405851422707562681858554432339275053724116589712009956089075218147094063714925433918594501352833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26075317449430552638671803107182792099312983751930401283999804003984905335636322447809219410992750649257320225909611708396955362687449762088622398495767984607472389209409199617985095595414119794259779403624168938701647888659262811470654555195907435363785841011186124815296773656629618484434320739881149881740110156743375818239970738086762843002274318963268258114843249627326648425102741300209587634866364827553884696955603317144935594076503148805656013685745210567978333103281993067551119753296361080439959004215727382031031917489329847467169026014605845223050068670721391545570553862020902312174311963805404534362163159755370142310159306592164646944638581689783004163407279567334662064805495538774697521402803862721512287302423873329853756799607033856850222343627187208411139264361465618498482307934838531432784704837864140320913685503833559282350487198900092117480836723171324039132225907211381631328309546287183103335888688615749499645143667705926929067253041370453862366962331774899160359936804661009538203797624092725877211052339669154049395679245577640903719948977702745937057387407530627676147790651363045722464902566753470912900966078942850119239591755926305893530136819487405922483707924856471619396233051314440950567798678486381600122604303913593746745915554727222047672165460024722188622125147586331340540813708739477681766073791663921082923001570118688996654367765524893693562400809798099263779783752808990470824153372249150595012757163313123403447339742671794255118175538871863385170996710528169726109591854668283291271842088982986812662046737581918498151897996896992788253950372689544840499001370325853768366902625768232787524509794923087131924246993818865487103021325106435877761323868818258997577548175321888408018668941306319643167541170122043755343310867820635353206956969265776461127394481650812218069576354545854177680483879111459948508169012818714013541639963141082921654158614528304565724327707715083597786341686804899445740683725121305651093649350533842753957233611732182798721512513260449051429066366993063789899248950033826156722462543458124408629462671276269090469643511125512713218721866491979619123619450982414776687183286039638418813808156628095257682448851206031551866719347055456819254955868200842351914081008726898851821735678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16034439935880279250797803306477675774977618450815454106716839126971645356969791575257626776686255953979078090200391363750659478643971716379970834115091399113102173547134707737830437589504748320735529429868567938948541899651016361257179653712515805779482654958781838624528685670238491707331647150469963073271104994098176425685086764340557363534425136994625877097875959167144969640830050790631116012563390966288690076036158196845069555097438862443305247805240346351147565232333839594546758614700348914519807514571246605530655150275658689184963460853479971830845171225828712957932405350375216900299951611643040990490134525943724398145170794162081863537678465368593546503292862863718413402551689453677338994388919699374571627183557659237380906648454375682339454462638150126690556369064274098454239128336665158596953780631294566425831471326480614965854198656002835027857077156014911853218344677020651687794092436473555629949118264372435969848905387399808936627561519284307534527782512012684444551143344503734482419721443464171511109496346169799315876628857560590480714745438707897456306210049391993883727207808297662787773126216432449620489979920290750602391780065950580008381152113164155191408879273582319663518973152261805991713870886010689615370369747382566518160000776202816467705848133279739984773811333116096925164610423813036269841495691552387035472990328811671273863304631016256654671878514617083167407819738995742587171396577689031284556795252184415272831054949340698023043112918457355805299201942280846715828874748985859073597035153483247171844595478104710372592694465006157632206333487855752064477687330865689448243943513251952270977781053088561259979244262194764206530130079976354009500475631954818571097409424751372138057736941768175720665886727979758464270915857443906993107607892668688064542161659966342715699478590557272575160684022712477864554984841801536538394320685847466371172283836609005281942896410579267163470347779768186488534672987359109281618568835540577434907432438902433945041928927416579475904706680289746062454091497006388299690489611454491604251661565317957064737412493177010342172410005000989067892456563789421562301877368904233322388828288358527163164605375301052298055207664400418047698597167500441914372807901912883479268225152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23306115277846664128753710190057137908399102053088758897277081989633253365353558166989309796479835314311845322277832809060478916887458807583205147132655267153970143583705902212543130644989487870091467596441925213368506070345100832567639003509837406437512985886199960027857083015419194498029378736697668812671792997793617434015706196853520562164040054671638914831367705047188533813674117857171249054553812885963927494121647404378410566368598956806890802179063265536075420280294954341349916528927097311901170734660581055050793381149709344763994675845791750754773540648734621074075441353272413872175266543971537842222648588967504579824238702732171555749949857119438720968138353886693573230642175596324467852886565554015870189785235936908568501791913016384538598795246537106472147276878332173136608331117982961957809001615657819593064537618664750352564857262723549159478343665866558938055848856099885800440155682876419690882625726239307602928803271539828365688574591076690901844330222821250972365317399730715113047175160222253267824000321799963723120008385013147232181966771341685313350736126431527911714580915442032758166385192074321991897172778797974971389984588400431440422474335503715692655450373479199564988938162522899831423358868916064474984050771900836047577054431384298289644534645837105945089209160593807906047686695672271380516986549339672454694157766734708665939971861690525440004990030175767095857576161456532280331937928385130660355634143316087165199369598629068731655011380146462881058480112025092761142480829106436010278896810332197367739449692915392776767252036857753745335133329824162858397608285902223708232887911973502134511772864752318451566842474616972165092042408875743481210345185504070898823616348877202044511640357513816248255510381940354928015654409081927634338194724771257613338303562774766899378597627914856973260779849584696970340577530344366402267304490674094933186576250854014112193434635049085917159070890222226811537280168886821958761298273764639260562433034381487050144470270146615133762437900453066730702406245499068400052848766801130515247095061339151595526325082994831093616061636791308549678477232484233665786538118892638471646945139811035819640202925996040089833702320310199754372651771134364965080017416863926776317102524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31385332121443800899602671033108212347310097159778151546960278727167844441702280595774346310253151428669757191247486993846810114466307525827743060578119700592173329327125033775114389115191804780316998893312306209071375273388073230734502853379700104311475348802390356262501964321016600612255267280756977985085367677691579106774515205443002696167716694896953679109033654994997258023723728995473423002605357252866094873656550052258799540018883697576092299603314986982463436130222015095142457278886404564485263368402210767666481152701006261342374963155116845738697498861182521943238315582861193097708682038707445684310091412108752542789961722519016041427811728192355341881759869676540462208282194102666062024854140127876271201120254903499856625128403022344093113445901725443363408648829491686778034283364725879907230039924800804822223122906075115497634832816916009003063968371726554848308008998567121091731230108827773914218673512239689060336286347597740531472907000256589082174811650212960177592895402958944789152962461494515405086861596113119170989314380437796040031566390799550226633341812417244677762462946443410407136648826046307629308118544496262216884058928955500594736392372811888301405215707118689380605241484574715982071470009473646755972458960414188424800755531607380994250249335616587097778208240875107580858090429756351857447794106893454407710331336090881002580078526887468484472272417265694787678370584398760950015521288454246030451067032807303321316609688361958808190063990643912569191094928131359477972933879479596151677240411260683716828234954177826056221428330444142314344225066380794109042681269117948028174926660055495874886669839832441716686325809443596792635380446956301640177023031441184671343881958612025766829293547787023424876810743217404770332815417864785471542884186527613422920157047185401655136665503580145469464650113442243797018063333577017024939033079824181173210884902882140789605262424608226545632698124105061803463020858515786816895677448891433025599538400923482566388409227799973811566907807546453122228189877644378302785836013203729456769082848996782178888719272984227467301507834554748505548838960883134178162642396617538619318531141654545605249320916559238138247526016817083367954958749366334391132118318171341515630217910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4990835601689873503678061975994382144668614050009750733742331329928835969574861077636854201150199097944640121988041295710997587112286227059109284920200840081838063709943062703978661449374477613911699041742126467520573439751282913993604365540925390972349911474815243495022724844683800540901239770319041110664045446010693015855825949853282038712586592751548128133707667569924790281146304668412795310854363045083767695358206537126391521373811239112754646133898268200650561461589516501838290037937430096170558773975782415170096516773894433687434588369109545727001619224408974544165596372578008141100186572134930260929714844578848506624186102276877485585086026889539664751116398957215840572208017735599159123083887769901927829297007381567232162942932812162658373847966082984212756020877877013108300318953415952007449671781535867025297761175614253474397942174655281978065211393534406688766763074506283620554583003409192506595340596044339751822796017387504599598513264611875895157118394733347785632165677990739392032479052503698846586007537886712194420317328450645507936176122845087326340474244443676227343345081995712877949179351424914874026064263321795085123258289611035537672294461837423060950762358652544972072660871539755509184008182983458783323871024674359169553086177340804701135848088746810924106094298641249316671593674336258369731690928481908462380270204689480543727392323457380949683825976192347884211224981612635522912223124295125545044342798353685146695494522474746335850554646757547311840893440700154340143780574418438567975387444216517259563058774853789557240777678414614002372169015098975591659889345382732632866761381328214254981704508057610600888234907486228156020344125042509709914545065806855770817417299468112994451677631411363367385375758200672547739115923456588870037846395059073566501870470933399415071459533686229561311131586030655064090376002430785839159622542734289128418881432773819407065893092896135585215655023105953087727813576989283201115142228745974908821188749934983374793727588216669080224786479434252573986158565489167938538317179703123150543467178845375301697604902610106239863720933144084974159755137276095786981120948343598514438829497335152172644642777914706879082897899349915966534696785219458616857809603147601145425199830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4811045694513934995352567446488916514973286084203149996231577981701387256316165921292706406263133527024892986182314913293694505679508413549577158286328146813951728135860136808796222493614832971138707130974433647459215529277889413452394863753622875625402434929677933286294284737909827847136795932014407969959044948640776575794875345726456556649679308449634780426777228102598905381055204202729244262238610362941917855406188106866610274389549108922330769263277145350034765456942138276657379203106760012954400319460355871153617939218384406071112086734772582719624705179364036254847765992247787724770466255207455996842606898856092786088300104975231714432907459920743289382786175748645144080142407350959342559866090729746256307342921698914944930899773404146506074361973169753693303598357171375078544195696946781985389896818150597276332163148654769248178782014810338752645445347898882515755871306056773797264237650046871338913647812985940796666293427395962047665940855051794116531564888357288121749478791674553242014879607622629021175348657418906855835838306689088264911450787405905543207755681368358239538109662055620504691368378710363033408627797709953481122750365020272339586169425468369118967662209903618320331839927813395653763423642849293181726371252660433367629778961329990385477185544003644474603630196908487978807470498229634366662687748466477606862988434854304375734942664824431237625243341728237568454563950923679357654391177536021661778088855603475974907915814137531456368643445654261510251870710567826142180315103721844317229713329977980293738233528280511844858821139092579427454628506529059686556027962671729730583815903829098903533567444968843870235507501285857207124350067879148646582099229010548819094526519686351539180704364799896786935784082431663668594505023202440476963309670275862556372204168301636347862463418688539412728862516591636965041714870943829502067756899375862761837796753414620950118240611847593720560148337601113584775437733585424861768733031856653828963164249749444458695845842386952615798128564037071830059051306925506098016671313691577836275321945851786254289269898989446985282844651546397980920431127794519083005720358240345765868207871053984430651314038575112474277689174482589777120917079827490393415719623805781828943555528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960074337520081044096868248188692253462743368727222229603872953426984627563850752293547199938173424214956012213783870167912508276704844986998781122962432023337738309714961065930694284535044173851701785719925926518197290651762372047919464012641687420827800356656895896756907414593542141038112991628646012011193060988339913059471034004488728087270520578089888502344100252166887637104371915630860134268425306118568397072560549552146717497955010415926466707741575622580455952857078543732797777144832573379497296516800818770744974520507957406506072452784305529906095682020010174512919171856349515811936885705686461729678514082057493653991526012291247048112592649818926754508043382558372399910473274461341495326355568808457792386297293269429148895859547525034450199995874746014940412424008405916286703543449271372697798416251517029530711123641647569949318347579940851426280917417490919376882821485842849988568451611736045344200016304511132780945184305243826938586318065889126545392160150941523444842240058656185791850494531960185131261787703490943749011498188179048151709866134032663617290901034654412668775584678598817355375661654297452475659217288530083485822182412090810616733889428488377053856154231116775031625759214814978196864998429414847430442631687395263175243955370755242718424058439275855116365211281622014700414944886631980587142427269610156361299624431824101807417177034304274645336455631280207864436484768042600748154595904888455917237483351484066539143630182258710049889748572405444410806974965821955976202862341499102920875092055475523309955558946126856242145242327019402892899868413580252690894652260307516740831486924555588891061153627749340892483608794979417309777226141349835726623893791594546599052715547996141285358734165793806337539654536783608503039561594511192744866991209219004602568784610480314379725274579543955453666244931027039104719732273847855617219343190787212641425037240182586899966698034117238959571873155537723088609798011199729800663806257897653131875607220350350346908568240147974712982872395211450105048960093355468668607701574518684491569997910118167915927517202368769751237896080995577167504721334543095085696837464584524638198068771510095440661461536757183475152512745646815116310825935592857537572240965329817043523200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32308219780423536563225470793654925567437394294401283494449852225938701877676842436915204967844466610251704790849443646103168535848338973452272720471841431870724328650899074633103233123446960660087984349654781205968168424050220098340682194678623488627858471373899186135773849241062433655066241752368831130891794046271719388710241577003980174311567105340929862046130845169310641716918601198998744944471951926750371932633935212551509612878872103554492029983007680590310939089443426054317383267156954371640427530268401271074412907345830518649930634197872646561640356907348129790748727155886907619559011087147086952071739984716185622674331673173320324859785510531891725583051429271175645667427495343987937598245194322790701518183096528949849862853337091378979156559623560033901027507025787044883748985314191564107243667943315128086792876806285960256679708000632430334904364147010058609319032948923021297677911005542171133614629783759209325140282175326037649979518287789781873028538882888960531063484498311416738966575392358182596490907235046671248946408276873433147145874872793188887680516361106282153540518828323622771010946455806264959835057030820424104100492853986411637071985124678941397973449192487515644653808307741516680708054703986099326075270915799134074044909443802436292528330635458702924807513453191549802654544729753769961845970701235760791880110585946387798765402091964599469859379897780121076628785142654493102565477836794374778636135593247457247871757414041637698057166790888885891886748922412177249213609991834608598488702141526436064666584625022372783656143049933177990555202074125389785508160307023100756017673062886637951058650450152207927015337003731241127261246893848344745621978519278825277174648392063689840784470265172596598814776620661517474457684610844862429624888551713847251957344172746083884825224259426554730220292557457494949817884597857068879558858249600903875677962738850598662231565237898432368590617292149530437739048747998339224449283675670731679977451013017766251447709684421155740948316942695676825454545128146158492910509937670305760419692729954237759609992929902440786265432678858766324591569478647185821277970783623697760565169388991939320288358640210054318723387855145867543071081368794335404283148222666439546007243556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11970913363549650706264018438450674810908202779391345578107573515771438146095930022614064965787079909104062425907361201831970421048657110896216246822345331097443282493665641234074216553230536109572233844245912371301034263517909978374215771336856459165772723108102927498891283739644130716335135500789100528600627164825154333719051270592908777026411153372276237945159344270161280243221373444552045486467054910827038325669552153488559338025617314017768321867981836559987049571955588068867454015495481167710973849228613703418705489597942585970623883651741352863364837718319421304892008448553180134024723781218717394903502439052007532883481110277556446612742452919446055742705015443487472918724740506128614908796395882619338346849404321744012383279300053430756269587872644583374584627263638895956520311197806008406360068125981497432821399767347970139087307035645347918195099791985989154968886300132980711500582803153906078508478547554439471322205074344808631531077916066080484139315110826656507351811112235598265729296719697012359553795193175592207449354087519826275506041581845255124518279318000474626363893668841479408679513213074248746187988445720912657176164923405886132887743801626844260140309052920912816760945872991385941715040531326249177876039731389477395339542328884104741423422026308284037430443062070942397525442216887434636868790694391788451634980937241896090300024211952645990133083619323969489222423568939213969810411720570532867390427279749536926871787088907543662048102893143176163346786470075956464859672120978717473075096188942866132035731606961381519436941460400865372017450817882381944450874551658785170958792895065967112095256915561251106928189224533025862210331429260632543979772089005610206766425992017296082317802813361509343212922349874653795877393573666345858375399787259414767917640001117777201938162276742228738922577224207604239355190859263162731727006228990286729923802507013958920302127293970201565434838506153374915066443912898665509156481624069326765329131309017117288906543386789615034079184879864331509874703989914152568081057443083896565626425210662092652994398690072442727523528516621866272755409565349686818411955185195959886665677165390761019136799195961649312829396748601769768545784283532089728744051103047864038555596892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17955095555389995270420064889365727290032634835969839214733087000803937787883744327139270518172428248717274607030566469531108635535934898957069333249439820769589593370585656854912271976094363900307247496801444520435957327746967092853710915146552201332174457201767597034411146950470251513678548914781618192784910566537197900699929125525611433326693322089571603622506912763312417535516373449035978105001309021177158066751396389124291833444119488350460670062143561469109837187904457304113985215901985817286614346263444345501030856706467908880763280704606525605770460595256689367183891191013893655259317100307148879335102244242921014458996330302860561710280580116765666550633852886057128087470504234126644548341257090612041030254545170612255193911060683428165709483593856019424259433017576690857900802830948982224612174592289032952630062754554971525884047006754331867025943472104341419224516654905602887358528626468725587464897551830186012018551339607683118911118299834590736114282645972147890153668769185984167396941203057620835757880643413800173337247553316579441404322450794092280777194266241136746935862171047999707625219348287346186016263092416014927030715473700752117606400997477717121076716229354513251573294391097693413567889910180716609874584694081608284713631703421342422651090147540961682766493444824840008809100619968363680802139195589398571681797811350877041768179353253593538938392859202301597974734182185828666866819485762218894918707474364743864494835016971258765871592981447835037843234280050483953062596733146720181943393994666798965678202830867398943873711856295664846188155691810397332484908968419392504386840051866374040178570006037050984079957734956015814270240738720031086359142303493303163633000666621160773585129322293126709049301418087707072573411321165777843480519439856160568972324258481516255298978399968153885250112699201860736113159922250604401843032607348606671638763338660653483355077296606128400099945974205049548601692251946639600108970374963908451467537868310072122940926032260952929526346354900943625409621634444411060844568761658123848650131333937909282025663037366607628341954859073264555935730837575421138952637978229156147186224313625972413845993204514278850390116838627240615934114447585852572626651109321703722741120068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18707551868469035235941736554503689771233764356729810342417521869507846776657073080929964902054467922391329257475808222581342978543376927029093563527510450645641672944518036025485105723069991839582495739603687540465951673952299708677870595608364966530142743994154218267507429769548868340439147226599532402793624784618994356033753755695495324910177499292122028287469126835588672664076915119928456204703487630535935588005603684445821834543469708130918691750997972904426396779823736782609682313393256858149431636209417337269673747324368193508188367038827369402875742993146034382394379199090672124029561566919667844597056870646791032004348988872961122507034270961581013430337060842894741323465025538210568209687826384839987816226338742129242818013146756965122871141202274649667333878799132180186325667880245244281461235561100945816624272676462112953621936312753192534520321183868118919420733004926517371439351394212446439678344901748881244316762692032458932116623135212457261092393036780541447205976259075773422975226709730671532462627886331730714081318423993426405694194169136376885314536062633603962389364320837766929345572041223089528456738548910619186913467395615611333398709950190507741414823648172647862562294370359468687961599366429448703365784488591344635025193082101702359278558527345949976425721182983696591771972169617416256740398168593029739073180731030512290940979509132061024647685124186171116897221518381790846863820046865409207298182453752378518697635817263249881464495065169423588047545407040715284101340045456447834615338551287217798501216108984989189022876495080270538073091383652161888114713732407715833032956981283117521511350447355931829374060155142338618788197530089593860146819923607469314986200048594330291246710101545265823539693946413553386467299264936883035431079973950464837987444957598266436591963791234372853769857880646950409997071070107084362080048886108427659567959705964109059744605384850821271704010095618951005434307307223588933361301322825187302870271343476638452523724283567288355358906130672205961469439819937467850418799364983801848589192016864678607323183980106307455546610176470005232609932221401491881575863526677002715906816165187922941869411202581456426252728068772026644746280052353832089062700157983192679943947535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344549705186065504872060452082875740626192877630644839010915397281390357109817207694710455039064415077697037666014973100540727240961394253800359050634373350737873685288611553209247955315078571906105011102070662452657815227351870887474420292362577556277236525489115603657049325096170754835201992866933273032903105378541574672097820266233452133963347584867350183581517105850348014109188906863861679208554595702952415576453897627002839719744588356065656656304043034052771602979267267784434961165021608630028090494045748400174366173443148526803625395092875693582570707070200521362918493734623350049345994822001330642066636649799068164628892108395412959416299604951446936792113526445128647683899313461481190983215515405087777642113198052313329919313592643002257725921209101975124466823649397479748443248598906418856190955556694268155913718620524606915948707468819109306125905130661576469819734974693735549071759261105482300254760415532255033290404569497213902105886039579592410289530730546928755550896625616862909347455880721529845855218719345924810418195209767606707621054035310534352925681868647380560808092099101333508251817445242300859223178839733259879548969485736778047108415438146914811414700404978934638352753193523598016024545189422919889972650267441681078055104324750978716070217384007693892013492808654089821893444407732019073775574025091980078727791694143875731314395471827782850329800332986557772059802382569987368146666637736904290269937112834796902577791552951257490701818236820612381600093124872504826740060524620419924650648137443489517129728160726127678087710046741761039869597663775824360031191395442115848804376835561866604148926908253323710668244870132825774794637209205445483417781663794551599045611712372705101716799763387651989996539340763480434859388906684606312727122757638403039342233585266006758866258235942626707969261624947304189079548204769419681626956587670746266636231477956475367791383074134695793174971164845239399997102420664209544597856924876168189172425761911636227853104540458863663961057249101674732534644317199604162745286914038225966969626527017712206466195529841936019925802439009473357310856151959402224805547928571736873079641451544104443978909754941153142675254731807375233465334619370581156245530595109302066656474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14844551690270433244617559609778807364065186706460654447528908782520778044716805174363407177198038071940287678783539446002219737147122994888088520601052456953198347420273482074846742793382567298057649209803488328875624707677855826455864834656611105331047127255216271833871443273492263938693786254155147258244194675339240366289804230668031804481873330453798852796854710754841101480263135954215543339921586318339569762353482944419892604267963333170343785762811277469756744647941220549057990380042396029880774889612481362593672356162059086399229051039502544140259412989776589578374434226904677216036598115502476243433616524621140131505285815210831781383522248224478386209284940860784844953343436863987463511048569891739066043808316980901631726013857080259925166311187719563580053357893121613473647401503345986933370215867259538119545221086282255275556787412889387969990188831449992042670278964417301643579083754918843366691669443367549391687766495631330406927271627311776731390396135023179188846240680144630467099751336322891007549727917662615295746164292123078049123696302491705878942019207462416703802295617038918053913647787686387635141495189629338418139786254836193673230662839715443583160774389756847816608603493707138967497514824937680518924414719765352048399782218449528772255126413679083441901723823778533462374661016631695469463293446654210826030528433733849949591611835452358534147188626873712226140744625730185311838870127092372730858976636390696901699481856583693828074014983549453983053879206022438375992635013075750689482839023911217761285098198014342189458438446922523347498972636124920544322101289319672897333025982606986842229117675175800658452496448103255975418351490387570770870940465220217349709458126526076239344609851025253578655675676287199103051723035312639583723528247499011278906890742235949754585556153181532769647579008810378389103256894633147998970386093630800692291780659853934164485228788791889843236442251958866938236780378060693019565092744915228580416202250051415380731358922513119166165211577314782903900101383468458276566641303071829921278709506960570618830827901800022122185840708637583804368049735483253154493049382038537700723926434399024218849766135081303521278782216332228693160759379152949509603051412762191547302849558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8653513958912106639418938623986335811231254031947487915923637757574447132682095458427217920590690442867234663504124207364290516977014854898599324830114904814991502966840239552844685450530604607993645679042196448329626609224932825240878560082102754854983842527174285606090994052120378118430960307896968950821854698736802299582556578179330039721594109167907645217754358211075543694818972073245609916100592650072500236922981998203145717134750339271157727060189900911821299904540123414907979311909050935563330363293569085269887385598337013586370832387498889843213608757327165575687423723566863547968551828196281102830750219808823018430170475936641981140598830025207132382978532954166678218519562290187446210418811149203907268825451893445389946987271877199158781354635733945575124051462067655399631928140007619552861703994430408314055652611527152607211160571696216623766089364714752329393047210282276952956737807129165094737036559610519111174037678903247129336522693502306350869378266332229597932350907402159668175091823911400292078641950766072356674787655694348335800900931275092743406208445316344608055993055861978030660241187505758207431231142095793439984595867213786212993336445924379224922678548814238211556113598675703277305845417101481076905107931285130419744315157054950705648271837714825190791313761743564373784072213226539568296553140050600713920105724935461985654841736611767435038335759037597143080405581682126422490631524990835636499592526382549404902806928471891171855958356041241979630052029275579029575799177489503764460436834354338852698873212742635815240898607408234082393471254062978721850956277669139814795894735313369983130522789744649364363570374700019865671268184659198275247487195302473512104840779231369998104952379401236746428266511929540384587243605974325160884065876069012639670533567901498691461313801699216232458218367014661466538229407648371223903579001509037934665300892728802700030830624477857181534376297401400222376469339348010525038787144078902750664272291526848287217204039116009114314945925569873325828808345942362530781189859855786975702820377291113209357097901323809888726405954260191151010597438195179663913624177607591575872893941188533576346402321371521006777556914634593024239175709230618735866173896506277508940945547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32164836397824570653929297224526396083477236303976661911055173362359927729240990822113970682094511395730104717787470498001178680992283454385659509806507105577762694123986518493452003956324144727939902114575010946922711073041903711903832778232715987596167373244031819912129793075907943369507317642562805951841517853379127869672153742077002671922066578346534799737442083613950296458074821084209490848101797217275242492521926659163411043996129139532394476088334368320523643676465241050522890179091903793756348035706008019767279461306686053212828313973006728113927524555136413098689718221727469549446483171254548686837447703205438643712911252555463797139920237006458666642382480426771005717761979082894685275056808952973600186646924119806266940440422596612540961493842825746009854549303204100911818659433525721777549593467745738362304741087439233403056873435967241398188996654574667801914859842715677052112904512021580067006062727586186821555051057083604860887049621958219758610115553759871787728503918620797670748458582894003124758821057548755587577435256335810358441832045937690558040670404357519798892151580008353984420906362834500373343701516870667544471704117017613583448048193054434629590666566341653750164726619423957188915132600466049149333012177611909972542632878380981776488337422186906170700907560251370213152612074742367339288043426346188219890035088619522335978571177691260086101456215187725073008642774993068106026916460758976801487589269249341431684269937688285753713497256656830446558633494320283352191599861045071942953570547636255685252181433709538530601530616219843760509267592016567244811463326268945828484638428171830608436262677933715037539559243391237152818639407012715384086756834659874088711340037087240793780957696640612312967662961206858913630392970390883016944842803819573578360368159208537795406823571974075740667373595690879976482805347863329408330979114717999405896318871099089521927306156184102573448728592864444036671860355740034890220529225453225192570433358915051605160786011109344233224580115970492774423329136773734068631945025921344414602690725920186114825976449453159714663219799371179186894585485117197499005811669986342962208606892126251707973917126161205409375538433990175576856746797627606143413632748883002013769205061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067814833892062933557538002565948230586986325462133604867156388480859681045177328847474124506631548501440132777369997425412820711734963986134757247152552678269740514711080173075507237266564148079446355654782640916191953558469733966832808125892866987297972486052588286545808018245723577330998303412088933388567058092041354656878581975752698751104529950491461028225491165464678951433823350445715159034658808392984550083538817471290201094013117188652874352338155008048366231780225323103954508909388110679570804091590895956667463702601643744118147120113124028265482627614945544237468187595987851846469475893377449067439266886446609221140191442781125312013028108576922823466991662565717229496903760993956243775906871825991425078868223693909500498279338517646124979707256462452304803331071301649975100121247068436928287299744504727532027967322656512757368626951963548253501052526320929053454641056746056716277852359882521368232501839154811784926646948577981083939982163809715299604861273144360534932063504083309205780151062991544596044205890826040745640986052412911914504072112121045150454908725230370692144302248275114945017715187455283903825827655731246841974895494349323781103862006258624747629946361577563928602309329600573828545290745419482083701412333410821063648438086473408503381068871401415975531427601314792270564530409570930651196846799085970400363326964392523782167063661092077653144804456870954340694803087530630214480060139433079890698957458937410637192116176292371824131889155988004847662595452107829504693644455946285107999106806233417162470182416107909965068401042295117784327054642935683476482240140231936687600602858269214247960993279746329734449097064577896874195458283151647350729655277973201404081882696627783575080322595990143413049070077594656038439709002362665132068594025204137507999039455257281713794846235220487169689698387780301696393458813724913578984532006991609256061890689015984432194140169586529885179015407400309955817782459199058733071493406668503721107887619082687366823172342275062168150581438514790424334451495008096329159943480809753862523436010656841574608433325158856420893974905215642168658703409117060586334305420078790905079320885734369374199365371180661261783702147593377929266672807198158894693527071606685730241743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14350269345994977554899849265121358943504336974308675410249150647982672359202368931899208031567855816402870830241217981227915089634958375559510668844058808052039344062076635484720580399271093682313527852593191713844383954446772551452878436924394094355467685852802758209728956165322223338706867781073062933199519748511457177428119974166607571918180803133246033000692392542100399308007122986692113026161301346649550332322368020676304119247057077787086206136113516812532500804890553953859373811234572881639693761920629403401661683286792897362259154666790207057864860456928633256933959541562176331234415440968503025041917733227566624944172291983856187734121496296328305882460750040447774128984490803787271223654939566651632858978850569240954805372372132791347488786257471984198373376617410226555318944530996648724556015829002711266808102378851743370638306816742921555635716327743413915501196531624333364006733466317064592161274689717221181979453029482834419487385463702481303383859030489484087133286309938006315949524362202860647856218780015464007427149489027234889563611072973917341837866555218576091826032009682797238311429965144758779595502875173116821410923823412392799484075891302668997898357979796017503179510412211103062838414381155143901650855209525970785036674680564800424087957660346374503760630171443411017380689660002710854398613871424640906713056733511191775210055491893379639278476685860287798331215589892688288939118733174478435510181599310485514194404600835181713447716784752366712545280548060738530336682471026669828149363094143147509046954316500288913532992339887957375674320376640928380828307796872593771449921736360455743631252939992561767659671493000528559207768758713916906619870671125247151194240466003634292425634721297714631578142717300110465326134845494763211666607512992005227907480607321375621237867136416590532419997533809606269470662958840952378443969647696345631977571677444666885733667081060190784293303832014570381724226594603493601477694992804443051973939768911543833011746683947431206193082705499546095028547799462328157447744858437308184608978457715705132318859696111181024606188843505735517029340494078316414247496765279324353836684581951672499245761957746577429635690076168112937259313058199580710242979555148079029938750468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28074446738031564347596253339782774960282179281277314957754094681528281566096381984069115736015792918601852127440880222974057968332259451601980613729292786088986883320307460950027663367515770386690714405868781833761438388429256668074599617280148665630291104635476652402680845264421249489351230540865989673643967123164035088571262425762496185335858398735872360155635481081972694401725303996133934210361391397441779558123576885976600718374058729293160335178806588293429898081017572906866037058496978664591120284032126127033897121283852130505883746615397436823041165159130052053868681769936447950901492617996356029657214276708263773824887600556267267555269097474142058867582402247158360617730215591963527109622784238575645459362094222216111669710263421361697217349171195785891336745193253896387584471313802838501170409651362725909203183693491539768612172381031284166372042786364519630533005719877627136090294867567208686589962224098043130142625295162912248885578094347353244690093768063983829386948953625795919382542558280613448326361736739391022805274076196189612117721107877286418458435396438517208301112441774082984295583161491955284366614649570277193551548068561367443585923134448975669223242370516628085874435698152977252785722010618776851835799795580300729886983078849461596572194023966430379657695893738711944639405334684091257977654717163610556285702139132377441110203944907196135702647957406912543337822636475793556068704864015583566144064804461903283767516140461050543940064354976276114048693699859614984304147655613686780717878193603517802292429669772638739824030630275071320156738734036125899758888384920520569735681303416741257844539273972937888209917246898279857675135864841842632236523315346800456803647054026718051182118513662410100114647376864386597244568843450223524770030843502481634105887932463814244816854497441638432405529855106874719129890815635847330878696075719382922400435181922158026214520073927838463939300008213526088409207455925523911421449821239845998714475352694466169828194490533621407513210010514246585366596281859335786098163369413762887252092656350743698315049973145991886830773860835298460759614723163262602590022089959156447744131751357736989074974523320029826370917389362513329394857183047292874528616505651392119816885326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16655792172396996190155342335410580647416887079534274469281093953562612203529959274178398589325903572005242860303342655964018783152321992875926417414175717526464531930695899642155196850466927017618458610992637669280366172315018094548770587211167986159587367191494468857030438551122956207548407471286791341456827556241849498371475309714320594528473479242482913594255086577227428458194204102016801456139844175524624437335268282831746562647144714722215760234740415702708755605779773713754081368485120622151135182732108927169910369773014820714967260939404634699809253097336175039305581960365129311927376621204720724196150001661817990248210665987422177014414509140565953197392656433589769644173190938319855159710893246287514256148889237471342333387362292252380391381022600678975261533076556354977534155958749801217774790261829871309871233738360273721943141334825167818955690423150180774960756261998894332072242424694187043586118879404776281225976457462420976073823393955472942493411989389745202012688407241729938654815779806395539823285044462298663410443972578487547144652512152082192895812567851062997986390470347816427002693096261253669776390796652510386026627140324703164871790548526064396172454627859665982898855482211495593203413015898429820788367336533867739441254149445112278229452716594344160113517903443174021944613738911967638485538198020081528697050728578917523917164031568182593998737169170281301174494484351371208862726872112002603700192069281215254470730761031817949260133785928030429155172688999673879035285478859342851646912692942745105469552253020777351164818403821697058079906825976416912681960441391527451972508857331976220334088569543810182320057960511884820408142455527414394363771509158895977792320339844709846964444210235317701379049297468695773950016563219449117652348278763986608983259890392185870350335358803096899303753387878813139110365895912641570532800409069690436698052197498279879608458543603244634769242368943420701955315748668909188314393791548410997362744928405385897424725845280687561875826715160449411993274077661394326248846220628937664659213740992216337695703069878219289769352001824552339394030282477818060016445353186760156517071973974615943309660237457065251664313501342141645716136139698452942860308004643717266239714314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17625089270343585654864842602184415923273482014837732623308778334199055890220906415408873815154826655039418633658847766068419849526099571721300581002724543475313948687762811696941467439639313500153349939121453685073953902758089336791540741786701422562134457665574272685065465908184648335683063776042210125853792685419852685771426961851041818902493957878892817800043981418646439661513758084125986922502584130749400542966630453524698306013621527520588789632973019852747324769736543359153952987663850130562644283964227544328829156407127346293851686701819452082928300482812096304819261521799135587625529388169840421146430890619971191116131130789145490887863719757513290897860543989554348248511942428185550089677911511375521346733396101020768173029552884918351233009427311210631711601814833567341224239270012706616490558161349305005138974714072381045167635001326976361564466793421886539351572543151593892600607724329396520081799581543817468820818653262641815844306581829461639407806716469728417492885548309171809542820029621551568620565441609862111829378865999590972234225411440906106095858394489105456800177907140254111853657511419347258154851139151420641777055414192573907595091090250503821330445964646389570240185384188815513018224141288140952011252100494686729552784524316784029699694552424387527575716923921031710309642884499115328844374724090632852692944894879537863292151719671880723416990164044900334909130376581576247351732765353171911966819099076853630274406347308446716853435851448997629887629197026995477263036793842092959520701210749688669055275554979394322264817654763461911746187530154456713868331467443355107152177291021494531434322578651518902949516182785188416401648940352610308651727277098454823918433006360296750160390548975141716683289745283348365550622409696154228490633731167977713316641610354323883112807444223306806213037134529835176851836231990553144433613652167342861413537824102775877072299019179858730045497592189118550974284173606810471809339494195874328320573640187097130111408754322519803484218624596266280723112984190072095491634574047407593611229709279877346511382436223828131095102572686975075200632711964391753454954253428040928966348978575649792921482833295650814534083208605957493947995344435715059999724186177446701362171209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12879539612553007976899777200397922149457745033829219910942674088065251709107698041292015903453103982711554570846044907296812143797142481980558201726970226700382535604261814175108355472741127173208400178072218973423523781820403365514334148364939599347647193171749264968365571706941424670510724191718257860873264168179140193755312817684051353006686505204514628966428355791419796657075974687932723279894041398903478766369870305221142360867166049093815612364227000319812679860245045029780375420934977604174091955601834494936064989401734596099200208578163711438957425688186773568689344743455797007433173104592214102622330671860443440203660414652922150800186226349815901340444895190749551064662424298199016291632828828596830273553973674639456741318762361284751063293885022784078627616967712380177620614313448217111586893551030923573842407621104923950363887563727827078850866423101596543783599604320239139751879811129912786326440598184357154590105554106373020109735214721882023342042679437926692801927330970051094543216329166060899298942130217396715500314730358758343017628117342572285962581664778097786239245534722909630875004979162296796785748622853026535794201786922282049571072284983183539109077622900394712505819859847992488593281144787654398986226382783171837638432231950113591692302555417951929437366487927595913650825337397612805222668032313337199331264681398480053814752468593218871057138734016332193493353425934594198597673934180139797434847528347505344422682355686313959304818696437548273937976760638822548729638689471682810781994858267179485976602696149547253531389206876627746769008845964866806506177888304373862083678195420616700685656986285696949921880300786096571498146768054875668071856605617686230880557358497664459397595693750823024513407217480440728836653408548795905725244338275376066204360132975044278796868280110475481563491344634281177687649045013001570160978600966239488536101332561110083671705864428050157795914629235649590254897789606646572203060799651223142406493812012551833118879359265708792616835027518887965435751366234553431914045997553892847307033188370743676906267438810908461234664315887910433667328171688501832267794459651229009197999984111923040562897068301789099295739058704026868670962914259921018373097567530427251664389053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14803100852259454919068392721202051667034427443252684116895139636405323424166912062390426755579481826452557265281738431922485007812949319183003556672410889716035089219534953060393158377714125217461266419379509686697521090660767192588588677349480718670586759655313237646726425320301272391792138614534612347407834829403026878398556039397513532467031595050485829164735485514820541665590108855229036624861180877762080019656304239065924765852602475743619619618995781064954840454500553033132105243223479045149369691495996621199940361580861729211032220612449554764292643160723113301678078115248336025767950207324502853506584933364565785417506656457072526583982585747468610858795703740178128303807406757611886228090825529131575322531552039712525841071863321961791062151520730107598630472122241698488462456699683769593120506881163492937606151318665727016811416592442874816764643524863305129038440588568582422842728436109997182641803071671928144417067286938531543025600100415032361092016574235713743607104251131049061757325106675417504151290890110607361708937596019139644427057878338457522868868280395450780531888983494742614073486999016101660482640112464371725207049109273073644894736324277755926778482040678266491050103708056460774720352588750358324517595853416816945548654741827344664898565391885489473027841440087239760229691470572663462630953076534618936221174765231727676425734579643174496527202302664910553240624549382404019435139479757773612465663425515987005451997618116225802541751724257077423671474407869689832714401831408195497375633458568718974683700890515403614803476600209611983400356382538180135373437651545391957093482315907133215865224652492876913412953321906855777676310712705805611062666339563492391590879798366526007737850266571105655195030510138453851826150708788960476864984476824795792983621612056019567587395416081109253284026747765785380303713980389908375452125586038435090141551007885336869705131189417566918699671486666296746165443566240396122809780627029033414675813301751502480222927556237834394879219929431265563251314441585813375997616781425990987450288899273746019853167266747424838327340662095488013980045837763681560487318946099085551067648484146110496250534757029338955386993903169758925593684452333851163829881310660420087275761756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15665790671029524977786988875481033742070027816570408443670425973527668140690864698182630104752218236131000585667395142070001687666414285342461468110578021682291707914018051706600980667271096698296287431691011878294730317312000923404943362739949037579895381383586508574974307576262207191231599577643367399049565193798626839411776463836972773606226051100170283758220973111330610459379410463784157395995895757517902498686162840856022964795752077543413391096669551916256337025394507280130785315984344137548872619285061158314955706612092275251826771963631401006695898869080074043161448105763502121955514200066778290719062432810658212303833166713761177799371114409626061654891742259481759818260238359174601699975593713290799032752026519293958469657516581049954302655942339491735222704686511951929265699557594854790457151808835840447942654292345099960928476303347247877597570585869575668175021876349337424519974792174823076932306043682088461468897404497475306849404773640429463176413004841784467329073079285213929498695301863864390692016388559838493777033130495344684349499909445995622521455928474671961224185397342312616697715542025948058664058320220969858924900508059850520748979079862248782063356093016809933418040663666137806611075046480546860174112842152433667620545022817659942865586189563265604200570301911381436260379967496757804889326552525017518381770343275000455958649615590789115514967439839173533337977279907576561570156174161814066540584893264113640743211805993335721986627118570926688502761428939260150094180816912016771088209300304498133676403997128747503399362791893301927963708296586726143272481883798422448982980020039702773481378790148424672079893529609495641934870975415912187094861629945405012953100020657279086142318409901870758145003591711984376636523242373518311293352386408032999625037559682428441953521932396855348711974470580662123854470985109773073099831540375214119137964804666821354992561882744455982952370707937848202278486656901854802408197318252275233752885282548357184788647097912186879265637967745087073853208313330109280038349307340883740947357982886837778145788738689570579069645070452510652145967655984846574899902112870386604615388861584884813054213319400731583164171512931331858279714471075504377401220828483372067193307720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4492555593746711126281236763200880315354566025135356641337195033912973382684849726883202589885153321647570343437277639641622848425664436685583750635095007408327079757892644759227918967112623117653145648118189122102498801461624107301394473595113436577151476363707903333813250238282087540301321244592648364872169561705346793605792820869153728529953708419309737766892346945922960198131889273426885672725187781723147090879208538347840900122491821272972929096400548919701570033056515491945404526073974427705140962097815685588856330579588572489932162479171483419203958457281810729423106335030397783626317392324687563454257556933958893872952628825081361531009618074006649957820214527042843693922866263790772732756581453508632526360274681887883451328793551259843134272506123147233284670795415877893542696459753164644377666454068575228199536056803912128512478755727577613214496222321948418972913999436719762241268249656777011856347588046037795541175127965859133036063134036486804684746052754678738955931449230598961042682885736472817567595723755287288501202119088008986935395904480400251982714470913633759729623496437141801253764545927589371558885804739744707526117298148051791836626864722908336919017316017907142339861483826303911457644248677693217401650629437232131067171779207264603000290555031910007553558076721714366866581947802566985490039340274732119240278804780040536209975668825228051650213837689090351942676877859342440444364638103111174419576219832042478957629254835776144832618420835719379561159011844739627008744531106224281603513424189319460549721516918722971617821045904560110583337871843926864551153793453235701938503699858217567427596670979616265434776048231012981697080122233605788960573593494977884906363130032194633747846493378728643666162230048479009803469817833534103449773934775950582686501216468260537870411109008472535968684587941221253933675078124385185623371382901230262812051307419478066625307242906353803575197670138181270217319316969008593560128608823906934798907954505233287382476943673603378665407375253308638177535271087984668314473787490520343827133825513906475300307385382349832040675022986662373557644807636080085998579975901337039133963427329130299515623517658683153099562657741417072973641659783856329162045707410366646244818394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8381424499522600427387530103984525817891794940177059479271457821795884643178814943898294141201162401405535001593031542201184439096168262209693974166778077803330333094754052797442620226142097935259643446856410473639571164856326996048065888759508581053018382441105432672727215656755631800353390911490499681847119119976507404508140392698844302269587314041530829270402300032870703141438486063067400908778874904276339431031920127387464640549706993917974838265434782359479516130559913186578420236224839652431842997634145430761667222487379718961779501444016616690847317107054228837432852729182241826939805781531239256213174794050482058454312703793254755218068359404713826021119547640809182556224668109809146364398667582116649911323126127779390053300122097432226187615292835584751566133888551750319483035478700883585987494680284859724338753199039695208514582911793820589430199768270309850967415261833470693690763678654986932907891029735177185138067947152429076436213309060059109021815886314211562256679040656270756814589495435121091162927778260505470338501158119414993570458946631255141726057772987113505619215625469117894574351102113073720020281712246274249053283147126333826357682020828242593742094874073496522154727372874160398882877281342228718714387670961978532470824359229891089821556842399837381847939810670702124022256793056610886722110493960583837209081827714431080656203316712061164565228131305953289938311390908578505910999794173350380403823542848182386318606720789331863155301781278454874371098899131614209267411427255886664597576484137763751919844899504490785781146038557342507436545340024154279853745435391778550749724789537556633823946113732995369008771257390946721613423254427394135153068791418155211565559453879395014383149168058509024747178705516662361731956546112405376248704102317527754508234315284924510902086787283094289977663293670140222088914276231101431044028828322720222006590148766538112604830663390204401423380710260161091274032452551591718741984311422874055319869913123478673509682852489023681331215555007278433715384014507646093696194094293726722592658873884983963798790516002041669117661026675358579892842324358864523475670036628401583054084621167099948140869006770007362362035718128820484345550214189456428933756783058139580313673799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24840274384288170393085653935166265586218273732922347342988479216823556117728479911272625267498119472141914919297738169375463679206887649172356207769333860054302442099995929142305727744798767204104750034178270630605973939091103240658993782068613911650737653627332053803858492417202954417746856257856186736777380729052655719126954923535307246372690704450881583375259887237965244481454292354960566165496949070881006712955718534807958787433117693399923228801149746567518043172967239348390780471092981692285987144458701836793130559385211155093688803708068258653503503345302118229935328899505924389523971789769017221409253060325486508939856909682891994280331863621001040007060257477130542619925580825969394523113374943375259307607818360320981432306802694256905295251603010073250366726281888701094961920131126284740324806026392891642879401322205189165932962124624561686863895348282621137626852632962647667595324819346306114185616672894940122759005398204794826729923317111138528404694481166298247474779725362745687519941678854428471210888679982577961787267359703586226993063160883842145457762255696432941154157571901445616568945259883590269975323318721508343518887122516287497881040671368868727983883682744950769868800751343935147136232677886801430504464435387420194918669227650736946935267732826831287984144880493838942720346088035278766331016135836137047082668223781778097109658684698921644536218229880420110816026890636487498097888751961309793861624102757349543792655098633705033380521381100950873116891294376065779781952986519094007158124618114796558629035057997652448543951712283325616021176520208374721154607530499004169840848930267051087619920192438220818896271885472115463345587115696723586884899076814310855198894709979154047901758514932641103428063447100011370764775104031879414829228354807455410037388865494603823597945785236384867294638743207055486190069581458735675078543923093901157322645500689603186492378266321058117626768896955695611104601995016830292088541281193595485163628311328454180923974385991371350476083355884553119771580751896613614113909909108134272966871687530635952039574938352932804424242341466354069328416305612531032771893089100701830321658865259132347965212950966808196961042345770784141179659012098883546933052529809861323813819356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9044658476775142043568231376476372569809246024402806564137009238016272204538144626625698860592983205685547344802606810609660864951943413201190438635946210679163845445764197991559685542693229007175221233261583552503738812101919721629437801632632151638210465705593001549038803881654828593739410388832160007162749748987850467260372905170540448973932255607513780213371220596144118086355654078480518317786116936594189757604871894631475433452632105655083843194443571026495124892230987831870608400413126002619718252435283252299906795165533539810932918744466741507198116447721837040387117247011421706156902367749747286628056990272924649241211125186496285011506544235707132728415256273099789278275662040445263602821433989234351660350671044271934295182624756864797587453171311533221205785090738184561781785253345967566784987352751119803072485929202501869349584875884643565831616542288512278143266353037347816032541378387174960067095005787995210472279887791299916818676755743816904753378692143425865524529258955113944340994338443303123618683759650984306983907440858726736802689795614683855910698967658424307402861470671722661586496269220390502434943494625938861730395755757810625193037226137587215048853307168008746435012725828860039795126868134996456992588083858997753641247885973147285841724249593103593798271169599205057328314859048445085010539075859945791390421654803992704019094850721779325853815442364552282706467470860269849117533916364177181276401233413842770569518768824692309472907885558130960434331966708452569301643881068027349298283943646590875073752305344814504126721381468844930958663068300642669042384500336014904939144554192686402111800355661487359956483849550385519731281405885174372449827438043399115569544016119845782241373070436902836711889410954826551156423953505802964869278292667510689820957666296703476709392258786722890316164232168381346136118389004252275570755434328852362002688684950770737614170715782839081504706545821377154374989733610194104987894662358413366231939421429718057560888480061314210282741101516572592534520591718740532587629771517378656108319933979463478187214424691122346307626381156541763510279934401524555966017719273830864841831546415826095072606303703697659823398536664668328402250934988938472056188540812015366353594890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32284991651630417722965392573051370440720637055123916867893451360858475447669778032853127584401407662049627312121022996340484790589861525764654327983713582370387283062796949105640407770024704313081628050760770602970786277491590143461474223448726122572306228060923628125729264129075679631729948220599155004149686048149285580547512821776930985019021182505098712178535368903585450224270828706370246672397544802392589587401397706744277542474540984760562066786596870546373621281123553266344784748911191893602480714637388309898454908647194902902410476763332871056176731108012732645922916765298192904285881656000996651157241500460093528737259187142730573813000018982212738337237183600191072363427954409594134268035395323126057352812447727934227637762917447157897820408425393512972594779752402817676798482160627975765736269904506332970123327799269769859572587435739476646516243314923748891655805195856553700454277565316150043511912326984010497601458105286365140383005831111021738016656255964507779668183100467769704605338292713037718311322484961631125901926469298147951800842619182956728521361867186856712560862105870393978342897270213649010694284367704061084454156093580216688414099191035171296506254484975560466144342419328238550044540293697289756461913727158523908870230509062645814837892602393915539251270393999724688053215239598846014975447339107130854816576901316590688801712750047968868744325973476225117738145120265213948936933559298209564767559543163595212796522865389172680965595675882088464102195332426798813389046052203430322395316314205250586648909903209930232411205513330190926624527804728259710240668159717064547644501730898341582093867022555646278529800223129579673058524225003631279336306224844530473195174909425029787584114644416075247554437202713159306206040015594875797511524682473860617957635347413906086252741099019157434932462588313072560368876533038992233088072878441137767976240447056384324053028766931778067059504621845910133845529324255414635818338834245219704759269075472790451505701999257537655831394962833266946920397293750001511188523888074850409952502741001844433222881077042453583277961174533257945298252768384550131256255246526768495109840048782986874955902973613088889900649328488573966992120579173808971448786554464478922810825867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18228652849679344867213317566136575753038361096428088548601215976320235080401047234301207712371153228730401790641724830474638643347582852604077338579407088057474692845749518371832642093291432490263906369372540598125899440415540897459856457915287019890027809362267335629717165581534692770868860399951126269244446969683294304323951572710485572348589599891387008562797162544580164889663573525993630989118192853702384430019049815846778370149059028578604354478938710605345482411961437423952303571004445496328899391158663429052440855939817046942254089830484706648012454417535989584619137812636863874136715031065568893125562999221235974281291734853080357058246058463562211176299231535917226284245335067330739293389021562014186813639907878458729222348573573193235357083449170379253664944404468952074559790298630565609512606628594756910537246059912757559513119660452490811943517023940436633085548550681026638526663302243273642614643561335639063697654011099704284095756512721160443407288245577838955784069253740581334413185652773060932293298739598554071013512873541909532270389011713387784911877987574349590775760619941647805854221186085852384758658647180402743085815466991043310891947557348155565892266968294313647875518987929568686504359942868905724879225581887151666294328383731970750045953780722108223437376009661869703877647837792583614700238101829655015652841045913039216967951692725113811121079017717205865334222685381269314028538114072495892100421670382748736035758130316153371161814576229975056924265507175223919532694758719634559603469004952798590469988629264185945021548326832262013103129402364515483309963700505324737977739480549596968769161454299287353066396662934615666207983612009445878321140277880385761303553582072822303959605499190517952239779542706672134529721649531042825641451759866273844694191770373384343092497974846578661602801729582474442245072295645969087688858073907675672672235478661458038970150674220511454895755871215577382334128399402501577754736317529259774063960391549637162357786168955552453037311044548174782011602272107416561022759015635044605752734369911995207275429718946890262291337259918782822097704697792857542356663146485844679042316774429043759326527207839509522072617608597339839864217187184534492924545103842112595541271588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082403701035625451622177069835801493000360021266328450061179442807324437468907910313428557787174750783742751877046477723129435275541837011276106589187845219618733728340842435140585807359054105724394573179090249240761442716384861465448427243485132273146551797800110905392578846736741384004238618438408200526334204218901338937404998623745266365409572139125980572056619343277948277359050573902976607295575867066283122094026805238741505907758285457051787835204265279572355562956151001557726915847058610211557729552152530201157572377342871388513599637624807297725896495487370986772784148973863862903012991569918408628481855350653145130088549125431025554496885220693533940624054424688228322770847692967951823745557773835595869355027251888231744748647100894417206246420520399729932767486310282344092263957939654307968014111834520981268868730501524105363560163898273837043911989844128098346050006662592199593780488591754531431740365444312213373640353425455070596428397571900661455131779122864689429259916656523333435758652632762667850888443959208643837943374377287630375515726288287501553492127351799981669920923610866791572744830111783378118563640328884946367953570244422437570702463791937327046802310729583139473829045676889183512561562176571298686213540970847845160742634746090586251487586748647314930132938053560160180089335143146192418516008331703622379749949690642698877145013312145389977973543887214537908876344237390205255960560050463923513605985561033206997399986565920576441886628259753117368137951343059600152496438341808216497529828061842305481597313879642520383735608509796823940136094269515307248557120754659053259717371206451744698764094024266556667281777298623688618664843566471136538194154174567959349248467782528764524060565332529775269300634094403606151138374118442205200907712245925830766454035225406259491637687749830741434868379568989860745784059958734153852491095342308416204784837699222164929253061712294176348601686785309991991164458756422290481537400230493978755897071348351774142853129832549544581649233679801026641714442707895469368521707508983145211479672290206813420822413073746979882109081427730832864389816070128045333713262906232951101452154544015861694598431995328014618990068736117812674631729759168819697422566918355223633186397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7846982732628567486198458253527166961491223107251329085581110028850451947958504045071753318857132127027134845590422249465593893651855652523376176546463922613563033145790782098048067237168004444094131349432472975596729873542257012611591006018812384794386139552576331863422120139125681144864198825962844978171986290965661654891457479324288659414117423866079104033025061239166319958260462517217829705772176474102642413710221826786774968663969188338731930665376024904334845597572953525014794957275694638319149252406330202409850856772674875497159471747775307394524084065219558275668769592851737620400312710898808619485411016794883251830998537144023727741121641833433711529525760109715167882994446905212751283856396527366423685365363142150525853960205084003433644650342307779398778888677500243060933691577555238516748004303137564933298881485992619897357035840148035420407078226186944743790850088707525712563629259604223460622676976918334184626453342536334248500217381677439752424221421152268124912820811860307481102227222666773727455578952874788506736127600387289202694923606877356976048131486552258154163747075054062740824512070308366607345793286288040973761163499673255962587399018250317999701140913709364991895541198600039992414141931145223722275206452792297219931049985727280757570822627751437379451048133633173812792867113630654658416805397575876061940031149182876863580724208574132201121079739550318461531513812645716550070717789577236315680313395116501934212881951144200285150823376820741183325300278738224570125217001403465726629514332898300621274214727660744296648187598340103322796419193837113417451738636058684495851585801287669666451663073398181005935214859162479069691262260616501385948213889228670520555472848713227957495880686081218529011117926106255352301652203840320974489334272893108475345403952580040547849668005202719936173751164177019847755328256112055396302378340389372095699146594193945306092648838251313947595805389238863741258000317596884259209838737243470157971042333637640388729355585920287663973610330810328285576335435658592015891626203798786115081591178954553150148294251101112534901998261426067841539666607052378457504200827471131928902208324604553209658521186515455427281438816213944323565810730083605336431401261861427499494127400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17684102310192032609355585291949052540712317569870159424467894185401467438503294320459530964529542570991128836894967584189630912843979049035047446377943461843208832427866513266988098872277617356953213223175298166031136177508510412812883491765694187680463146625669909142909453149794265879251741446136200717194203649701557348704381860139592302904339054290609258088881822284024272850387131234825191978011446327674881584062753024148535450518099960415011823138209762730767760004165536052589944649308238090040076710966468199492491997536492951941100639903122166588031135762310956177851384495871109733711130599585387767992189929508193819113190764454370170636727997239230748208954973458544960010609290286862021801480930980710331465156406008599864617090753918438784970001648888759852864417902992948251343041137808996183329028026681303975075657223571208955374751873438500339878196209659756338412365539283837039366582480793610832179238929132343927250444870446884346450711484029021784016389761055727929320528007614537696424708163541613221892868515483606188368973951142357502593500980720248877793987337144610857032983643225054424747150953286821047227975200265382014718665226630171321328409332612474509431953175623542931601065699517136919889429736019765401969674360337768307083545116950441064024437930800261750120092051215811697827149131526260202046981313226948538326884307050920320746855978213421587539158684213643233716608514062197489602691545085201369585080261160540114646904741624595973100565192075415920797236033914077379814979643903443155976153163510376296912372006812555178618007930733704657047140411909963524566562212919597578431951334772319510927996238887908730785214960918856171090279194788294466425851275441627094990773672233359191795295264592586372253019081027369994738203041811055978366864413837021167052291834358592103408885327053268797422090828095188285609205506461290041327668772888125445556170403671538315581908309874796849416492280149559328498165672441575517184741056552101293260652392419058366150948044509898639385972426436609722728685801222392273857232629816368288567520637271529055089377372680744360121983234077892954792258806292264600385137309360997511701577583230542913384324796195927342260100876090666541969515492547134309458021918258921111832447970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28794557503301192944729079381554567408240368337264864212535614741253186938708829816828199089291049827504419318081143093337270927967059728347859671649926369269145015846771494697624152983620585336896808548521815564688496554076399049796163381468968696370646697362199521163947485946276512910386490083454223350291336298100604354761114277710237374867145336022510171449405587511188773603893030917820205453434404460600083284725765310394628652623038683820545130019315112148493141341872591907201394954469532109697298800387906753993732760516652753140497600678801487096819856978592408759074822831589263917307052414063562968801005028543076163402538777453428521800642491888096842249680271151495593029421934177892629243939821246164788293745141611803655358501476094641433670550688081532185742676864878836906712346955247165229020428816603231149124709751851116942426637437834825876308924922090219924166872335736547264185323914188563581676109022874093999061038543667573774352132490276142101827744011511223249710729027686996556022475406940178402038117535350426786887173158077894708409832222166509818931518969417691727050152818560307420003598885643512262002061018168423117310283910118362577053865452027547599053286485579324556018501655472957718865819538023987876938355876931067059213264074456778383593930558464609566332674149185858847957792111594313666033570659027604602823162717187497418115897587518211374784266709659786241004539762158424005321358077527514356906733964637530971559955653005634363804909973524443432978780170863305468889151429247781838301807680790871520273924809322878125177327774366567941231649606685817934785060938649243200234376724778661309495849580164734827680176720068468395708213188815406246606108912670262208901517454959646612706002984394712137159304210428873854216284333670244050129146684204106787986874678813534966259699403075808424683835085092426549428533536243979165148808764121303298239804968735166575696587572084106744568946481780948717034797699846165421105149514836052293623767299815645914665400527585583169371086736790463200941484149985078389480645611177059788930068036148381096231394765036027069550198790236127011740064613313084699123136919763573254661083863553984461614953155932313934680596331586640276629538735003806737807501062173729105852183842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3405833627101387968345844279028117130938763613236280473161075788852138599839120793757609755068579531760013104422401716031259939220259714395144660669892999573763734658984957164296758443716135898404155041431443298718783147715968156084851798382857775669791196509665258024152429795026613455812877846949296356683215235702652665716179006116494080352814522769698255125684418548699632562426553967634997984745798405338646771532060626074718252417683118757917706010998560940538871283964823298416414357809897059273362076785573834883490608079995467533179549942893345697519669726226342290662818715516848373794842352611768660683679331308890346010362228504926813806721989413683545610432868226360263225597623920442561354811119804046476858607535138852833162060386048273956799925642271673470171979738481211920098695856898191622818992788181759798844798934303119492910556458564126048006958289432951607658499484917864360972273003425321229163737200829268057564710442054268833211593441170327255837469978917202763684603386506712914366216725590252388226577600593628253933915883208254942277600790879801052677373222304894552192157636127763988494912886902412981468204555932925533584874890535943871483098523171444353856546139950413897918356715721758264767131894073799102603085653457701415362523885544107879495382442623663204844695604635238675166607731874436190482165225527399436218703755945420376280428439891138624723082294644668523788227241928112273031051597221737016313294823788025842911400971626851261255147015970187141275305813043310748628051828030532589868356162330705088635723156175651198394700473667545152658683343293430229411498508001813323179957593619224079413485247362559244497787998327329866700098896450083243245800526614930300732611971888903111038035159193345275998048508577400222937955201689714764142029740197596159410899703549024454758507656692697581969074248361168466303280086418588591559495118185124378955161715089886451039735301107536928595842020895787468090372350771618281255342157494785271099475070560759303101948470793446539750815225655599410147459690506853846279609012833758082447490293571212138838686726361087855722691130997808499158093523751903996641640827139524152147460140494427997622546964055896614118370415246948538656393918938231594221563230550860250604371918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3016666467275561392667323348586139378142184101549428718230908606305305340612596740339880759670234039414739762044436916472452367682685595286722207381071341954279396732830770739321967914976879091419448036414534849620259611379372964348300477495051719419763001554859418985553240314350956934168114333547579168175421926287987532899024511216042969484425514593848623021156673613211952661677690530016923572654545974312861894397487799665113777731755507200300891904602145536820525126840401530013696680534378646303019689284958867278097142173939439193095627596735497600414033919004779960841774833451575559989273557476697320315980852030149292025909548552574388857331356703447327934220019119420181301925486226633634018283607487443809429496363641563871735205377363813277774156889608326407336152082567983673808539648701301351028753151694869651567713771708585382048841574039646701185822726257451372848975494686958311934759223125309812100191375641873109975993310488707125744549864689964119324289508871556604860667720554923320544224973805417492980937648262933041009552655530650185841054448442887205137461241862893155293615833116838154697182182069793460179317237999491976932644671942632322330277671388225802993674679641858288752038506959307579498989017146281122402542344692313176807030531991551582391704889883030186662982283370593779060060655993378869281476482624018233254150827198390094917751769498417784734639136403810482274991787900358697849329522399509961126475055885414497433383977737218928917260447095633281428995667392829222876445713164725569306054988068881417053335243664745564541270317401509559340733712317381592643086055176864750206891567527939657093892229149765416394887160347203183931155807477515337824948225323202699753787653232976445262886028892664810930971024729745731244954658067154196713700325133996577599852838560976026875322103367706944761290741148612835721791583738079496499125449252935002326971328532210248127664566906059332144840281707194725374141994462406864042699047023775108919296696349228305886822338537928836937370311232255793350574193463348307589835017920963337117824111863536028078169545845054547496509435991527115478349640216282509612917340272572416507872853040021002233908312934428804960424044987453689616003921366344218086889080659755798510648791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9622835853173375649865566672414337319791594504518568879861140390103023245584236694006884222198205952750941497219563224583586711804257906691628625288820881980011330272114953488991115158633639100923718518384743163639296969709571604057804358344692922867952525407299498714938641731702904223540538783463817080186087801176275827756313410092549695754105675139330842619438784823636413069241712116501274474077861461755042744600724247955479882383897613935107760280285414077222016109963889759416951954092897049386237752617383778767531195831031561988095082886709529605452828323676388701094063332096829416046264284524221319665467357827518990824128106787754040160822468215358804528231187427332599887707531733669949018251324311542980848296061461091610767833658539145474332022068474989955658271933969416855360257831217914233733505168491162313076901171501008287729359323705352320961278849646476341300106125597146986585037722297042039778010847908108114155867440947712810084046038853012314244247992421678609603554143029571292418053666216730993157423510706656858214031272861652037315628903236161192676360295119829633206982675916013507627287035996997380481872552196010583798644163848734124236836028107183293252105202087590451491339365871413493701630888752628145465840591184195413864989862001154445435337681509174719524690157224675993130190727790937951565556870709130408222134524894372501366737162507693116695073169749750320236519460087089650375422632540827578771942324994359561791251077820489665707651252132399166435650936193576678146983057421610666151927687049185118049808103568925446609795946998383101018601209542334058468474759592292222959078496330928306838377580810443057118346190208619916544143425590330500947409613753715816427520877547319922975255272337528186629664593275637777778094440674822585217400707682946127162423018826049102513947712157197602641904523280201193657554400327280299604348827389642281233667903037534655903075024475025366230549068997450808287762964024389773368847693274057943300962141307247330468598231237093366841128312921390220711838105905723338300024911125084542362549389511063508886649267328078986274289379846926826409147150886157399803726228199990219803364732443961130715164166749903160583987895752754193870483637863140359296535491546108419413434016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32298739736426661734788725494230368623620228241236928885469021636930724329034783261091757040473733763669269881527205788514170230785634567736998904538913052877426016792507768227888172097490756137852727618246623456308991995487983822581051375915163502372698758945635776706336294280704254150351775231922808763891473040156491650416712932254811739984883692758490955998891870771121314928903627005363349372752260812141182910065211186896448859433526782905837267828861888261381486914307688124641505468790532481745843299569613764140206765708865715246425791583949917875612717607646866449912012155633159596962571729123668501513297460294915006560981711559103795342155407680188192498983735651342101984709368349659028234227228019220600400047675574324782085854741849256595063377358396407843227925264871964918944566794880036185313017696421073180214314314324369964486057838931990435089014192275373208815535681654378120381288892254158679526385094765114882365336125031081974657947436616730977882978253608916870823408922351141611968873158878633507785899773398347153891105565478246848423211605564995594910853940053342562681833028947702556976775173475267246491214068772390968857429143735402703482650703441030776477155742153742194348404316711885746569799259296020196720999160722532622032105589177710028663318051712470507854451490695171640586154088846170845063840065040586956662531954990562877261853742252004510469661951279132442632743689444970723350626482960805051126804967094866544908700587933694043458273795002127326310325646339090663689504850825595530467437257700238444260179752585981514543781580668952423591911701175405525197626465492169809648730508079071150566273762337281274557396491405771451616647697114436059542001571592057905302771757457808023988798251143536479641875111276271708343765566022886998903115266370403738061555069301246484420513432122190576173676683421684062836826509781047036180336712874873528147004307724090243720642547348725432638644788195415813984623610322198373780869957427266910263503734613922034377920166911954816823067195708826472642367382732695728290450572799003995152940779757796894113475052649713126499021731506917379157475399074250825037669372146749862515571231110170931510346711530002726995512876653480669826348276545926647171532066614255595841680382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2315102441052409739821897085625743614179434139709077177240232071380000644734229888750674700754346081542992896904141853258567696798157690119660911191121261806243419258110724250508129684250247844567112917849552423669382374540728345814618453702746612591339690106240114564179435537512891615468360686172053905467878080653600378088424053917885368181967626557570357965737887172973419768002763699616872840326910336128286986152368712510327323659590655169911953305439474115504616087002781617510441041668835609453341475334821356626804117748642115200103904407288634128977970435165887152371799764024799038584824009157522434293875190831482377857008045701121125975901393349061908697613902139132836758877264018443060903185737274676321344550147074106895679213440879692065222706977215094332931655403507822288795984952430531014215383493568100884390731205402522230371202885016083678249774920309808782745365749204739680098789764660742858771960775489198541456438585667432687786198290033914055229154809453095951105653991415318643635706404023881992243152758263354035168901969280876631500165549401397471457723850881705703586929780279192339844978848755735053276254508307920048831607890486280302104115241012960282367659183588198095460426930230309604677465626711169322675136240729995594011054094375453830910526020284299406092516862025174842181937846706046182168271028434165849399027932934380795819078097795296770398512473287114455599245862683666919143004391462157400502939762710634820388633450682515358803314957026008339807888783734614348582926094107602318570474611140857214852071263972826222641412755010522615604598309888109133179677340927409990605433395533212812669175456684650959220935776104046881590932876316712432919582828023817023382237931696535775064557738646353105070289795570299691783389996063423013228175409091863507944827794820013588675819952172159767730318826790803912911165391615660243837752139309036704237043939259042848973444192790484915953498311411000010620742168069836084529771153447510515795282487911059080090055352749715425960179882650938106545344837622852358727747736405616469671403591004118641839839967282362828445567444041075611175480038936194810453412042508819221058807543529568686879179709779466653191651106343047267799992015620019541662397672074555520777804252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11337877931684202299226613189586794185602893140650014996433863225783009494210448092986122238214032757975946133878849562912386868883981236853123460301360994721794892417134351835432490252204408119562293973825285499022857396607179088826330066378348516877193284828255935506651517254620111830673312328558422202621528604881802893568658123186084469099097953374952057635724487888481438816573656028685536062311013163019426662626804970553019206568891876097684869953134756152764625558203730047308283929055776617840155440950703328951562710065860320473281829566076018091457285466535873301801020779732441340934530599620490519919313969786494985769117165333056845055156287793284188154156768983157513459686234284104483931079672852708003923784102464493525566667883754751686065963283434060034007176157434246733514844015910219501662474128824122928842665433448437103524982763265169901639986078351549138586639620910364699756055925672457814826054307246010659372616066440370245349691114215340669739227214009830851349605493331309264097517892758554571213966201826913095409204859148079050246323744772333637114135358616341134917012803791539532054733567889242796658395611091195998191025882718334295357032789156625330259402898459368813213393075128741561792445416031068927188085725918981760697156310308333968422928232786949699849152135969097625131231200239181438730097644395475748971309776005182430083271774407775881988000419258461958087586806443171452551599264441245184082514782225306224639536340690730666059927151880060186602884908894260114104509196507282753707276490949125125890785590939851485021490694662173901843228352443561032684315219416412992340151959589612197217065904512139141701652677619902317395731160337993280179475576275947648483427244188548947457613567299976486158739481633669726524547006932335539093543596428438046748691490723416391374764951314627074646296063703613726933417370096814414508773682345427352429962686959787922823131985572140441183984438597552501435336498525800790826337389415718312516001650972711767238869544566555495708542083899967334232851490240472042768278584730238434425094780799085670350175495395964084278606084639831655074548021739399686889669463299823672297716150984577402092207669001035038149442263039504634102398119371273899586449959845140811510846889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25744538103297260628306187587813993582015919333566651850666074857973441360419010032456658158446435613456709185097777556205533732558183492605984497696519853521546319611777322223086517071991356596897155375037777371536338561138396501116256678563281260884058171987411416671607760623847435818248503241106735237780958063551153804914293000207813851195042379520157183802075757076595399880381074031578919202902370386599752119539541418956681601316686702109620547046049303695837546706834868511049908986551261523931606863738458082713575467930799158072306638871262591643426442710199337616795079821836796096969913981537033737761475078430336696689844549159413215435704718601292114545595673786169057311291503873250788661250253737971293129727916924247229637497904405827553530738278534044823779647068832396386085246243961544236425252956043228468494230447564299446837599850679146490715700577996326584992758172734902727059151782410817088250204272369120592991999001280840607891325163387275459878269208435428004705304671296406995166625498589797261405287644147905342566583406097969617685134635434926244839131220952142464922929741571657348943415460491649992057853345414749204140586914237073228681061038527169281900735845348920725104944362772742723452547685778204859102981782257326557804554385099304045492637523130856257554565928194673243432353427258290265513891871835361337442710651911796227171490638980296672197059282914752981019776326437061640916550641602073917849442859388666565786043470497598285038703742236070848183759548890613963222164840486546691067594842642875977676446727715026729234412156564230000058980767471283128175526633888902716986858907403662011163763709200378612114251498639624536587989380689725783429219115431406822838274071818429697382421840340321731615906573456660554854511246525315986891265260480994057949951912981346444421159967744082247538319319749408723346574093276615011929853797831145983457561150069408182952182053512852946638658163175465904521571244378756834504082925061699532742617800063439864459830434344195841309759675144609067004511190749599988772200322593304916020591815907650618303378594857748730251699321914879497921029259213610399947517909324529027273405053697449149036175513146971159852371025293408687558467876004224970696745594171591252379288937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27684380512834604380158324605507209273974465417357659280263793060904511453294982531215584378779818860945702786935245406353089111271443324587391748803318990204955402008801690109489134060948467822995794803865867351591576331464815195959775135020126777972201082923380364978911160732217752097210193148720112715418818680101547464775836124666871344683223459781468603570862700925594366175915886477284245193505885327133016527162473091444991794991546612262635134975702474461136972047750643877380978298998605453441330843064719621201621555506459266691234430147010669818531025093054423658983648544272994643916307121410933769025308358440707505074053675167248372009343486966881524614826975249665461396832069017759935225253393547476626315074709282723378602811490670586931125029309741564160956078752171295386175683097146809367373722167223258488293602481176565873245987939266863307349021461118546677186618335266947335216313730209550044926515518287222519584950699095444292320672439083752643151498075113324802286069637821708310328407674251944591047973135078977445639006045759761269070059893791628229466108389110130542945814392277787144850028251633335678356716333801536345049603134147936346470241739946486325434640702942292876919443218585569716836067889259727934974238093271542829616789800584724703337844531752683777555143285941665273726870674103108920622918060311256763717724070525092731138195143010172959407089732591024395787233057173216488136509663476521444668996981733944651356970349902998347940204045003808541295800406507286125015627460460716927790900633684495219959274619758871032123126724340854594561657568343285392065146287531187594879517392228322206118488292580644172499278587771851679218892133673437495264954797527703597067433711914144335651672864462141838489079018276932422804562749556322910488160753247017290265653569491744773842798270844476024337017525876407503254871555833824139349031424609028244759979308361692554994139263571844785081965687712903524071412434315157317183973789081316624451950149764131870725869605470132230271085673061514276038607749006622038815397097922616315458980741115684036748746565879794778039695787535362690341048581747421009905952347559659526239757148357383148850898953924581252721655620123519323565324103398127461164452547544483566722541372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5669655425596717336023082464394867314202358220566977025393509542804056589186329168608743146993632643749507939827489156632314874531637208962905077594257264163442261288646504826145421980944037159887251618912227101462072183807723244618640398711560537913175554191021681932325106523863641010079999028847630569334480968713370245464676055728867191433414014540463884492827686088953601692399362770401179243889854717532261856968599508530208575410832057621839501522206638058256366976612902617375844387512175363395096579207465522724224683871031072436615443327918365676793758467200410248293191195663417790179592744357087483933219670620724810703712007041143005604066877885258541466362583409351500832294333056455335799554555627797896020017190927138363509140968811557808552526773467310396549500151938610583002788278655211058011748532136102265473310372559023912361633024820955045635278539893797662458323531757339257799767370203091832633141246763844936313332635393263064409576256066565010061325356829414939308536867440079812134543713232029304404443611364448765001105329058566370088869383901693308715600640978896062625578522678838545994592093301715979913782911402220567468037156118580788797285368392612752611802603155523550847889539648537857865555241351658303042015577516077317221322571860002072164778840342319514106493674957956337378809671571629367337730671259444056627026842436915772172582252369379536738951281877459221696208393078261840759690428951906322873822713359103679965602469865873486968550571343163205076348221046124860604799276638826107756512639665936367975455775945923275419785848819719715977587523893644004249963661690951442029410933769650792906691295232893103366472822540549793629371580696996332712319980411505596012585571603668156418063209913584828112758067113820825151318848234014388727265231677792367509103426617497266471235075611871828531526919083767982345167584046664302512247159993723249886648228804065354715861869309806465206414043028164672686980535785801558098568279244471300816131703021123918148168443829694013517632147804081911973562002259951387795883993512644845021483474036713588024831896670760651570168266057525418810620426004908248460354499473775338283033838203269350635492842544464726738948373171363114597534440333650657252344776744886544811103827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13478371308705566101346044063739069425745691789301794306865353689967319312774296247788351810255239560042024814753923182978213129145672762535710691437702154738167498175806804971032541270652598514069162572188694773091490117440316905301932005399601118849915535511224256173035144385679879579476303981561304494253215925163636179448299345586823060656907546784934895575377304274909252751609653594272184579845130971570597480216087941380840163372518163113998762187293274391038626211835714106557742975396104487782975413096973683819948323583327296374562207363369164871152002815519563535181222869895869445215860361079235807902262096983665247396352673192394370643566570237556980826886967411144835768518205896328752415901583215567488445526608377299387486596923438122288745170060237453414119831671246392216860490732272264585066217554707973001066800492218522624001899413562313787098971555836024035018665997901750852831400216456154027025634995122454209919177018842970316893480025255407115450071175005442883936310754195612895301927812578637749403231540025582515241854215414019876581425429040917267974510155068671485550540633439366417425312003483566303494032913110291188304174772974244551334789854168130067842940411693022851029577232095878053863298261135932293203845264751899305757553328963531640324268952415402710495428976822635913506365559807730227153651335885054735651142039331875781232707589522827564050046156191283712610119607090355572051385060391454299473820330421182557420974825543627332541948586558905484262489055693291316194293855389997369688026943781596505129612745239029117358768421483364401527350837885400446607719451417061247913400177855666872002253095644534404661121223154244654968367463891108735875219322295502205367973077784646414294277988797338376999891882419847331015864789343414978010333347109904039416380749144228682774191944166376542982522824738076771953786424686209426962978109321143644127446798299996921270680998711664735370893849537478198101866544753835810463958871110033173330691955766689036030433931892502538505144543238029679049972377717498939800385512703921246861551203168645904381162176869049644007387984353597951888422580971888966559099154756839729788493679793929892643453770043630912673453587774764133740165231482468613792535876891872659735586913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12451256172479149112851602110100980517365365038450205189919280422549595454766827328506544553954766339197741738877050922642180648824777791858570307640596760583717214220104045434079612894932003246323172530264914362658729607308423350338894137997514548282607449134933299501017470300362771997481067053890948738006867386776333259789432038269997940889971117200065852228713351872000695890420613970451530937264700772817235001656989388045536537335674312774922812508057340331037700205649043173936930817446533281988326201915869750076759810678704483391138972877216363201408287297291276728098239627524355350304949979330292261550305947843001224737646975810702303788767563672421877418195208165285391143996026897286749147459533768814216102962311776134129231549388248167227083671418396546787581754824239395796349240331539991921399732190162516955908273454347609436656912884707969097733283333190362565132466953794439984052909709285701976426689126105141813019938699345454050648203043241218609173820950859577751582234534500782969407440512736275509305861113832237068525319259838589117913819820532153690115160816614289222956482019162503409550637536515511918410894985950842426302078509973044838864029210675228120542162009007980632433589095394087752880327124062594685802865918805358959639957058797584077105981015370337564392394782991133096391754767875803635123700881647560317498439895675182752828254595259694655965108895520274290744889511165352601196544643571998044709517800209506441241986134600881549609123923644401888115281151700735107855194215605101326123171656465184203444320854160142795891184519544644025535886460447214271908761200111251649599087991588642167910007802747259720444839610504315527471923483174095546471182159626577669092039691914394515509804660686205092035517983374190291800574557663138050707811095085249393243963985622893631984851752858847191999652324502520752013056125244957685559159920018187532357536144375705429904295912215975938187161753438596986114521267965954233784493946837299938457150224749456597304682908085607009411302000273949510430276841578407269661060730016116048495504369519519052452527024063984050824356087922220290672983564543627709050213851915109936643749736544999562964844030091306523692167571738818959997399742997899373623173926363375466803694724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11322136448456277512871438389926929136600102192433788921888697333003941329269136572149029798484801887698876291389133578688165644970055777940382785362591123014974143684244383292962397816423067789530883359314191703125646546793116658739875727042823746562143203809610309195329845640100430592823811666150453321615654952348361157502730427101084437295615688221155193101612823534568238358912694979802738603965555885626562304253251051430419518052931824278843158260427990931452138777661362638734814695386756398233111124758404731516160842216489227618746859832316775877556678326794142295171174904896523000179754447854763852681155139083488505743549885014011419555751571300886062928531350185002097050884130139170437384732807984828240213320285298606429528248420501864872178055029080251172331258192580123315384463778085088656092209073023589317446627793206172816931459342759797185944114502752395546797425312266958168860486829564175000732001697759012163023054003066082122408992631283585565054274424032086698169029842886686776890407218018798076267951667830894494982967083359895522006131169828049378170790700121742950789318965268370632106926057106094203213660765662719997502497128368069858408360374042789414378024971509773550429830276982807869915426679416552444546796688970548676996527935544820697606864962178346180200958841186884906723881081976320081093616598097496614841988661079840064083152848584445555457124584178005854780502358839081292063332165437607649141781969480526215013033300988886801702538565233826388746959121877166555339598452339274722611558724779004493668961435902692816437497093692813424504596897157799686093752518904724268190005193529718045523235789079883366318973984213688861295141282658516692667326874464872195792507537236273379139970339351720284615956823262902800561417740218214211539297829191237096562547433331814303202209896245986851711762420342940728523432648318950215667572300936586210041039331466361325719203964953129865096003657421481120252137179097260391381693051915613120134817685045838408078314646561849880234677189716180104901827693440420439071430865114858103706738688356829268381437858229374323405421074740600448786182594639739456178587506206923571870290354099585550155090696744456978126751460197059230307460793336058636137697499465271140805947911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517895980922205967375276306358292865154531699716190871214995714350074542234233734481542046099786083727345405589742983249497732933009744510567098914200075515612515191227303006769016991209738237902532197584368829745317769212548259936902483489981511980162068950226506368048889444061197854293624758686086784831940879731112405229246957170013876244319384280374880732579521135957880788025406295662565233532750752920738823703347670071642783078539506679081163242839976709806761783877476654921686845330851769947463285852669378544885231951965077088645338009235793167249257674183945827463585151433684610782351165041472862226817994002983580830805118802314835679033315936904352010998347530487578490528271629728658896515161065610178691768183083079294092519864789297144092385916266221086255293434708483524625038205191104858007489315525118040487723468425741908192668972327453630235129827275383212874129737415238322876666698861500608207016446139644837863814206387589500998846654215743761193367220313992278009357556072833574049383870899926004290869731549628421197111258172566089866124957873199554104118502266570547280663355210595036120724600375674285274530484115245199793588808196063445080228895296376092402134989746331737154201516914824059061404224372986069068096373174680842341755582418863051179747532719014675505210979484303190864583337692051420287121039940940538134237352967440560265048457044095997087673554793508102381757969706432813840991253080096221306018068042020170488842495098585641561528705153867348186686152180858821821546200133954926620997642943487281567796715782906373152211561984397723447323960329574475829211167924648277243215169005424531999196558863529121743571281457904401356134003393538554792464313499550393402435343146487474969140494970472535792109989173577730407531848045644177287126116636790040320263987138201061356335840469099809060470716614147127202006345976696613474034712146546082144732062604370644671297975181602621651163728411518673549224907136802425534975289690226932932305552250521280576481523312737261709431386424228611301492804187891144894343983368852254631709495228599890788815384023314090286740886245654799954185613021204463417122822250690379667470832805933596356793998359720570687241939608807800719151784002933888164225175644392125632279548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9013163701258325741921282574175009605443867613008581314501355864463003904380512465123183382500380770921902897654260015409999297076932261841818775648031694720103552700249654420921833866931890295270363337196757464656768317458963247921030797014554788947574163508730501731586153164827632063860486371940688158994270547776809400779057902216487214740475165140716783080379527861598735745890401150288184041503631023892691375411165362656007168918927761403955855880602452387036368409438057114483717787943732967117551231660679072943691593326859211984362043258610293571500286893620455107542054699759911836226942881490011752838845228717131584197583336342718131076689993130680469650244328736495088570958597469284862461655182161317220486839741466931835971605787764299068541812704058806777676336763509231679089318404226624946673227346005929798599133623963502695882364258841714723690048752473605297899625799272404893597570265126592031576159450633847992468074634652953407473956087319256911960446604679509318842176739427267123867603245380853887687343324091503299989041447855224881140902395433511923143802595589897864093938393745215664891285176872816316539512147995149454686193342573795631369552185414191106255583375683652614476567283931270483595974080968778852282767199010206295322636107378795479268120678500910248419234681085751924272680647565472459141380780518812239607482025943335613507339494373017602309731991843997942607027590214498315131165079391607339240792959282870578776645877283259636348955989365225680707749676298803768850526070366637314766010961109664308675328757013064081901780609359002574447600597297429321296688536345370734002602711631792531050948912020400795377992378693502968157981425856193939247983392091806426957873388815745394392107515595801387930600771044498233217073348125677630789979652625296711665901278827383653288553916742540051341308688083565322566229963948422476908415665061605856477262078108417070323316993146781018789235141194269014032166843722198900047245175923506149513784252149992925063510323558358441369953360165354767081638949408312588436333814515688615060138695684228078413488185027364823878267611306029306796495968547148922232885625694659114953462490052884567321788765806939718764650173823950456002963608631748794116779356945445247736132436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26222269742628526323999909253761913741335318108409039379022453776287994837602074583302021126711583887172648096541076772296245128735685520175031509931323169723810900888619609092099501803837688720301340508922478874529016999508560498087668932601758114099012544536806107299454801384473014923451052638816053307551091926261146303175051332887869841793307428629888523541024457102632484703975209953767202435893382426728955450783486927734107899769237309712590687760169008288623291066576914565959655452614408057391443193047039655144626550664687227068244194040108933708491955606894190128942718602712433257653335515330736682978464611364399037304562134539056942706165261324186691892849417753233231835861456346806890439535494204647818237315612920851397598843644961241330906675047737186256693844216788613872280294092723443482460264141086885486961929189695954055385650278606481705633947498757426135496743008780827162816014170639644156350316505261434713509166894975454889934895616868744388724915847539204495925225761531027560224795707112269473052631737867766832071897584943768512007586163015560008906094329422044937129048765886429293177747347604192947166322107801748367717831145604191041356933330885994232412543328022466336351393346199693917710493456309532330667583804162173822737262776871662904559793379553263581013059333213068885729779504330015423959826073542265782723996322619312183988398545440113649267240321290986034268183019908532447979884432999430103235245855700974709235272665908882697717677011168930996929922812973527501500761915907672960024641234206959390638957082341476846365068507591348831051629658170005349290697489385613938525601207356602128134858273052529883152428910720577626393770177470559708384555771217646554168329154233083532043736331336372906231010967559124762761560027330848407788840113990002748324828186211702369486495504089607585638077280412761277815815678911898315280982410942032270967995144399838511813625901080945837380646528447956482920833086931387609106790511017457412312889837627525134703629793843255996994233016417565053733551302707985171356782921517484098537583805255400761207311756823805741632227033142616056231908995414927551075794006082030853477290523406603314694304460732374610333969135571763325706549264724277776736497679701318012574044540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11775868281206199847535318375113960872811625172814826906733518677648861749194628639829654517121044520963506924578362185231372481337593038003724219831094619813834816346717862608479816124257994370141887051375431182472353279311314405196350159789404756030574979712023591711679218667062891816383606241613250481615642814540844077573179520189220168580031809105311861901716499822245352417271300931365788404227788563767588714108417478353627086809554448595892216466369012992418469088815106002935055788679576977808787142019160438247181793982050245735557323495843295098991796253374602078461110136815790640458193662939614346000165948702883209531946706900391997632154977787430280495997742717106061886652901267322001036410702572127119269845713771764751166572356215062881248310525896822158137608495345046623750929014000560443024719883231449851896853920464601009985835153871755551597295578689629830612160813418828790274935749554720198903010095013255024704137982411908731347693071342703204382616957531681456102817459058570682801796081007824395902148918789715728758199314389607010208126340586320816762774699707499440493529252112807677729923424593845655481365016811552631884445047511413775943000525123872097821889091309789552815856000003486031126133138614852155055999649903128481919317124692467231293848047965977755738168663741394834286324714515103417186520052841092886433048637856721613647274864371422786000783704621195191042665070251910169915407176177504761030421644374001061695274168151702857139049630977995900591311207702442036225288731677937705031217400587611308782363214678548711275147015680761819852977766095126123536871810264828621154737619391286026668349887853951211963799422356946906122062407996958220296428070584938299114002452535959446519281886100584472135214682761159554519111519737121585116660226963391770578802971234773697289237189364693716748245916846291668113974120764227738832440817963422083025289255692129748627211201238199487917923623629334187446771953326521430962397986202884527590015304180411944175220999033854614064939960213752205340128808285769152791784401442065037886197423773824071597408000137225913656568077025845382738875232064611771734309926100264765919482669120680081035405946470783901870690418084550155349945532223810117881660826508404981466619476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13032968636257184525078221936032577310489643775874175647397619531751656678891367916952161917778553397421479802859249641063029169682764675898285208022303169116433167914474798083464473715547759729990130906694364903095294256568735583537083008708759869878823503836363431644388150587767558792125909589953905081504396148366057935743318770475760031109692981808018280957910515339859809490363691298853499695817972576529479665437970859383904093371849557440438580286473749347627734561462510665295377501159165833140441806949720053098913734829725217030992662636884755393793767228362920610008162546566872125757956140106680924120234283730581761692712238403204431928479691245862487259537869560432329537417039054529575103211293899039573563670996080051953616456256148085506023419050056916600543124457166053116626923673269196469957546389669400670358763808992832938741802961855586763588620969413842440107317124679486338389741516515181023310705845608407534647932927762938854936223289483333988281104702927763743781485072294714415804522356229937667739485505257692189249941924019578794469431746231767635759961789704234780195626838045833302120040613368589885797111126706344711466531502399109420993576217984737246176603526926600509370989563740978915347302120227789599998560231245755663531553525271109125275727853853301929423352953227546830833133681521914589912236813613785654618692355556523289739469318164491062635771467070085657461161851941718045414455011196875331712347947673377908001052016867625603239035606967020569260394648935937240672265896201554523816979807471298184284438299628514182371629462877989338402997424002666334760700811030821049717015345886646680195874379620611029519463463081031810323019620677533154504275530522794257664285781622961547307753281958355167122039266124051688416276157654148153336779405424106431069039692226539872559932122473660488932899060366952396085013643150610882344649747317929215900104282574164226791924513945441055941375494917778776441370724813665434443369273852118979812361063552770077611542671209171698835223294654504138423956986112045091489745232183452179864043286560746976850778464862026313108409887760597662959574067295272151543444038882742995206460059897867927418993248652058952261033194639479353854774304666414721130264829371629692699669227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5605683772873548559566591767430944644063945142327109946869737990143595939965331180770777897311769185806378875938400338736126687089491040540973374845598984511507175435635637791361905645639365691623687068146933413326895530180931991840317727177951163695422390057684691674967696415988547042187973764399023785581091020927198067474328182808718948269106879132836446847745675613008788025296220629425071693109187970921930729355157567903372097901335141352356089422229595967765009432340774060375076732164780950061538334525890577504152972041528467585882274603805607158602664225902412689852214008056478185671588525318182480793347572561497164314947432503254285082163283175176469961564047737995773791047660193035778467058216321468033774157974609844002081785187606862031839628781713796613882394764326522228499104844408373164074819319897313216034183975113213204066031337788363851012946895367331767202375485533534282730647926492289030963973177127317640504589173313993785804489771410923188132567085896404982854135790757432360472246232086089587415972916184419472867962239981632836254719472513579700630312410162398344547730696464107527793768575242014883234081565374813025775940456457737228181457440426563848424545542306501133814094501411530495580620738803952516579544448601382751142165074381698882166217471974886837908359317455495776492203296712797098989838918007130586036160763454560444671665235566827741562565262108536530938559073081867382309047625389083902054195273672335039565355360622509803447904657279739622363163157912016565876474115429627352253673995946049367270669505599753583577279884373502741947594270589328907889646057808854254586005547253524939963783569181545033427276309706043890563641928132682605676911919574466050282879996628631092073278947918591266494236413748669081720799156230020152429744111243589085665244023080911220785972588524600541130986788512891297380351862340598006076607806435313282687321798934281215871737957217059195159378623609544285658950964733742072538508024458835170157719762692312149968569412442631294781235909996244916434000483251741808412741986451258470336782707772690267873132243194127607703558137346305719167779304964706663732940940972074197463130105707990749203639187033236528653936462642844313475534628597071138343677936590178208654640673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814883199759383177720922830172252102493920293431392324815505707125446593527939411553725884469775687501789110846965542963263402231081785931090802744787842786670513048105124190451092928206260358249624502210304630573132425670535676308403403218404743373197528960904138988084941005298599201826050770573289650854378887012578404329783950123930186137003339696688487110053927563965874721088761174902242641345130431978321047050703086738283176202732449984749378714040585497663846877327337422024496667134975362910209684350831305089568681386204580295076182848495725190600106721786071272045898509183590891550549407425600962739819899956322840722547641741098921357801001116330377525193714388179242651015107995101693207983487354053136926175495248915064623893263825717752544007012339664304099462333723999083844392286531728674325738313060591207183211249174889402969786863943997888202962090609138060996178834247497021026594479743231179287682147354279536671786752545508324681704506698651672545765120392827181928913457683265794137022650628997702712691894495881752434961386428080399469075397586901633133504183447819498914342534124700360061582304126044393125871626412122250479589319016574980882561727695040215296568187780893318105965363840110125145974565717357559244676938286808939609815744697717270353735172700938398159835533578484312376707741382835387388951338252695873866812775539542160534921655586848198221660188294352918096210626359127107741611658486547328619007698488039032806834512010229347445328988884496110179583177723250263015570973179042546039510896632734943197706913656694807054201115503157216275818350082961149053997628815423951493280066479406533406782130551676700382330458202665007868021569502165522810561936519698508745616789589076180779693636107115763693519274391564065942057655280138131712466289568970309484599373447409940742930092878723144786112655817923462084317955454743568412143131247199792941625356656354222068486653878091309560367984532388407762729414075071288709641791772844619277946841939040661789806160551086789835259033156614506964668674455264748792948394160569583127909153080225269105470987430902108864801327810975068798042274831587760216018220723101960937189972502010956208380264275450162370755419330538475434031321768255557676166961490201718813219481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21853453528036181881232888408043297190630483155830480023076502783685155662453357225463127848021345277261599757543742294918260415186775471017186169206613095488114853017506072240323483232957401508106167988629817865811766914789840375101383373971763983533069214771456049706456297306541299432906424905407749923651786164971350205148219954884012590861185402284221715292649448354346442305163711663329432575595610481441331442450580154075418175864216110183297059342111408305057666200694122491908165504431848248051837664644063103318313471882729122680453131738187153451415680010725068663708117658415741025706470097743990578502152806971531262674342954181549080167742232151881225630367120379338507725741519751271959638032239659337268284321929114041708877802873716031964515853378301688965291549688172674959110900872433710651358654486815004058349371863113546634388564422566346881490241694852801970354168363260837340683772630084295408511565824424273363689737708466729257254248273389522189113291068692822759146511711792789622645066437704595124777474250662875999391074397166171196071127620005571711973654571459909558124462977386646102925685016298646000659868247401454140370923861313261273557418083219667236017988371715426164287792909405920960370685526246645155877575896760878449134145611419985660197769349509209387590742583999925126345942649169010725931303045301568962513620535056616466194402610825855146305761011637125956275788668003265419327790213233240378866023612489641269691074291984769965970741121891083613504262862842931732210391534873930571663445471551685611250182183461863759462207853470891990735753996168127681365839159331367030032238372199930986440982235887586611028897237099639026960290800876798378525554638007464599675034148579758768745354799321286371489052460357223887104575911203508861147666715371728720314542751043120198030743441718392151352347501543372332019075587442986313174477151234261658654238811455621057353936736607212343844013868876313857516817722644749290020238150932491966092089207689746212783269826850346015329452193867305948018715751680400243365709788484904964711829848294204508920079596355562828113286941250152133268146942166271770442485435277644640482358531293938189108625664078205072392315430829536650965309804408271826427270026848092228535709335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7980272328522440330077220244398844325816982633100832676855348885507090364646066610906433841869178078677015208478118123840429770749456385344105452583176107463606176227647989615044584524451304410787477548388388519586164254233047597232731617926079586843219571566266647386828945097780297896214764012667793547489581706286850402668440482002176254641889467038111306813015993538759539357345815335453935754420915690521844837598831082585253637054914343091579671559976717756183018335553911347078020102281209043793676877587982687587319245169622911830984775042410732195645393838242872215228854264532232653472815648556975585306700394354389993316863943245539876387621015108971560005847774999162434107150316591958810768759106972850010419519383330173685827880416187686555047686044177882820039998625823007348112697346917153883503351115422756418651298333857308840441714370327663291109882168313475631976937997048085695614552887668206711063336037758298161264570468405875888499474487793906266373664893955382156428896226832333735337389654064988587710452896414658711811085260806669491320013793961045924306526408563120279998966341582581459481343242903213705092555469438099590715649746304418857437013216246222543713772723622618985617233112221658547355466155479498669851239241552471964305887595065396639276683748110817935483340947660967837484501594445292568325218592687081595943140798694727557386172911171511842464033876172039620574475422336324048990539320792969488761770564668172517701328675644591067529372214959301582371245773700899717713721224278327166254638760495497624451915969108092172990590600527390453803646032941228229458389334994795087646478538612627961969194527035172667724192840364018372687249204599358924867678950561590699184142181095059827724816281535737995787469996497072652561766685850724755519522168004713728903681501835587908285736834009566877864214385621908945130561682821310373214956293426090736875705439754068563414232164566661522929921673813214395674084622078809502438013563597479923550780532147954868573929470963369211039262599889220730995417875265374424688249789354131613542269544454591798116034854231619791340857398023028579607791944551570528342611378318188362091231390837488128869267383612610110941360079240215193971211663513157125837567644997200340037078324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21488716478955106999535706895330694424971229795450611651833720625599549371111734299052627397615521143390571130234454972359062973566209667860780875027573096802768277378551359567820053916579390484772212359369969160901680046483896022717614536815645584349726065767695493119015592210077938752533968216585546156205753961052764324431882748429169733286351287663298864411128287900174340931378807182239606109827846171036451625308904215435944421717158492914734661336762418775735002239514090943162888204306675785148380815399612848551880908765351380717872984565302340334667220651729830949233659554971035387939486064128794531381586047812032028320580052957400851729253191213190227630479330716428428482079872476632946512102998459052216413217182286863551558637111633047332477279778208572222945613937937461466648986702149055760250728719182677606753885663268346290347248436326394058100306800956835033100356387521934155657165745376562221052431682859793869759048357075425104137690273285088593511726249276814957392852200462447118484615214457906530987502290238766188841085015410654133500223613958059245640541744572120174531585775150086964106155321994484966842970186832985189092822903399365259322062018231240481243153933427939335695606384737287661366738320124868962888605842229587518086399393889178003645135263180911109706817814348244263610540068133530202183428089325028931359042441351034672038250242645186202375061006904776155365709340304528399663278376045675805731405016928141545644800709362411490619446826055612727528413850928210154123586598061139569768763988913949848444481539455397891968208662829243531507693135484488521417830340896480310842512886907387324816383036109821132947844694497193167555005820217738263953023009639849980834155678528401791078180737467826850328970335970322467761613836739062423808615213880344962977744961038319029826258239730601447032083397076550936421052884825030819749308649805960287060572098143523882713770128290784541726832548704052924122464793489511795464424379284641519089333164230197295473853976305352311146120373769679634047897835602273035159206475704425530752254521481287378131369491789884682529492260869351515133902655332147195549810972671436213006174904576491823756546901023857768129850301780884048451809549826251121803365336107541229218367979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10854577381334005088471047434782421638744366023343201855905086538948103159539367625410009144818596046349366571738452278592824892326539067985727197511258092990888853081681608962352618305911489217700619762311375483038523860444010063232915839535049328921342789391622792731904860882181440217065458299483943640028543908119235122239274165654694595893955239358940309029945283719933085179167501890239676914386075032584664111048107071326005406144481975496615327279213919814307992001381617591554400268576254464975322417382943675864375037601229874501933340552952699267144320247128644898063235291939137371394331547541713834889946967004277207255750982664267752944587347623780911577655802352975268358273744406315715113422340735776568221303569864646937043274322543671725106867984115725285665392656079508350736846153335376831640904471906374050658845922686210240182310164039185348758041773849968191854050982467221339388940674371937527822516659745685403955561071300929174323591558050998311585284858613943380390542210614607114699481147935347321717171736305269852730062279204444716718891552913058996484077972903505711316949756107534279669245894650349324393968565909226604272723053070724865912949963761649474346345646350612105631931333340227698389994361783522831140673180659578784031983568589564950893616845956365482118582849522046324515878649173170849908158318748352330885369594891475837389620961134348234400868681083823862568270787051295544119066550234115655825466061482641553653966680707167640636665116920348985627978970138414469849901643713605203370491645290579423194574392543362102508055767491985690449489320146050200710770935232257547008100141035540318891738195623968507947279640642561292315320198074641184777349854291771059714943820127388342993056125527209148721959941772289672011597778426694602985826011580145539629269050390560032124651908738526690770978055997822199451777786521652288715082985617896904596779716750269251598214007473000866525238662988639776486463408549433852406688428012508962905285954225936883559836021844530462603023342410162907339294939368487000176734552280576282293795682273539746142409467764379720422715145886237949390269223544185994526587034289931608388914020472652042465934744159100155376445546790220603139898809887753196869096394326510651522724911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26686868255737272520504328072386892371138519153183955953008901539237003970661223136926591141602429739312028312123936414189294413171086895849058738138341982064111042087445567102228518349889283642649647609373846340396025486402596896257901034669348223752736589369002144603505472730830339837846477745306630946648625429899979454373435129863120509273419592476397750967681280702990895937265385371784886200799044292295932872785932906874459158849853271617587899740154389135013270857022652899409110228365981883710202505959523096083562038985804101259819958185936524730735113319248942295192195542587145565448756434162080274226779537750522181747995842596930353449667565720460218889630892385762815911390268802478038429858705068745011348230167527894359321268615632959679386731235573089473992471216746039882535781960274862147294161457953228772771864153569988188481991355838237593340236015125486897881050394813282856635029313941548495144817191092129614414927807710264057432532630734289014471095098895436871222343957725789022121272330462382880829724243214792605216571553244033420167691618042491068110306337027219490413293503288221386606558275742267409605905545974862027300262657796921500400389908541359575090540274581161048978266752109901866517524419612460162788343043055324179957356467850692325292093781522318987263277444612886291557390706485292784345070047478193128828264884400729915407132256358401279314691372499871130461930932193442496802039783402175601651873870660864959031421328616951781347058602916985161452262361384683876203664788832406713864311691442788471202733113601788433842668256705457370754898970980662735292893636188814225094770710832084740725145184115857886274758395949820455641592422975504277992179063598468344003906808605433732883912073482117793952974811102885196076153119436661928784544617678520468635080841607320447586182076787250329274445981354177934860405189794415961419084615018038947484324396265147365304723103071612976580253710271009826204510494948245387860590683961668025439229578183413011109887241741374256549449416618018783236840262052586424484836414267018415034331477929337761080654503096882719308692386283826347660805338910806333461850879705003573671940756058381226924611218287559661391749284219900299741718351636426680207653912257257528421759826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20623248992875367547431043570281873144730199438548218675392371747539409141508980355464683968600000635542543479775902973337548515041284987425177207742267973687281671643142503997065545225032466723629175623063488948284701335546622356317271422960300436902416393767461385870302899577024417385723407180000693044253404226285988074285446433228718362171587175154224806687388041657663386741399109354642167628387675685240973569163608130880329524095553430647895020811871989199147691293056623082491537988445453358912456838161921059904184430462814144600197916031318041500163433974479614411987091086910232658417262234601158731448579255430765940034469699291731453636993880533769365144971476306364486300301519096276640016225839395013129768733467795649054693456136985977560929547767855021168446188167688863044466505274842082879878824749264733802660955991029500702356409008448790942182654875304768333658335610045947286183000881422866623276222282853755135975030738684902446497470807263294806449136751893587623360082061806242870132654727555111875126350309204293353786015902266113765941741354433901649383288080784460701989071241376353585073040139642164569623423033235657298470528814541385729964333598181652568949251439548044697320247691007178380311516229597242090682428330303710736187821043918045135319496025709567374252230568354935074298860441055343466360363275154240865417119678944853000181125770494322352839907741912199477651531875910077414981646012530248057568194493383329350553601030159906114495460941221165192455688826998451684148312142563442848243098451849620202787504784304271896057821203806396447725276124307743281106701004254375628484897496557965267102762948895811634936921544463840802150709807195881342368903062553190094437784962044151141997073522539081269154124376748039285829536431468595578119191670370820610562130785601155861693571472184085546064385221846905685319415735487117175927531496488636598572750883781859513359549196067124669956518991266607223933591962650309324896269585631646425940009687014558814169552111540251621856070947683662739589151592706883243339480148477916149665656659917658495300469299374993072177013147409529322677048104027229927747784269890721989286331852693683268473483956857595542089044623676483725533655800553289608269109394948981094824919609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28655872226285285053437776656420622482102484036721930468311954635299236853270119690981654448924546214073702340275867901541175268720024400508252505516977844592529029863019993788737893225328863634280260598003588270109496122613417250941041052676685929541405043041920416621231580146040654082489237878696553748618494595693531371882585030896209690080271288913903467321619631923168995496921641760323467202240076354284669792360700812184930691246686118466713174972202497449916038984628310464176540895122839286040440868957977620168338962601028920337735595919990119550353525000929019209999522953163915650785586832197955252854802600818941743416796835730089477353359156354776307614347480139392611323370348193266778801944209815574355216330144569944309035552189576998054120674652234343968544458006470061775275016626026852290196217892578335072777721671576674288110313681125181014137606737253020384561753445408735364049787475992071073378165741040181449796250050491387070720365967774581844302616671547950222631540715571042192187646410737240780945135845678489128930677523330962804903668267741256393559311911140062437231355590247787275930447758893563441320721149659943116290125555307892973186843661419633880610503926614209657192642359308437701384825611523765909484842648330111226638512975839585989507710205930169997340700479075612833080253793845868983378232458459502198365103008746573138872360606360004843796132075903682053323994850761709805645179915066198148719367619112121228235038575639478514891497080905870631995777783363212387903887520924892513077360910999772963507600352147911150524049491870720880662852773986012345800257014131077633465417676297040182382736456981496241454961824480226711614808831157454854470324145018622871993502193074918404216343327089929826916785629538870035338425806928917832042755282230503942609873721396989915664925546651178082255030196832569370027242121050385531122020308575049167309925822195084550225472834091265750665272255435843495573110546400359352395174763757685477094100812121365638788041697772284456716155702110823425074878907558517963997827567417867254361764021579722987626833128002386522112865583089122316471425518112448808653625819326966594848800516506425472746436217039486804804611886857805492968067953583343567329939059511797884037928283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14954749928151186963586886076960278224534359262910655622424115561904492083930985098685842131376947649948257722986394635623546828673095513747497873769623184330316431648685561073748848613818873101986815775787398945759591775277767523721748408740660620137827085303959176572836583308063936701123126324625406654179418886931680373125800408702319669377094467360470582052388827078455987160431768283737871103449571294443149909173452183043476518373973700166840652009112827022641310843375727994696063650612637296097024884034490356229279847277661736485479926668976932704397584886007220941622173098774135702396033064591891608096772536217423024223282554726322964626235208262498068380943034605483779313119057926278774497369155295042674827049011260920365470143306762314840221518333149894336350737595608017993760539467900566933256470174382696434988801423508510920002600486426478074520308600527163033015735508463690540996066874538116399985918286620921866854766953023881891599726187458546856944147857668047375213076406099317967423836953524341291231935908682189761841432177295931303996013324609632206844332915775496417414735863680206216050338462232299299174656411967857542477135253216657274469814960634768386866781600311885643075616346091815712326439252403518862018636901823884202668055276035218263032180523038343302566958885195277881833476281578147313846791727373073439985469795988502837852151218632344127864601553052386561880902594920150975025602877202037740121648253673815995027980639604471938080090510485066611779143956974561309177293151970109543709762862772290226175751262783606191416658284504250114925524090761730968609844338497854429046361441840169067365026486945229900484022858302708419005864096979385157691237517093011621013874647910972890055714764465655365780117114512840616273403879376582405949245034426051424829300404465440781000570927234208435332359136360801076829576766611558319979980294093635463172392261044808500446866791719301303555246433868644640580854557463312828909329070100849132369129426225785364854918717108997316161656244931235784793544942792703077751509324974494016977948522785199423067404955675768082941063083959748106710858606274409070971946997500452313599442458936964989257214398847850093998458743156427484551224021977033892665707530214978022077401169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14532191777562549142507527783599724674161645037933630680379201623377615447552374482920474547202074560851394009041063781736350546529307993069592181643901055174221605368822109149098297114039204729558160799275748736378532588267265906581839873697808642374259099551460995707300103424623654749920520200235482636923259201560540514202583226502300977992243093415803537604274169696653363156493214854578518019464164680303613596788305242882995100975394362715491108875034082795500941360522954079314196561084180166437598206440379718647377341567648286445239518227247462884857009855610522834480118246522054854438136274131151770228856035055619841994338262975070547828013657760199277637692042020321575975676807191925806916154088762676652019521093083083939937860169838394985031794978885724983988353778013122710120309958638702767584162495228423872769807618985774361295315896210086365464450844310860504860615652841334525437838318176640473497685385599048061532878948374762415464661770636008925813991993544927667760639348172193095696189873354865393777453613652706236545427730360227380887379714396590476215857765479481030947281101817183321975668235118247438884686209802886780049291371486302067526201825220638219734163253466801813863585644424352523024941702106073618158767360188800221468120413775996115265966203857239920603807272013311970050976453500332675046246868990209866275174585123957131095483690459046703715589392488750654430158377599640050249268518553442248338358659377231050936889287003184158083553592438599450058113061910350791416278763023892464249797106702740533344621330837973053447165087867719879288650421937020520678319294061916545419882938253076725350187497155439155471060195757042518463859654384053407077031200278954420830047204068450875956469987075849185115334058299841665969739254836310018570238674094100725282979227585795272593086004152772978211325932347149833103929196995879431029071451707074304696406179606177353499518473868142240806818940154308922153560695152142872757925942844036134456610633705447365185130739178305453987916860159297929166179192812380302645194308031751994480631833370805064589302731407128963843067283054080914713797227780529789571884156616299815677930636189361451163809962258106177869249367876951784995395133175774444513922044660821908906235125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32980353837184278507514433857106286918422256753967652244378054968344288534747278562940922380389793811735504244170257420881967506645962198364862638254665839145437524891832497453255448051332699275589310224042397827853497425362817213336410972245345561578615869663403181290529386543826052310714005947132652144584505331244813331679341343950870138833914132481536435939488923563812412501645977649806273369887658630681414458517170970898213846981333471985637843032906045857421736787619482524088688543642257878835458680971609640559836051472092993209222885455264245674191859609741301322518621154228130017266333316373285725767727965756268329746832076256463775822302334682730807566645483927922961030432390893511652519796323782624328431164398494480224511739555402828987144660658716866216773028029200949312261830891883843646211940026145208229633977877056312532309560364605244249804032925214473516045757636021935384433450846236754476666390088703750331828450271167475996876822354153098804763904378282011247322782410199193931781525598914353077142701911151471466430079062912481825888767572421188953264036638369803241897819877571479679406853548227484190535586099835342152892707309319511918108438128564610585697784159252867690328006159322400469780609992304005020063510223207945984526941605852570705862472634245254166163362554689930702451537771026732688604572718056477262093577919086382957371056250713559844333087895130547756393231309547185603512879966321108421081812264079478827034337508060253526378873092874017416392973715004608324427332576009674383047809888551740138660174649451238956566045606054099254179493175898247339977140864002985736350222684063657040578427906044117786150559167702402063492330966681697124177697386154979221932100141665168116971246745318777739778063048184750637425896998532387295724955753357232604796790890809152693520346898517012062374562619616349919711845134656746961145353631707877125420354413130674430886796076730222173132161267825270897646102388976199332662942545001556274834111539851371686247058943771686024591578558928616394139262545438913370131240343795327744086994341529981470333907073653988945075132427129399384406523742432662059397401057570826735056348396777137390352887678558231309068811482453967996461429300386112516378682363866213513573184422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22703833223807990574212477802557443524798921934955729581176994994260698697703596244139028417382969723551313692154910107229649352131821055604247765819197197830973093321856810155493801396442090996597198351785223373016613364278521856842349498731437381185070516554908754537448415194016913713092292347523548864371374612814906696796530394811807711690963380770431945371994315009605123340437552674991281468493125841513915835489844393293208128999445995611062447079013320989696104768481160245241839927099707393524642381284517261750483873086192323954688706088504785121417949486842130926833273947642663382346395693809322268525917259637679332397780656539843094842800252990910120514426375219342792721061107475669651436505362081682247167059966722421668910518680246613546361315748875788413715005215763908638471322138805482286973617495458255158004168601513807211280452966294894349410892968470642651701964614868491280145275258264245896550441090999125766702936829890995502660569900343405136351308769221120885938163975194321972528133677629081183909463159409451703959394474127527328244288159140901651802106991064441028349334210417402382289299175084880895424769205029199831048708319583555221034158002357262481601007130115141878277220739752495998013223736997122182735766124747140226567668261164981389637287956862260155586582897274862914918146731786146429504710448328685123736103130719999716096692538664768915145460459387967525513308466698053048372574149869053354427113087342772765235966383244127529934786106616646249889683247069246896616658215026926412539756130416191599300747110917046366700928143170988952257069027934885919694143314455356373749779097616747610160806456115106674288081938334914997182654441020814755638353064551154720865713870439176917152285141587162721297207484645509800997411425088744102631002267020536532686911646920550025433010574707814811597652888266494694230120858366139345102181318786936781683640175796216109832926214007939591024778593669596499014862918999012170638528300843907761599686479468111064367100540384081643260238118078680627374512103953472556824961113312491421400762840181724865633829481714358036126462871692856667055816911729286742223908121170397498414170455172740747363240996225813084930389570133131098983591828103490980837154747516192725411371619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6447231934956650282865407576439644384967002622419108208475701962086018522464641160854812050713140466810708165033507466749122120490218660607147407035198583365407635453504710123198129161332416538343267461546368970866241490645721336744245943657935398180209871509380773270293674866970921071196010466081925163438227921693768106753337573268530612258194179564117301954677287769392536210968024293055719585506627091964406905625832944348172841397432492901800680326700334422991493887221946270416580511845562847342855405133828816005822458841786592418659139152513939979692693345029017830230208304855365565696754172088938146306806714382463765778536672115448029971080677175023668397716099020764129137420878739548989817498898479395102543973534100196522203619698393278062920414334327554396694820032332960345123477479563758289936334152291638846373623406690028351748754090478494210887833963423582742606032174542251168137961217776307316612044218283178284673226669826011568393559075486093731303688110246049337235534694382147648764474089421238824956966085822805068658684626114220959752147322153568724125313580650289514637278673893637291423045608090774209733714504553720729823760408642768506806873067912641868436317237499126949339033818539744675067042982040233843163588111063306674882899276862320772076270952937430598383362596176508886830253024762081282551626931400584408591436569824317921716604521716715882586740097454013852105703403606172692283097037436564900153112056175995604380502735387732085614224473871373109742097231110872113555587847055178195762606494624952140890752160069019458995010315040434905690887244970977907210476023495980839476083594901006219416990893451010843014464658394657699597891877838778311505277574709890742089815493600768339030042015488909351906811688673954052310906773777966978102098631129969994375050684122082055494456786165763202886980466997383395158545230228794107379315513541461607357706896161663850452386328374240350434478391173798260706824801859203809308169430985851873243126391117663762715558073681384935194895490407589386575753117783990101033087985100318809026637341600366466217466391269546327915515710122588832122589047536649756502911897400007723918996830209460377454176006070174462200208815937172004708902229650231365871336944327877814959657441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11441533528789772330344654029374955463426989037389766469837388061294200829063677258368304914455218794719518327332383711034919159959118141651710334250302746981913013823335224875104393232024840731440556950993231292868712087344062665042356481061793306354901245814133534527492952091842396536520965105313280751178706940653692071491466124488352297333031327408532632387238507354923134648525214095570443555756998145498293648483180383061699149510474950798112119388326639957399434282232244050930047341296231090161409487322015345131821926977858987890326394878170042714668356121813551799124826402307991404282779273864692622498971927420170510999648710145533538037706202917724563877791827219736025603561986055495136982544512349678238758135731720493745771995182060404385506184752603224567879135979602235968118825834810505303922072909468911607059273982030336793420364640601654470133988715615711943879503687767172286138346030108651110268313917676668949139747214252941901166501978889198785543717519329668688916163478255548267821922426890089445111271581336602016524172075434177667171123508237459179164509387840172427408427246751572850242661502202332110203221156695396509783624619532225076517810568789481267487206464692841577297430845178540479217194000921441375684657528810317969390250124681977939177132013058909698551657305450376882822104611684749508209878679420237816731211117077534576470653099445834864892400613882633563463877351664410496038859354710224419358813564022566741983800513502521625746415858532614519969314776508469057915174894184924532463479268801498204990380216353233573170806895001522383330029751076838053214982775527405239490866467994331211589334577659681727328921319556419233268195877403437566563569536237426328652857819846366794525678720530816975566622784591613754396841398338497970020334815822609286169855776489389535144945497615929372854634909500815620025771314192251188727449928576074375993650917035934558658541362936017755087835735329302262641469154928939440546707609970040965723909194105121273934673127151531564162353253713518874262726972664939150303547602749379002616440410859167875129688997509279001063640125161610122980980590040193218398652020650088705349258591771020223482924719086535490248269127204703634664594938419728141041679446959571439245982865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2565151030144592715326830248220767861236271609473507790744552442899896256498933511100486231783176502304202923880579021209171395459778465655725980342620610516899893364983061357639641542747571537759081019871610556906836543722508769601837447783075965009855366040421474285378007800040028774601514705625744027550776959713853251080119369417879997263335021996864922675157157536687366794542678337374705737033952112716412197987926285255530702940907655506289532682434139442220135991755205859969088127002037825696450445889480384810855216235258491609638660877000825683518883063118928953220176407722664113623497900868753198950950916612175176442266345845957031486116579960657497582934226350054023385406237860729479037568020141347148668824775901081678763221795868823721298830523606741072239936953308439201677773001016978776257952429562999567466508743211571881979188490822836874909680176301703704024859824026474728552604578108502633961807470460976137069348268628434792769218921126477706584047148609957374330828703205450866442340465666680494727952287021901334509991844392969309984401740956324097592134277796655239654510601844295873349631594123075875790973170940287022339052482606984934681141595979968499342851005836819001930726093667235350406410662439071191542248539398055677746994196305088510130757282699566580321158068471974658267511229354782358513941921225137394726009188130622661154769370210706547487021089460144153231403247863273712124911085122684568166446698933645036031865533586720312283516650647923638748050205315571039347432178916062707951066253403703600823562170267062818400660625934182638084936503208469378412606617126605833246103674455208701935333232423923447459922012067506304898787053434207044871006797280211430322544757919703673829686539150416830557278448731221765248437742459045149656745874575990692211070360704401252204768850836580093667901839209249562507543665044643741441295545630292390785780302393426902923608186764562917162947075118475771868936239539001291581021104662333886761062598201158217224748147528166066440600425372065851431005809949422211310666972656521163650808022562716496330395122440138146146328777773944847192416159978968692484794833032604798245393240651557990122384984883394837303095932282829229746605031622100859464140551747931664703298502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4148735146391441825106939905043314656929417220048910167504152937111941801957225560665635356175648471922368520053735542878333558112821193257801602114452116729966208001896760856222618544460639639292755494616602187480197285066065433702497491535884285153669482274352644046251819965429682652975417927982705585983076606955913528520072870678831188159510198635027691108676838287535438797093387606120922280771795811180099415331612005165982211298411691519099730852828554844084843003133354952089792280864768054504965440730234456444497514282134272250839299633592921613083999943506721833880581434623407446851325020984197968903952292129566607875291911166038985193635502654446826790301016329936876505302939737923760623011329522512453806102316444948985421646956153780339878870158464735643713534344788737136280355262803337306448188673795651246177426280837691131145563973107474055648484739808312273549680203700964052003799581533958592452202321195579751558262459606095496791528631381482773496988805915450754268035928420965668357952082089002470853411817568079753309438645077746065652325107496707807871588698761603893349557810974287187204358969889500361083470123926679774658026570823133421524773173078989448390504985567900463753721729490743547197146700016352487196883984689182881745087245083590500254729087744195876560234529250737389559666375976198177275932687486595015684049509659347043997414236067849889905179429597911218367002751842756308589488205678684809671368201430363255561742079291945390858923640032517627731198679150460962380216909780147593859524864586363329221060273071123084127337863604143738397261604335045413371638282721946906875661482299520001242603049059209819111852706687157416355737879467480309856691240392775517529746904004506423465292035968792318150202885185233318906205924045128972371688158159125695729062728914111468697845741641883006662107804800426132795541452730734934617027767208426336314316487899566039090562090647653293660619157818813631003725877404396368370971670684861116967161982335295099450836249145157999716826625714174959754644573592038527093245106087447605381142941979178573651030088899435149781582195783007084528696120623985546607198922291330962858265767273808001377465157393575955115877587963312062789347624358994495728735891697595627056861138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20580635022147924783764251782154167001364715120176589722502898859167444027005850410454741687828212980819950646162495204420765644307818057387851972487549135283537296771979398337955912068389243940171505498061618164268936043461586446546532421572377811739192964467364363661529599307267971585975728418431629140170581448797076380114411606110400792315628078823766904952829876957678253531518684836782871594742677912047498938733301512768623283149798135792469827832791128987817042287899187137777173081563954292212565797240091490579063603432318214779613150646428142405211331505224719377304267018226663988724321919255339946975334516827150292106561741896992629614021721382381849561504643099067112383789327772609226736866061253063922514240907657505522506328492051753622068190471932716335752087627827220172399435963335719643904083193256964499879992725753822021058827079348625028702301412192173786710451782160899876439858679451281608192970484947460540396157773279119336154692635294042792585431033067488584363091506649818039843865415933477738075979780855275582663442064233855985546227988575600886527558916143189278422966823319334028272399231909670815823019634775756747650052204115459318847171099438855233764713461097180927313632086771737802957830810416711853822471829645344143781899341340897200797283845018157739194846651304926572677274910445009243885797414847875522785018286102429778944650704099688854047581598756337413373609363188570049852199677518920314593729341939162998793311431649469316333076538550426796639544891404811940348591509706861071090407575994531097659134304480647224069248373097026167013467403366079223915626954799960646409369258296046669776431728058146663119515553913507459512567213754464567279904461224954889838725057517051558986740433327853778208880746420738671511738169868162368757958762908613734559004248161727793493574818516795798833765351349558369464958182789199296528040583741909393147249477615397102430931042561214222257392809771706594182272508365793362461422173160155034214807053431399992816271396974421616369244695787041051546023708894537898856014114100457788436182905318848021298816297917385185758575812602601241694525028003285618816246961656156008275753146605631039692758057017527523432765702723883920275791210258429622602992444468947191083293487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10751905592582248055801092893163017853650249559426439744787302635854496891659639183222504770587480981341508019947103328989430023843209646210013809366452086356905756330201346230645270546748189060389348550630127703320116594015910133333090153156791908908909084128214743363491736283503938777713652106264504733241919004562058346755952798635091958432092315021010550943969960793452232955075582274593010621151216429581288981363525758812338256593694787004623583422494533181514928343140784203110530421690241959227669690828818167639810261301051916375475509679648014463062365296505664818958512889508338949840889029691288047823796026594961855682839074508668435211015033383818814266065065988782677871488885568768186271905603781724000783135656728863084074569131751604477588093946197289809306088474386109119614749812209452602621142770301593939860951828014236534193204361649355394160996966882673956961892255787624199951442904928234622279945095409252681025676744122132529070000233247067952611520728344783761821635270697862684887314872930443449062274018477719346679602590641650069125988633097611933284322523066709738377214823142105439956935148896788849483153848566089840081050408044001259960260155624026913207504850200150500834436849954269327558733023376639204543206007051878172798980023937733189893302510394081614373315752234270007089784945015643205329314378111454768513615416758759036391878578139306970895160379026414054902312279340436919631407869895318018519810110944954963774182183739583607086055586947081197718953387442312774968070497596465873945032298426694306797564025979996218267687011258509961981938383808405364320084582023656794889885470466135241810209711147535023242028807785988556869721020781018845126982304821114701656281711997742168032399003638988742231573604825234686867554824105447985027722512756565932036210918088489098405860188528278608715528405425334464855681197926704182048426500247801429936747748806911533400978016844386260528455702546815317876905073931725716690910189735421781149993881811727835429498415745105822076708191945147415175087897327126459390896866687394006857956763095713035263995645788971692238012403776633681046463919980242427436951597981999323832342499883842473238631594050613677185279240453146168626673010157083514154554612448934481195503304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6113792730728016954153551556435529427011549173445168421548119638183672891901737420073963857000392779878389633865788571892759587708626295489964590610950748372815335399736576171469148747017145703954573210140006617369197107842646258288942478422863793488738767450991697389236242198595646839776805660841934803675652264798109162950562848554092962317987500636965994773900220098028611306909938464685942232050900451326950782041656734416048015653539691395175772647579300907318375801981224241088570090239480204226843942793381248186029807783013483084541761199680574003982718032414305791204570832936330903277262017634704810438177180508622335953296938578827233947195105990080966519403834245791089657660825533004164264791668396560079078937771028318354858755898232090297364496993558516716555623260050838791284391258992697061133403064686799728681725588166018202011961748291710882517657960296598439943941622197991968117711014211839185641034255780868807868019847390870545722753803831982625314083589345679154736426552448854336275776492947346687360061394141654442938670383293608499300653176578126940991726026178981444579090303871991136056246147876844508909503567920611100907229653630922759312357291816547891486956100702734437281644728450028715144669736199776156906231341323054335685897657483113342801795061965677227689342783439100044428216910795696146732674001633892271602547436865047060680247994698334270524846994721073311246831814175550033271221443075186966828551407222999122409890699158950569558597361811305714209873907505224974082799643589085636430134114175908817117121388634749289798538041591907109692691890121951470757142578633607107400037632932733978252569106510622433538550864315548525625126239635054505043536021550581551627334002505317605802629626475516493689119233315890396586474014358554394165984916253903682495052393798273373397282064374326887602253802589211248803428495146632945655957626134128171768270170216799488884912060384340622841935780465583484471028788252477837826790837754757094463354054907307015994772283077916128560923587873525758247648568707514100247830449958551988037546726852344811662606664096455754602857802473063728959178785611114528401654589517260650569106213668535541790491810270100675853165514421399936792168686262064700689150853971031277147174621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11095863555724675181165473988042499731637667253074273357672947458503481047136227131844103297365124663352419615889914640622046259838038235304211987832159168471482207224991176050908750459724153176019266441761696432698770270697971280167558202922253104131558582714228065982504134165929767832602693473803950463367980994707153213107682476014501949989378358130967514902379193104805066841962440751187057510888823719426154811319530883748323251791247924223521778319939405747687517532867432996683336664704428356509241703647015765552077724839333288748838205846596528586177369121386037700031842338693016367018720731493370692875688870629102051077641283438209820324158217022918933059586492377182719936740473604068953640160262348479656055200871890466758301763026467107294839399091836616696752427736497135248974121482817049584962831635361473421816284536589724536632148762363071713357123766566303093304240595115882447413019625039589162029795654735004356783124980339492280429266726834685966985800069711249748013743419345767795724930358733287065464992123390409713004389930233613609515563078370389922666806676984608812861923057913962554991775336037587205297158335057438142852795197643896448492703598760639543141429603488928828467079171956725743536768843691530857420544045506321102712594224094144537154669629342981062080709563199370788390498142817157759191513797469672333277368053414681955282959428616852610684818471857370733602958755183052611658589050642397513433374027362429189920864200870307420546899311879098719036039804312985961702386638069665087414639611050944874932656018092173856928631188869551117342602353552032938116907018666935520101699893381090695637731962085704355844140445258164295967409644554505352117380274425033261238680929613178462952171878296251391304213862109907557564385463390341149934591403621376462397365941322625612554687863213832002209752162112302438197622599613923081990481690471456757134926177458153896206758509549897515262534221455302620983325725070031297184305565702783083499544753044120252124945803623915804101104256426989573491258336477723723311747043472319840719327821066728829279707227796886115703162088306664434028930295296912055317355542573853151205381184341186527841434675651711749523852470891598279137584455770211000747800038155868127013939246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6947896298533590155677165167830233906877384357405705846077789982441799681852853750596409097132071798476008479948078824708579943699351672415266928741046664192476981443189595539907283101465533137740100590271901798906540693129720233002620856590251841447452782779718487565230247876435556935910254348133275697105285299161809896212347046548472532843756733102008610400080826354571106098311835043511248629474669764674468601487524535251491196615163428687447273516377702583570302254967601590531552859521813940203062571025600830609539761468847167834949613306127197942301941866366112271486240374888923107100095854014055286150960889757410107563036101223155325946399515788623646621477144212793016950677237284036614945115272587289252549969239545573009671141904469346133290000318756096476455533553635495517362265342509132370329273670401663319950529848040447991733976613812087494960087849996898785242662116591512406803526209638363458361634731108223741210122799902786228341572423090226767762139805178119249392608248191942779648854638466291330607289104041391990373290127308157984976335383272198187970448636384865105542236125760856528289936942693016270211487236969027378541829784892243524080448291669989107215674211396828765693566163735095019589204347175215671704926935189019734133965566911875652445272437606233352386967208819231620126255784270211093143709654217198502667030322519877277275829923114861653266293021134231583494594578071404901682840140136163084365180942572698574922146285776847881632588318815327508581720048653314296759880142443142794905363591943517960762422080193794535621659062972506196747899474750759867436590322181771107732605486427419423609591014583154928496372588561838987915517271729032821684586500495372559998673538249521074747489854267907730343350010928078009209905532253300726895529536017863742928440653186769488447528012070838078900864523835418245788526055459531299154803056938729704933997535331464524145485840684476543686877077220373935849477185080232693475481037392386330084335238236368149759798513455286537811647780428699417514078180937774180940302420726358132936547379834549698626314059899908682916821109200771439786132191468384292211505068302360573053408135548000193207008791347380821667834256025614179937142356936594219728852957987971154873021111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19250449730531281036920914228367801158135496934807560159823495942920225013553806052364364616791900632803454385056651526706205410237079173061240850192446312571718960980775986121383658043222982025758135869515066155007236378609582519781529000052925451617943849740501406702776380840164893650293230533599361829871349640579117531736651464199842718989258410724930653802648022027824943994538107656056352716455316375180077206112424225396185560563789074705104026684127254957893018916023625403544673855114813485535167764916522985170774263351182144201846483547713010303764049120151940030914416940826298775287697938571238889407013700020976663403271248724116436616400578048128356331744840960312623719708605778109409183314337620751232491614114550474245733632931718443264268601603622342764101017709059607782337455826058956129247755038004933039091847190137913056290509241445336731727139049559408986527998677488890629438771636764370623487618234659074915042287843915954744986625967919615172898374801733299453610688153757485388325014156592477358045377338412418632053870244163453044561494853067965460391600224963802284924078494163563630917691369994686947466901717087570765541687647883599514011900998723931821954873985372754197704672474058855620413705364488583651744524548802814357346566496640430482812218890367844469163974445443625403849290765515110526603879428453912272208118367044242866193885590399770743442466631208419202398851917488461629127291038562128959013772134452482213298205365041276346048707900084447301572866294986191746796190776325177148005804802737877073829363771160846733576557338704104096052194202553271070078693990908960187480059084795499077737307462206346048233161875145825960708671918725556335117257324550352419538458916076655950564303422609635705288863035282055146263331612911508529544460427206275291864816870140659977467092254231574500174956727637097189809113475939917076250246116120039904724800216436115909656279266972496837308679284088287842553117054812744944164873072511229686062007778630171490095097330510856733019603523591972472891668748854210621479538604305253752697579860785000698791186384701025372954629339082454978252355714556521812560659570456137660258994402923374178422174339701443485524818690684644814997979256933332247358413621569645887611682171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8669138049979745445466115840166634654334152628946456566027840096893392573039289819334933227693885330093843110646273059247810029119479503900351758638513933490569351885115343592500515174329460950826869907514948458869313422721407849222656428768300507779174234901916649164682782774465590546488048473646338631193924723687489204288792188252134769870825136710210002716573838910363890610523616699346903996256488747856510446364684970490894923531002142808993432370809187895064851959535154394823546426376980902438075526197576241893536096957659082197334276741768069678351922018249936980202925494258301067289936474051559979764707163103730260918918238147869466584734975306013972107886694328095245983591900567195284312461115252711730091001114354795790435240909649370295435063113143578242250498661132957762707207480489796859168247868143231021036143474879880984832439338110109031037271546632165836108020326099463147999902776992817678693929586404885793356760582068766999017069769680384365421043961773964106751238394532727612123342463854511185267486681988012833969123495320994818282786741341523756565063627016960995223756670604087128736200091174423560373709491000364593616992292872329416205229022202796277431339138827202831434284840121442082465400227188469369446326159696833213657195004880279297924907928955479623325934292907414592732132304136436773080082438951362399834764579891489505699323974813113480921996784058480830256329003845492692417910457597058955853342220775092538928463904943271142799270939326087604571783848139883012412933207314124163268014665077096567109570303257559468447307117717628810532879419437432614451613565402042992991924839048195515370769564855187877668294243255797912428835273207076718461418853599260676668398064820923707733362715490807082086329749173258858710116447657904985732827350485883706957309977673331688888659837451344434353771326021353713196882981803853277148901491314899816196290809876806380941146868733893611902123397017322004247254009989482836516545331580079213358383587942878100856972110563370533361767567916791371339656794397586150192995551959204894407719107155369112894355051163608088208556935632444566778332546039485062287284358237619232923224500224812033660910283482565882198254808021358172949625202473659684611445006711900641892822388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377422426217902479502854993596538432812182798514737590505096608960176241398172993806066018942151479732952279335994092879495117313457122942486420509059000631203519821066286591549734602607211684289379198962053632498830521908738770442060135706284179614077414484870837724578810442281586041379682329751527783654522492719714274569068438972247220251623939604263963947020736639005162886361041113338095828472093734818924673458041609461499609943501278991683347076967349931652424258981011643842539264868398008445813349627158910807643492339938835081867307653038377496230454405920255381449194638015655820392232306208366480564435215073215833411261721086361075754105838618087158245618442158148913579090755778857120112876038546609423052607845026809310528758477600031578587837650603036625711142370365747026385466126097355117142082642457252605342762886407800971921134829909105188289764970450425205411651078461680472878958664438849760675518237717558568903323911913173199340068908341256649928852036548950479011933263666398630176813851817609862322459830112836507960702338385773395434432253942300726301650324083317716680262154068005970976771182809200253065108298773695397190103530138508021454906736857662335159923650209683291128104152689415869557247505158192209293425131028692658729445328744027590431097895555942339186672524190730587679667523168670359335952344955490720849852522359862336610944290083892383310853936596049446704293418535445389074381500496017179792819951935266014053959383273669114826391550735624481602258666452095653091529977733591944685416118628778162934832541621783346729139434918688123425917072045949311268088856110683721539379574020238941685914611348007121159964279824614769357332179364684326772986262992319652654225636303113524945863598810324473124135560432532999036750513888935750589573752131957809694284552540124428665383109228553365016775787783054300966213217167757367612782376812850990562676346795504517985071913957114388489750274185244010518094803258775009392336436567032666481171029454128777353044093691788984154092373532872960559095166598956356510697977031717075887410735070750433686472872789307326137258439230282457607265721546249130668628219743378812596633222216104531915176809244823760438676602171169195462001034278612270112378689461195727240112259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7325506488408244926244319953482808977527452304963283812568337382087035361884730846103435259631975871801181319295247717423948447063441212339531104171258052756735377988493767222248143831563813673387192160504107861262885274075992395572951430918200591448928640160945956632858927822476081787596434496719741399260569749204303540903121190613266919508940135866490649927772095339083728394038353530053299054147955290765147565844727346944132999711343645096920053469642828408090984810983976914797180118868502299733372735135979887183653886316999490835198815921031906193562355439723255785062465814692619555882595564994094355668385895004310700475171813149705526378668933217459387030107070942224922969387704167620998862821181002257931791103753923212307924154411201980858502519671647005075837126512170572504361750826264451783262836792325605514037654931321026257065165673054789316581875288994310881433007510539815968171149177298750917538512625460954404757884871027214708070518553743865430692455423460016819393619491937363037880254995540865450395724587025219447902711015787185771447252445062772876783279985048943748564540392056514909206474205190331022544247286661596886091303691138259500283994558716912319754477095251305735489596819263093103680509503926377846260746040223248703366767988005109853979956793516998552828675549788736424180931018466252608517665439283690227994244960572123160785029064715032480865021639470905858777696170493974722833177578825991427616915736560097600166277448531083925874892322555258404381783978843873701911687162262518862714281594317264478663093096709156108760444037789164416328767799042869697761591744949606055594526505622870902740970981052837340882342261119898385387398608746918047930402908604255985364910366183924095469172295571373522145071506671532387860265409520655394498811752712002305506117766027258390582588235947117169162977406674394950734989121891701017608649200979775264753119484092810553829527832939251073340960414775488101996042248754008340907696235662603951876063574345695043077705496761383434170041707907713846535179129607214991516284054010453214565798612274536239362232780256056212479618923339692581787341258490157185766282760607343723552082286658736689172831450553635220537985851351499943458426354549652168440698367478618918047280959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12123428214446158358074274190652219674345052448299146341836337484881065450839547132180864001588057271529131220236755955303172498836976743919640802675533579934500563239507153176079330320996773810982769736456308481433223981501514485645531695455337130649856079776943224345790481035936776178726074735069984733225757105673362120714843759210260001979076671232003250934264201123497935562862791586967173929910559541339797013550593119719385219337315146126807599231470380428609267702572423814154411451658984635689930698845887393995136294979141192284639776793616015150833048650719127046896703224048826911363910214185194164085107425082919154444274193685685000941717423950230956928971680354575630739279672794765112502587441651743192170953691545110765113378431415140534102128985108006064829538590353031154660500551861321263787645642764257707961153361443794789116118740058222794425082090900678391668902160946751882237282208831292423392898215135029689845294354219067592079094655071327652983854330637610126738983983825271963742865625259531289661569914320476708923318477790659246475476968821179724994409514033236094736115336735263596251787612208286072406812095621373778114188157105280250983546513952637919211060465084543937562626155828899132075722917117423817798650553061531069750955062936625218360542744853439486796306287836280992943379341370465087075076946939422829102908103534029268005414984109827479342459178902087745276666082016987712003231131548397566788421071907643112684330914345725371106056774289245033452051204824529624286740098928307171695370894699446619933216766737719547943470339929733260971527400170486797516187545557599528470967738882974802958192692394302879989584791267098902484184270063022381822996001852649618922071805120552751286678502715190931779411410472810042597170499734427546535445204225057207561697253893103819811440601025980184068604453043357180084823622532430938378951765983472835202193580739092267164065354872781996930130240332360008495152542886015216798859242341724384416270507490011685047039804560814503979719114025793002859876805439934895460908442537497726239425938696695032027889294754833477592760701622427702955047040838027953748199573157976643178926289409449866096694085805652392713478424350065122139676866631575425790242607830714848562811883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13259149914454838342026825757642834083117212794945426234766309320701114743485386834312588752667788951565553774196766818481111886326388652170586950698625397398377422032151940369285189910685292494251123300633902950727131473848385334343765913860827957417720070072287227934684027049990213940267089809782763160557799444696928407253450976901572502335617863061638994764639404329450641265131267304061762242246601519087838284085150415045297966914749349578194703084339128055502989842320547448194468679072608307298043942546814445713206668982792308946730832167781274240006106268449214101255542900968090389428245323493877882115766680125506787963826456028898637421398965986857175235060515222609263058757411161252118845627004061457466806829797075620990590611081319733480655662183667776024024597597504829811891285502451308237051596467061491858221189899477974149119831182169936139011850759293501327642483864640093051717285042284199825734299349437885094890434655237698962362780135148095482962245661588628364867150456022236059456087428695315126802461239674958793897317858464108223599217603271470185361133148127143499622923737917946282778677885070681014515112038136811815718824052936542152100277130799577591295245008844423622263937367805395031906915843393456789335757192572647398157735583547187628174196320159604083706466560643738289119851521028292630332878515055139220764351858822653656979786493159000936774425836887330831306964141358545877536598305499322560895401193975532518422312532639543935265948620505152688673676860106501380328797471078588603200497336371903988677234452632329945169787853309138015400280186748575008926736410495514142012748103982931480122454984204674829423860704046651388075858653054983802786540137511307488776697318044751411412259319761559200908058928710637650331107604417468161077702799067869546985942144462519901132931699721201043718109709125864611183037314848984487491637125894292045636957769103462063631348298762940454934882893737323423892172265094521271226883571546513442978543920093924072454239754009330354169246905815367028731111320077397709304316101838673525519769401976025155826410275683984548613826074581000068675392034445190979098647433737754659316224247680361592539693765978279537418415230790398931509006879860509753653469455668952138089063344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20314921716099260506067605898312013878204790609340722923023954595639706135892305486047901978705627848769384140703413936008228481596191777502686585976899137192765739116028202136598570349948480760770381248466178756008868378487497008106107111416084246209786310288753758247154907462841294167040740441744874740345527302410171190712528598937659361473387802736558111347857857817239289318331775121151270977157816295100687719908078910747482764624292739004264457740494611103032022915383054999076406149839748275768884317969984031120214021156669817956511954077524054033738459800989241571958876569512909087972977567320871407095328273877860983246155573142873875376164939216979880761134130628383885364705029029267277103542581265803435333762979857595196234930220614052385945874029401460387651408666241961954224574904373910863102739657425220708635311465288273924242421726561257394387669159596398122961809692439175978638525949812621818739601594559976242376519180917523187778407749259386915430171109547696853391253978179054780382266314648563834264823541300532178064032580065672501662432601570434940551582719209599576019983744642640092871727861905244140108638581729858933452581388147602040007402397828707721019650505635189269233739292912031181410277333817137359000645671552999510484442835624249656955007069196256825242911268149970029181116641805622453345600251335720047988075445382506226662006246344895149660421163726636721373955821271750713347574452806162987183667283679961026321710034863560635679148277640205638465987771756018478465484332429221905071104469370033119127939409344421880745401075431380009656619021769408269204665987130767103240455856557087302918744173228245483161037887134008301098840409371841979159100076347601237651536457861735600117699250535209991026915053603240474484403679439812258427072991228381092919702602642999529433271181835720110478368056846972391568053480515497853092739117718170056056398561101648172632178074556922908242002863806878950293324976011769777449661175644600445295278392573361622448910400397614280479072182291757771004175740556203385035763196322531542609139862047821045620704752762465138600745094270360015646835225605862778368247259701945090821013757848213765537912574404170943492332103994836873500617690637602319309263387210506619198308544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24851693185410702114135687040129432711755502911714567337617000943346583570771677725765164200288232559574098416087593882186483582354937775722275645795313120135528357492481330994898199754741656293604643015424297678837068533043116865031312313859320861423246698750980437077384444558071623449621934972145023922976375029849882935356041193538129374906419490012339699590474084635538092808636251418189394282221616290654757716897847921110476644703571771503190404453744400346428972862063771380842758727113047566656645178988444175480206270078678036808372087961556391211208945033324957522654056804013156141929446232724075371490662763168667231705528838416323507158227231415402562064577469141383618894152226066330660013950112412938309695468293428352608303168241340313621346288820087099579894931629058797129659277641489167205402182341221958903330690585990266470271912507341170650019152756216283933971888355928512452351495804114615086904422386089913475143132923451622377709131493133885247326469032218317808723514447882338062965956488790431156460947876013855069884649725878955920668499874818441156761074795460797698237977880692256023335043546262397285573833582433694208869759628924420515415935683737963254852798111983900439196295371354389560302492756615070179506882409218683770713872079122609067803742633506387092794817664051865381863657983225253872011674511828948413399656486514194667017306335465986958792436924276954917128206021884021952134378741454142855848789736595072263580892844879677242113728682086231486472074666468323701383065207447977533198282562744246784006421827080190871347453018418183952034557456272320460957343798135115149832848911735570452102473433690235473355371174772276122982671989605736352884064360949596334198574316409096111490991884681923958513732985526499296912639201537412134585285421764590617146933224169305606878135916454765072828231237954620648870929327771902231172694885437721967136462974167890158708120789330532219037472283354179267025705144970562798214472316658630771991143273905969203887552231869987207895361516534695175902553434258144523669803610792863351463083477948335508322223023997572473073423171147761792917726052834830735020603481721731174409285894637811636180172289788533594575096190696239094648125513174930177433246258882400201627073266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8472024021243747929926017022225192560046399103543298092607372764721421994716192205629675240030971419951645152660360790354575802598704863110513604915790424872662043047742735541645298828825741119506975452992173583422964411578736771621756529990956629707628978601077539929768751618662680434643624095508616840344930845087242234821676644036919267786462730626638782623669901652555559069579062342979019984539956559350660351708607885964460520740452044722317880589939465062553431822079914500599925731169650556803251466518266475912325836570611100476240381657211017575405234835913130374195343188301687767048883752053624863776653678919541524051125430463002508615047371189859847355077531236896800189484341100152817813862847296675314054085657142773186441169477124397949746426759871205325361112118552067264958686176500179859080384821809162796587729724351438429465398577594907189400958603177142602961812732420051708375491584010918505850814299477331926100548863389470961776185535690269382385736196877552400639946089752263430819697808816546283338950994400009498932910846925861923235793080246019777777966686168651913681702080164183551984466465459516799008833662928725375492165687311861227196176183663411130553423326459976893996436021761610148418087952547238606888388129563339384301904109697254449831339324185803032683827169082877343184274171648498645608534302478518225984703774198041235502867504953754594172392394001763785498267719417056377787814093560822651250639359471884295075484489319474429330453538806589566580684867873015980005712014471035189910969007587898305264579031973694711523273759836912621423332608978326047094317603357854285155369238147097724522445088165526784726292940781427783284622093116743852685328621604741055210738228945996407893674513274946023387508887266939433893188552409790988453559904246700963232523690002399337815941958394006699995990892648918475923960877747134579095603292184302882624900118751657222482963037422760256446400337981485609250019432835445364656030499955481397882204056446881662797932336777376287625194246481607219474711680207328540931781984581568996863254598348807506267092672532543415792041915597245169743992184011170812115102575458783697536438207318246986629956231162895048079130489102166166942591782012395179461330610737654406148439514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24234765825936275483370320185220306096652297838626064330302277581291034679190187585775761776992565291562337658886170247471726095549144793319564765914142352601269454508963319132525535271350674698273611918212966221849126907265178592829645935741129947333474704087038135841215991490761670092986211517279456163232377080575273760781792021188971455167117949118241534687679647416931002269135377399718485035327522869801011154894055506280504095529835128275067058602736855981359783851383099308539361167914350192423975429622658984061782537767567928603151974317797533350301667143416689660235643608841224036123247970428607856663586381499018104322219296256974343525738464250799184388472545320219957771031693289593984860688930807384420280506070825964775372378742609746503029123228057804377811250447794875831375966644843229461314842974985964207032593950443925965248253272281831069362612250706632707346504256805981138172154390226684866688831379282953930716639586931881455812782816845717429209862052696502459482719847969851977553155573754167147137150349184990790586598168384509470145874007652433634206860960139173736841916967082218085302677803837432347617713604904215229719196493063806623013425012056950923578272476529900523401623971934735496576354703553838722597446958475467582689864318851833394369903589080729554765128753382598271380938323102067506393933601526928431572379366516396626152953106495987888599061746576323709351209730179027762557959751381981993520275451374426069243921217761152582310293775029606609150217717708961219715181837304291932961786075975607624124799777142813755195773534823338470590650039123839896100481472542274402593879947161272104465722687662131263475711148914859863620158447187325836579615763869640341186388094451327410254317774199749724338813387111955069247355821618837917215648546742924869668083632467192234510161960129788470429242233096820451038740035798129617637517353429743985634612898944484620893350758062367504449172178902097124255645756134898211858723638243952573673648605696044842163146632978344268523932450044683164775161004994385258154413709774826115317955539035345246129642404966012282375569928304150024886710874376467220129852539450241510303669196487550562595852938383781315923690339229314451328190455761747040303570192093620336670631674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14117166105703367531759087481986275009921961962500261728682767636923325877078080799294509122521735857500829895003065208108751067595266456233655478736277448892223974984623214686483862480353302029076052771606635091088013710083846858390762267766973890687863491151458278346484482270637859978230294349043328519684902133089016084737371842774697034319411411102888046934383343468660728702926840910388052426258976099778941867748610650854814167015295896638831147005205027859348730371523361674193590682643234123338800684079051415046417244569775850853673280183476338185404172842745544729048495709066930767273038140110239425045978321081795125418904854686210897146796622329087584847196278139979764632611610312163161767901926812437567871808382377209925037244349440834094455204735099160097745271203185465986781755926238401244598848998695100090744664438767116353937959550039427979276811624694441710633076279708111901140668835480419697144293223551751045654693513222489183364413767324084756800755594115306607377145567085096841133628774133633485934344411230231712165434094612159066684835552868966262828474483610591578672349796835947340089775365998861273672474748456120865965031820716932305723555372261987652509469507942612480546602746820666305670068619857957305118419391390416274769745586946014246109914793773019904220755304798405588068064978881892861796658729000751270437703215020317228240594851108396641779344038484369678118203562737913976672841012610060575193181999997974332437085412878779633126950411195493920609543036013926474776771212580965180125965904642199688858161489663004432348939973847429360413736587450748171445387750656170612107017576113165739741340914018009424325421399990304782068232795223807394291449477591182789914033502734471144513923649420801130720974272804829509465206674547901970761345646056442385717309632822607583786648305864918483010089583690552002827165801068522047488586980332800050739418495224788899640006389425248744715753926416847447295210218295268499129567379541727695894571357184648936450327667288793189298534470107171433009708179437977450034696821126837033356074079508012232987325918309140746950964312010325469511897146463791750310907757599140338306901902562993025714249840107506314155703681105641839743659782048417423952271455855572318598503257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3340951524116525255253245996889890177111512821522088761559506079976264844442530106914688425323826690271380434557965120774853585680962488839971731975348709824957263738651378664991929750500254962024867972295217961385916054816383646039790967180852993380253420388501219876127996760033469810917148830454682195811773661588765798954485340120795977102087108864111426791121967585660454255739065356237269578593932885861720433642610138994063110513538078182837379983303501717703714937710567122322991769755755726393500686052955630528466226424695714809001361659497674920116183663308129188718029089600802742548230390177507671258763465330254621261868091339511371141606100278759098329992671868011464750399149281849744819305482350424246446544774434389021124451323022550751414140752254004340508185745421466876596471610613344375296384714315884840839848641636785224897758187347493353942768804177217064916439401803599181469420929568182943954692805186132799177484131088889839928376294266909155598854953925346878392192647688247317370229183152894630241360283673740675400576611980110377343012343060482437245704439023506750539946588683690936336223054897212728443859824950545774255978365243084800386851052366975971816223760370712417359198611357428012072948984072992279515084895672966457695284868807466665937386657985086723716364633488124964214847229503799343054158789430697422700034149189693806349595288340715086737421775774089852390474509310332512311012914396880628767971476850218062960811302959924364243636092556801488927493311636843042476718017928287425173765668121137816703661495509126705567940922594768038742320661308000855843612674747716230791491103755083760419123029160034440556645090413763064062036154897898536983838528057228036330651954720492301963044598133937542944786196804595150277236187421065918773594152946136862952007892052858381935524332736635903374274996944683660807133037448161609684929088372722724102066806817224046956695758887491703210156543501517009136137924314133097071070660830689702049724725838944423269924623607977977983297536244770551392833786455860108102968326309718863578690994569736460605529139111519423572731157387712201110132818863263911425649818166028959895678518137149495697735455996401571642136509976032358845001746688723574811662299163587501078972643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13526055488840333493891834566074028741507135326158856735983406955683404668220704164957545807967106649069550960110119366353224766993266667645060762707532901339524456488405145517458480204339517405705341110675223346737745950478723953474776544833119898010694127900870346440964435146364913226516822186604440896777176363870892956944948394443861296330373291582358532169539558277359356739947884715723076417002418051634491427498803492971853508179146839422350192232455586990729064981036511826820463947226269913537107449281986056215075001382821178881794586665239382511377775276887538751234710223237065699306756815340871570103966240432059102932437180461477054266385601641321220987577650853163832551913812482641452991542789403194179736527009410725455846561089412099807672151957724680544436644483728440145983174122326175366023043990905070102221994764284995011725834244924842361911512439601580120134879033660789492454086626089001494993222501619761547181475535967685809455978137551968395756298949076325926339917547396131357960611036044602251212730688037593000007226046266610166904130679783794745819370479800325931971160242543498843693722452837025449956188195848631704441388295794508181055953192164623343937484927617752694413062169304361541349478003049541377315563492490863811400548983430815147184082926496773663751044514198078507611707712966503600463649113386989871754398927788631476119323380970479396489886280711551607000717247712649202884413793762492050370600767434613207754275169828920733142136098742265405625332543134934072384249688171593077282667490537672438682925785432122664207220609385912386944068153351386374728755766717630068245786342442806371434234468321817573898510952921196724041299809043729956335042435549002852375087879913082793800757217315838052629863195306058883235980571392573793449281056427344485345685540775770964611397626938787488204032913070432912047672795240092973974815135674202108986734147663576519272712333336941984064120248979052299185166310168409843047577825953034860074884995832744893839078087974334619148264930575431192353796439768310148501046564142546032749850759189156833495273642888429351036981342756994646304562041279067006950916684942362840662779642790768825978419728875101662477359662203969151240472416873633165613042748815646939616654884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18574767467619704089652403966137538338315252859511033629156683899251896509884915274764240714154712950388660560777411626732601133873928916964366480852548923881225113189075775034421286511107474008674665872959661131082579732825396281965064756569377402445788145104722274096238396215010355559882147905961472584684564838554569498559906141525755359166799958743995828877728102020901672681551794995128106724646019634014714127951394109988245783253365993402009818285006510179765076226346513122698060890423957616170360674658244031795635142976166887929042830254650220930206516061492985893875769856404397662702224712054750030469933642410234813764941758654396009261737651096234444293405628438941322756883995884886988201559849002869071288714404736834053536697405617445318623170909139326664787792383434659994610392106841430451022740718123499937231561096225670987072988543685178014633729872371943288379271453225602357156541488430821332763811652706585088787794318174718650433384200481131393126280007797926687920850788049421133618721061734516710621734553289505819034282785693660020869019698284464954250482732977613624264112849648115143304636010805429293226387060531948256161160885891787907602196968052899255321280136879824819366311715349060148493393382012850998379954212233032901130274756639687226323964659477828903126294285828098269369083110490238032644146076915172344660252878727665676027600703426873974671193753182494650753176384019879048931298193049120222699484909494626366940339729130191628065609708933026121575958847919812640155104634596382402893352985336786358390058973540362952873447409758154856179827738072661253533037589164458273599093985807837128450387049307839003632658089894076967092089078160957406404688834574459363260195169123301752495241753599062810069460414922816055441752472206634532708865287539688565361199011462553481134505532849666965719474918906226220090569895987236813717486768736740655988403811873186625271223137231021013150135847921237816489531122492314870250550433865100835802453422199578085560849815793651737104291402734246855105625302565418635519979544164862194549012577539345096099973636595206656933408010032919230963725702344661432990510349500568189656331330015573556077325339487987597194198224553764318209681694542443859193842315008564608448740489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440219662003313772826663592677051840631723925985688766552400140024295711747409743503303335410497886362810441336763400510254868866533652717975921816011861063341123217704403922991771108406072444201522433795262624846476595427597884537996035889748979968759206155975986428353115336075414793988188656762324396749582974764546218872432455224868970552252898584331340974257319963710492014749785579422823468953487515470719128086767820996066998599310733802709684984582130353569324634047298159483081500696928260222598842570618731635216933484538243943927272043797491829362053953786261898257616382486635504554815425628713643362861943882550476284782953110349078692714488429562092643814878166697371467402281283698119512298617219900459866773448987578193547438488280595765512370100289225933555305852112718857637819116026720197920298438293511266382967503305414021546105991487479207139502571230731242607215755322343832059199415075132291642076755822116916118026899516917608957078538325284597018758239492370324900826289150722714532649259483867785500605403859909256249927297235040212372017251571503953612198579297809497014459213895037944481937318937162444426656236219336254734224520667129138455832332451667676900009236083170994967911508074083463244156765745636512027198562863218199049554208262407090905619403937816730575429685003359068991314794887088284515608749869203737384243797784873567024608286812978347650430576427190215771930202454232399006660345981497120466919335265823588272233201242979948996006268329187474753316159663007850091522271801366992527905563177139224452732168998122320665538722981258609001052009574032146808044245658166837824480025407500420155931403427487829569116899482287718357021085929423641618374395101582435720748800078066774036192900753075413051972349335862683103221765605027359078795217074305806943916455370573280642067347209521761837059169034949971264845482145656343216373472957468237630281526737831055133365677158718069930825625442905803671147520573801152023591631086443268419142416785469994757305925358833952518605053378146309247979290036189349071868765630960416557867451341010372854408639835963869279629700831592189820575765776138321634574675268452393350405123829062846087163159526059301965519537004720821335591430518051879753615660135503852141233121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32132427877105710434654725902790332482629838109214632648748814895479712509079889895567943862152302375330648611122613197056638104672455505981467232047145139067442938745309151337813641581427474481126218240477300860445781972572677426098267282111168064476568834783899760575000696965640120055140441356903661315270929019956575413078507485597250797385883555270393543951941374140941805320595075691925990613330944012644563191328336823803112337504604710634889955888095559086999535434479930854243762198125816994665093972747323044535410480095072559000403110908309765371904569703800656956169988088405902630259551417805421858637076342827019525374249060335200758142297626708181704989272794379588665711326111688611568444687341251881132670306221924396804799752640156162511341536163786656184079091291879298676256982136934178314578853635704850846850048605762723202791722044341898256127560395476289492524530417566684802741762177566538876130020934208827506462704942505020183433988739305489580037114969941165785044017718138433074317091738690717155436610630052676263787059489147279154113812269054807314227379417676754855750041382645488594115957115598370153229320341551796309332663219568635410885311897776288278256737429523856756809810603660273130481233612276438527514338064042213856813418300412108447708201819346267724032227252093917864418616404390805902318038096770835012261778474105085751675249792973806937572255622770288685174493081114635537102950413252273358177762482757881106812649090626723124155423284265727824847624677991208455838851316631876249788182774499031296640965233800152871495121221925779780627603334960001142092461750531267077533710355390133952780757217681024518824212226292358064744137183560352326037775083681198444712134147650766027558141523457773393750807566804533006137860348982375362725921164719139094851515988086773735177897463604785714228167816288157292589604634187809494950916547932413988125610495853486757044691955862334416374821715978974090966598411934184292778988291321408940377057285008940756372373498181227786739416404490860096705119350025365906988774619639835567184307920741024989708803416643955660401290400567012571655942905010863401001708234740293921026788168189359101153345244954158543563010514186170476134460014283486845696398867645881922976435079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19653209988426521816037164458760713262441019646364819762145045462989067253594542446969287066311452833109870225583232163933678550980665625310265753059430804340548839533324650384010104179604811453000098237061434287153909625732966897849674677837261953821707426852895282947711029469356967149562174091773923496612599973241603342973727151435716988639614460305073823084594530657873349655835759120320621352208921396603538619693717324640632008753291587575046526215509179423535642223849602418900141353955671271951397085253175027240805068689308732922920063374790552762208787191104446363874313630046537293625049573486380339645061900118818582432710253308351142465674907437898088818171991996213001269623768618911889286812375208503717334933815466421672611399789041482595675700692766493642938489382822244263382373210630726099758812941596688995496793399057827415485164165574862381707249678690777220219307717673052022058578559693462406856478934869264686493674002742581719227577842147164948429628053377725897411678235919042008997725540281972304287110878108743528489954056547365246365854915783309523762452012366747255497085525503932220611227772660642065772131712488014971740707896737040118612747550405824454385843970290563620626147343460919366907337482112752042881388966824366677575868148293127386751372009431963672723142923116111880009579068993721432562772001741881576917846574297771035291452185289569203717301594122381932674126197233466298736612712852489247933892512561425109103292715034820284136099067461911392600146076028388575204491416035282992032801931940234563833704308875124576353719377018208676877545007642783714236793055651087112172333296358397990624163362408132148542830534907136357358007769112763546599582976993176126693289022187583494918148134375839204535921474200514630026525574809189405207377650642651868147163411153962559567560796842801198784918521694803159588988874049275945826473817938005289315598826573148988042033683154647245218677116115099208552274051104186574381571539916774930442635172628865755001581995994463019403059126066624799206961856328991051005355502460411333655554763798285586935824887616742777944677616111292116025960793031036463887606924565085876852548286312150158773784323617749257415047920956733450437175328416660647883641997370409319601809858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20929723114306359136694816036649397588742627177990739227276672689544853374825988035776419921681291428061293878492122964074332480893302301773441434015782915383454512181807675152218725206106036608969047770187693055211642796499676367975035619712090039646201163644649675513533877407042937769394790675806929660794899078630289744062150846796198492558496124025757360212165658438353926959609878319319328712820835934143476003481714198895928282189909320409924926112728997723503425888319372383434077534119416186092865229432533200539318478519300835427323367433996935305478109235593020084874692541078193760121473181053412268135705188512512479143720464061432577148569825860778048325381797550534565351355285464063334826866121387108608846769669615358632034669976162374811768789941338232639698394565569191411190355604983680506032658302752859809243777067774998020434377849146611727810608850865572239812501673073038774680440474555939060544734266383084895561911927500944343022854766409791637729421785386974465804885729853469810315707179772702722636724895692869514144631309220322346090286314659747106157681461485537076817113970840543677799867491376195841216107574438632465864330938667246117786696827836525359535482473403881739232054792060167483398137239148360442183652191337720779183632613144480527913134044968518964151526396169605877925887434558945871650525277921247760854917188833252866821276322562599146031386494198940564930051516124226096639230585044969834521123416944543293232228310260744690363193623189275674233135218997482097405132127706494951794443405479392709480351517864213166595084525857212882958258223185060632635482027891827753271769413555676752922786778834155044994383110197270976614331912603508980822483024733760152742781829329000595307702287971575873527021751656049104665272591934179668677695279329361818274556983515670049651416036776267323062761880134058745938810906049983858394233910852282525673391696757848426912092955575146319182214140679676848828816907366128693406589561377886544804164368454710751794014787970269304569115261109812496702476565646373784282536225622711876951460340139201625339995715267486204731491875780680029697436307333419510636882621010341637232677804056302008955643324222612450459803015500741982988071613320692732591602781684471840252971908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19577383933590006364116960816018749556448999925549799963015122296190770749131932234819232833901402119535005803120973836350314152777499759620523704737955705652623112963070022197316447823838396516145400121654249867214296752190016175652757107243209607393367446691113099460237253482458247332019902695682464887455566906532380375510395291864650205142128240923069147175795716784486756746566480757745267713067337482677246185196817396833777899488855979848271700906249269451761414613039220159437532021353225726754944469551942657370247369697777521626983586897754040100835757721147104772456345229615970590213229055265129283715717002639376995601068284024327580932480040585510595706049162201498788343150114038029640427478924385561341304700612180571432536060981423816615729970257962739308971358375223399089482605346968772391185993783973679521127015973995988678486300370367563198634926398355025666405270142807079020017944724113102650314566110854857151740213541847097497721785077536420684704921836044686334276276641412529338220889380450610093848987101116435719241337738384961028105036944232431639732789750638599539037814815951603158991916229223993726217037159069345022694366375600056060659253802039190532487826127526094525036360472257770693471182232467182790226232515931473795299573490180067817066371514540970621051296002346848615679520408871824480843182865483291323048045420534869743560290400933009220983410078039406235642167089673130007488518003799333435123440693893172611533473218729464513014891198773445696277247089977636928288561849788382081835662415744855000233829426700219271861769936145545948249697259252075052239776843456920258675763223521843364850103064910246538918632908880356314499033544148930779096722118141050276387581729503219353284973314357380776115042362475837816983712304071788988072261951658835620353393126069547391905030377878938633706356178388900805266806062343846182098998200647173554528522431487356476148028497716393647328895116385155807840032069124195524463281598349535676452509515782129193819369299613241080524274014699994204218987715868226951172765260199143561624911565447940761851020490838249976212599580750620242687784958088876952692372874281146461102205763688915277257865547670736546838573421666668378143003000322128703608999126472334469031050424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8661777670987705182861754444950362614605809931980830866346890951977682444186900448488281584947707210283279847631017840865552033242070378799549439411682708042520943677536196559828814364092271397462324168900281227581627382449757077924421200209840388927400674567739035855988293106862083130875157665913226382833191082409187731569437635784973698756448692893531054010098510774118637310521665208123717873281623989895571237769934174287588275634233179599268914664322765490455985600681066978428118590496546437653701221156306003961959398111533072522253507365990189746593163023614637797689994463015347903946074147747400081265973688717092140464745308573451623845061343583718666067309417856030515348745423670680540004454620415941923029215971158787029908622503543451781323357699676844667074217883627925390769015683544023958909318800549637904775644400103346947896712876263293220692192249930133781969680684566249210047162331308988694397706576207156612250039103889375972408504972134699047688474046632215796821224025263868684422806392277413948066898509392133759361773194371028974788340941106335342831701919765377146240790943265008750198373868279413284526544857353917541965192185777662181694367313996810809564324437065251849358959792169466126882244955127417235317244812015438098997200519777326023315535304419299795499728025405827508419493871666219327572658376607008111117797342403714090176049698804097708452505541574667301525358712934829526307112792598857787861213955954780523150380297090601499556617923627596452982063466026632791444220126258675210665986450991009462849240599752941368791799136869175807483121209823955669608349681524055426051489098157599348565065903717302621691955479150136382680852346418776693089532577393453243646401897467714075612716126223164577093833278850307484727817900342526013648542232112351434075595767985523364695257264504174642306999445908572620233770308412123583846643328150620225572107445629154660164989303134671869014972340425596246616628151210785818403097119569772329854405284524762692156536137964460738283943061204228669703073358329292582124318384397855031743223643028306201076180346972401690855159669757202190022901240460846964550686454555542320390213630329092398025502020171129961059802509041675694260623641687054593554366135769929341129036023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23085903057453231382570949944370454539159196560012440030658953197051776005152099820322490702668370072054093247925945231763586972779001561376875633359634474941992976619434067794570143281668921628675449782570684693735598183544195931749661447517395303659121035838080722615744440833508505897269965407661674813179001554920640390611957096101528441392645076471943760610293925263967694976212503420361978028854056968571277772957036780759920916326086960729107590990450061235809990212916145486091185254675912988497580341315697654053393032705804367769139158557862940662653018166093414462229108054290574945937081490923997230113276487239116097211772053961385954517393482476071593286969516560499427891038078555367161021082751335676919706072827623018123064403171260150929476670398330297260112448691827315734057862485365566737745213156106534345977296789802099922949108891766344654407504778646258755491408195354503600408655895856683827420718075861383825068783151807837835003867649716303308912552554108042720326614981279084294127973577940662889830710730041509622204684242007667686953975997699404844467591563655374177785571567560543570792265305848701305567177372359541440129710982310781513821379982691995913080337897274436475122661978031544383626843224819923537855343567402573418051717569129863761186425681704871972429900089904337564079354156093523183870386004426614323415955147740804977175362207030922905899927140863487380867619944793216152128249953130717466064822960907892964509346454197339690160442224617599602870099334523974307479826835968999025932157313911310740204270592800570810128407231091452972859474534120228889222822372844533866562783685485860926351098547107980785767328106353405027191618557112509310356269622464019125595211697611166952440162982109203623094658143932460811382743959358834204635768123096817322549964859770786144521193452866278717514086362511345493278963194122056119106317970219720553364778421710200198833495924667214194385472624676298399142734907245807583349336722296120829462162291703543119612805393211957658016248909076570696676975970786062251931765964536140864013274325390390320750220631489687269430686128675571780629362254505174856588004613635450361227814510347972213187923711229852654426862195512360362435089042212997389653935973387729837983820111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26666929185165822077525749899271164550463873872559754871763086953447347899291658025844147217114407874819654694546075607426147966619129652164921609171368591719113511242899339443493394929578605068193132264898255548742422518933303505498793387432720716711186678020158241215965745849531540728985897195181285064336848594377516032644788216278367524059777714625527009829196925782413091174604254545305222070932012207816429364197576134414332530634501762298720074339163952477806717336146156471321356321523278405870612215948880143889219795538675900783983837794012078955756933752451945763699732048512647783805160336533573306655877084137626712702438652480572720981749278629580467873365397022433521017614349717690652868121291214422919004717954403174418767912167702746654341753062364659497408889735609273429544674587196222945848194479793578643459773186636677640393035738963373499883326423766692802673765863363356693269407530089761899332196939846945452987879451903514762980544699932070299548282418934344735301490994603707224485109694249050670963059031684912218733706210761888014596642297389085651458684574556608411199986039409641225478776064979295134802551206300203133307605714330523630738737252365458866241701395260887435165782142752009115766342616458802209749298372658313526667996014917612383191234383375828143144802500804406562560102419875148912509943518829230896958582753766811945351821790056907272346927781420494304283979992849659756519530975403979635505562470767186833760815551317463462300270138873172798004880936127225676887808856258343076986082697424974185560415053805448837421783720105698375651352622591650519433238738293234335197835127501624767352369827271069076742691051461136374681148295684321013235766221919295083745776255826792643957320938567671724029892368669280584725099848366550306112394345187384538404114013028635751830382877595445898461479953784777221060305560391529948837799469324065726708716016887603565234700121556612672386701002595435352434398937421515229946024671270881882511600964595344235250841950228435126617763393724953399497318785930092066510721065207756891923975940709933894895856600847339365991467682045210403248610898497613583671798580972639853804380094037096317099815369045726735467034244944299072137034987656116731155647314393388229222559721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16411164029030893037502150021101964314339501154458485168132300419196952142296205624590280723164104931158690379211315531207361351877338217336354122366807624293993445131132327620503478819691069601283638713351503798847322006379821632905953439070430867008026996398049483064076642578842764628830921746732582062803758417842380169523809719744301489696842384963002726405953466626469294345050480930090651741389362359031094421782450483115091547537509057156143291190899114673591134540376776951846381266447465811955628350035057630540730326779437038569045467793900102113139581732091568263074797998644355926355444516437682524293204205828696093564735973425085850152840261793812421275671773926859184138733590516368225036950683335869188447534046996007058240279541411944036825492566793414296118024041651766278046054736095572854510670582714964336920270702349251243558023045159606400476165135579230307383604344096240720571485441844659935505664713121596640930314972211519548571141215895147953272578221023697000908551422048090327469043256414359520146118359451318397908677432248646012754043163776923667669834959838085610603023678028284732322144852956530784158063511807953548720384993516203887315434697989208994091131148251725765285814169831696017520526796532893215971137064567296365266527811775194180762026233004332952855472495079431957404564577445794817927214503728235739207885034662114183819223237961553121867728816028326024804421409397931511551057417035272332925325674676611778392376364336998167503914977700805231674255968834508432689858266419125712918341990832629457305814443506236442045925324138770627848117446134246285299987178147793004876464088457011017582507953762217012462219138916327664130847658044380569684059043844599508162861129300194003752190083228302901164957738042106546839199515295060587853832970266233477461652942257156937817981567823874299297504135956666628151481913971521343192235323213712148038243919652068025622988400709679144767452812906365699005216601001446672290076771715544324106786913379492598628137229987542096240833842719305649445204195526224076912002863417095309281285105277412841395459808476758400858117564765851034222905042959987970698620984007591427156256425424348029432281538747700417270466615573480932047124121221424329189427587530450675988617545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27759243095928715180070469315258335879466891325698121448749377129436159513738997321134313064642665389932095134095043440651720957735385594884419475857036566425970583450859628171428207315300959135382511612454585944171231538570899588206781045855349847976845447980073167198776375763345919335059829330519701577615166825495863623331960109298989220374125363172848378167380591839136950062894381266903295902330408154771523451831744804696490471452574299039090460552655071161871717049645300084430661901832945745150435937200740993736401715318458659277249749992905409408953635230621877451787769385254218329175227188839923670070158081094493516746818855428255129151920294098370400192522907967409414108001497707737388748010424954273267090244421995780436658481665662398271901048448866279839661405610896941384199667531591460501725782769709280850147606485634334819836202100880527525863337713137567653851041216573406162458805253133653526003906065505295004044226215784125104019212861702043184705885632672410660239780801860524768074101740847126434693920422599669460945739911823798868094473797132586405689295612965525241468369435814959188561896091863367844535971268758383301294928672395402384891163731182456833949393917588006231686410450232265140951454934174940636102857685490234121592445678835480101638920367782765795739727444068501116430411481572908869505502780976214541009821727509075297918177488312951214289287639482465993803898645611114591300328963424386115373415328350580220009885969436127198177926748197701210986101674821704737727320220988026712929230772868540760749219594323635030245158415898376328174746724174007802555600191316866332690108793754308475308050950609258451466851867183519370842312227498653348337923503339656240262178561912566196606556768999361989586885229730389039812595019892685108909816355030335505007585416616342468903540779602486856135045497368066007847285461981427468019134582920719170899722258624103192823091159268530948501965291229461248365318133029667952152972830071393421431818758630555155841446142620452003913589173631222354791261035433957537234399375753342412823830300082177863407461999937063251947171152799467121894467957095276716376638316378420518719221405819829163618372124007430972637705329678773220461317611693451982148621705731160466460007295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5673749484318992897532597133886639543325283158373782054171804046365008798271676682680442915953650283423457530649878215897757413573040618851198493406350097901739714624637953295902286881209635635763413923836206607955764145366525236534113152616622467728566679978024388425743822879069091101433647775895709327652563982567014729299221436735567152777401729154093656572202343238043251421476277182083611714905505655535938067740850627319561253199391993891903644224322684808300219012509493838918042194846536062030142893222310429052568231586354192861762478020081242784005820231013061994697622353707346513968267411950084725626992552799045653322359436461114134246829369257035026816200849297615625428829154883378144859629362842048407305202979243025399951475002800708830540631563154324447548698260940816550280000451479486934129547612569679401002364338155420626315771210647198251450584332906041277812251489997059006380267237237392623092614950070485852213186145268337714717092259276995710680068798287581151458789703340227936306990255337937873213004424652440385699138601671476585342559163179062640299680094557654789845085094027482789772221686585017779072182968130484889585190868505480236574172268487559524510640366508848005142689021861377435830710362254118244394202577121662215713643707574597942360625939968145518136691715944729743876318014494731420980721288623393195392350730951031225905205524371641461377542732984279852327546059672620625513003936194876434563522344870581309581855534592699034147531371900398903336229350702640576573655361572964270368047265417152328208434730614194926758308097493365793369317914459953919861148994995678567787733638534027357037692417951611754163229342768560502790318388624171751052983225194506589748305981148199358512941011890271542757896871443110992396160483339354167617063608914188107862882725290858044854934880841871935222747525969900783551854571140566998974810637385768070027802927550152607016391044391380464314777191058089443327764829908532186353778134759990213488219930724444915952429272919098257114684120183716263474144910089376690796824864564509441704179790561362164020864303703217997122338595743649099921253551308582286950186282812540310253530027294370733606720135242341185914880123933949709031577674673509105929984101619593037723391210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27304135303999530679946386814701530060602548985174986552360284654364064357370469615285012845566951500277110820036609302475148655259021364222281738845249712772984763442979808294649750809563988217107833787260776794335577386037416795888468203053576777755456259667799950476473417304272844568077247563594442354717749038035490517898163368872398642062896631393700225054208773519397817362771546261239087914824168259167882075768914360180956403237146539849691441222372304145465115146631255805852456379001618818749207969188463006855168972354122306986031082735014890001148768707248959953996543423753774147443309461251031318635120353281973717184864672064191669223386488350475549458849492504139813096891226919122725110899088323160484493604708650134448720141173727255942434348667831043559464258018732340093410169096991271268491338825461409402449287763038928803628750956301239032581702385398158765616705770661108752016057456955379704644150519982367697632825294542038570828046117116685857809983419996890951289462137680669715831394860061851900974106500575912120925768139624446137767365437656844078961879014346878687142240530315696704358276230259734248679900771205090585281475285431968265779746224299917245928786769007576134738316615031419701992322328225238317015992334646862474087590220989521518063965633253708644925096254708104144610163157397741395008181677231023448427648516240316858501287930358561891378867453821634228577914694741683922006639541755855524764761225265713857491019447601564157015170696886207481348115135624278740612487004062754206391387974174874355578509775870180193862989766687393535399868112206412727710448776936299075184952540543361160325425136040892911645603458428552157619675188058905718052923051759698337157292348571643403999732893740033607332225030464063912844957303152699745208871017796814768859310351066977906610769479878054479111696446370219635647310748138064914430755795360243294295757068035767504270237988796306798360810832968650099524999987638091795157434264301155066845014291552661565408044946497926848418180855974725464963682915607875007896448401070865034968813918316482722630175685145515372271831869702970648332398498724428450294052921777828792709469343934721526920593094807253458590693586216735762445646779515555586657093750970245477934085805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21682080675080141400623306093171679474905836412181302635556695881883596899466352271109018158460649617232784239745852987328133935169375240259214113665356854501400702434925891035188151732943044490553133449872874478576450591374476647739186492481122904027980216866232927767359296035840190791894905427421646047117628433682491433330897487658216838619303171676926050613308258841683835366774606792622087868249958873016947601646025090186328114373233379649611767712604850867736972007407997945951666092230543748857369337555586149973203165247208914812952257071626662653705910939285071388230293364670308791335487038993427485961988984485364606100126689569228303407405786716003105889938529506791596660904933677296549660940286300391129724675866803549745862520799123572305259252417084194169724851810524510499760127220103711641098197675281015241869747693796862100316826979303863890889297086723606387885194998215521415309998262053641111683016618223783270285180543194011139351331605178748217512661300612669107053218770828696997435741376952944179708126502250791967052748254806093717235189320415508758235832061233428102284914490159711559748957779429043880963996605997849972872800605267882832427708263858894272889411100539239388658905650498642916432716988063776502930793938147769225628038975833780184724430258884271130575773849374362018588974573648561391540949233287929791265621043013217394151968809553188267699111108470222755658380179939608095327509317624848663696421368233027057876937928942577774608298582886588618288698347845194382068181006273490720798391847682850420153351878140432448565291750113881764262776873820680340087419187712009590863534122423636179827660255489261449013689140249500198062849885320423479665816688433046045856464787916217095654997364187353870776677303704382887269639957451982421811886424291707269669933794847297017810742287729145651160367220887748543015463233565251311007322782415461096193795685814326036146206212982123921985321474553812589515393973406310585466281767028838288447886982975606787987692593239418329634929765450455569876699903295646114048721705821357824145799472909429009495440998759263754421503500297046997869883851833054058930829331186717436187183995893564063560874203946627912202840429727351467268671060294593062140236416448322566020810826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14610282977698432052306190982572451921340719191253711759748551359282002251708345317603788666252558085979109655427209898282236919888532299841661617982875029725926343228090793942124730283519560188646827838748265238160495197713546671917526526511113104927772568253941098760024252491290044619797324562938316244946441827571762459608191046410695849881405375457776139471168383436569195613819800095992245724912143226913705574014953420752487753863901245888325633031244866900773008126046253802649650134736367562228022591434860080662918736233249495715902193032388454432941761739857393602630109639690302504472561072323099305761958142207036251769142771382003006616070932946579216148130123624645771783672855231099557114794414938722323617614562619801666507371975855833697736246060998666081222511197944396460836971016051842277970141970473738881699848063841898212036750460641561123503610295658291785632605090479745500019864711014562703333486552372838918160355222493686204180689105044071576363245513885955064715199992257810726734023558141575172913895875801303843741775032845160552209331635763004018000409453196199107122609050924316282013020243568681999163171994398682799033283648377891999400415419227902364805482029978573102512188694260204936528302537546610509117745323725148243027120349552796186666545486213961723940714179121679444101147081896370842052625623754080555359515638897653233890429571024022596602603208263113679377224290386445947282779603939694587479838313003302610886536861124650135604893426071342062092042406230317283505071981016283764990878406358394586537721895748803981410869990446771534745920370564280894164996742204270680208935061019138198887915761040510471989365195163869193031938131265298613616449731799455310269882717940792727765329811727782678016679035584365180847812385658315649731431765102244292547841865744789279312909272919514202612091280096903014718720010939700297864211935378154461975471632570324305815965705562398898902066847211585890034823276602788417656660449993969360104329674594697201657110007548459092235854032138529274322675238479634226947474980617595868060760025278917327894769367632116370586991775727843080928354276165710760187687862527994942413288553591786798765571981583620904666868219246731174924643453954190128733166244901714659211279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25382236844247638212711822892621671084097529702466657156035501673915214466633327390969989175448862407512542118160557250487698936028959249178797006708453300435918347006774758312851683727074208606441005586686372820759762609052360564837672224529945354869825892263168680587374848403502117479210066289675843338234138215658779746455538857668888116081391318873359493358461741966628090437007259368451697450740955967008203230104048712176636821689405178684460262574215035313274589244906714604734459445334461407000081031301838042807611874501379437640770256986992700540468090115249465376495457519377229093944125622783647877547648769473731547067216884955134254727427737821598880696359328281613574265413948114928772680920523555456298782579796722689249665952320249236487318966640698043096528295454572496347253416638711016431581164355053995149064482538267855990621038401162145779648735937366462787788270657988090370428198125899504690694186834249504002069348121713381619187829999276134583292328524493812471563320531731729116743579765652712034605513095516220804061683300813948188621442770769359881373706884354571123509169564543737863419488178802620427806348792981679907440235395164712423902602224511596899339862828408274546729539424744374800687026915889996575368895920272384980019811245003671698290321751414086899086486969104949681573894317119667238765368450514505275007874705720896865452051053289311963908179700649216463124480134457478051716566785190037026093826349280410467989328459572446097634877238983932931076713510642991524826549562303890109704402014468232763649829947620888753300913655800255377827625478662889624369262474049849314766619451503983988962579572429742738801299822287990431285058576051955078182169649954579303972838670989486344804318203600292211641312423980735225988271352181798218862980303780252761518394607756571101490015735446257527660808984124486155920982116671839117205362221290086386854502665694764667821124160936900672028152570168682284029372544544386767768853601798182976540305885683488648860227036517596835101713713556518164714873167476243609171570762320733769077503744109036747344788801342249496572834596013075211632976980441122978710123032504556210659361990896490679849991278105532528016540764826902909459103190478443271270949308752003903037223724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9730659620536613753406455360088337343421697407384767118300973894861717237509385487313615258068270784900458415288871923140575527528482117104976607885210824240411822080589081695578415039573796951107642345096317951066922059281765600365204245268991771502869461770373621843933843763023297622291724694677565077930128246117100007166743624729826065003520174194228689629295855082414034066487820947474045407505627525869368650410464980387379785510996168513062032204004092756013532708897336962060378096478239069031881891153243051099235411858625502636250736864293581898031578263234675274092320169621985029498101368476084791553784843638789670450976980439609140569126155939995631712739380941221334048419394009902982433505076675482853495401116884286516213540595594763589851430685204940625022676913996214819160260357701188793095415704696453864353424285904215197281839512271028699620981990363538732168713283941549030356532403696909165443717856586525673860396073612681215218501903200335900499741429184239519180613327047287411405955055715156870330060787087249846922990986491105835124742236579699447156566369128144394679322088382229549878921710511354842943737959070628170706501640220071865079953475045524181437148698069921731919449094341115113084422207463407196354608564195819619482487649804696243235189583550350799941634413843850939383260238517155399333511014616274588370065020268775022102226350417069207658721177420549289029177373083218753414882124781287582427657104076970352201623476867898969594316214220203802657256976396504314279210752512646777080234469695081675336275224450811413867583470094686348342042979002522230728285039748885928237172953624027113219728228295705602451105230447487779085714929233677097578998245985078109171787149057447116678662286986036444144432835002063112173180176845496489552160133318381343070632367621865339178688123108949135240022244999995475552150555427118628168298448457917936345185516813773059511084172284331809351496976636538825519404590132073079712663777598624009002801436846011681500500960602934466039343563227249678003772070112792609728110113012611991957706347690861603927334915368558658520324320404628634684697644647383966138696060492568664820966962041695593141846248803412303690306416163376570823955043297744943215922297333419335291207665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26043905791456386408642509123916792824248952033543565748120708454640099377503287168997530021365186271465706244191519256562095639261592125838868494719375482663170653451152819049790571905915322529099473859698047886975463726271036426796467949103393897268935554891455084004944334601546483037478980817929202117668299302129800406706924685773744595255693247363528165009964634970277617289822543738348133330566734420010984563167518839728996487523820622310870055467932708627625245571224878116839980207436682590508670964069839862340551008868684772377708634098678876121115024052167055861278290325949690528706129764050749771137939656803998289030862004678479125468512672673956494456770335757557455670324790974482366439045605087448238466053687063539764046657406201628836848397633842410900014313572533733955707722896520422771744187825344758439303193062061030780776420571980292722361376008679317847249429254196364380934857161382137111659888586206134886867076980441525211872352476871930556973702079385559151166439466854113766207583894104583741166736091664892668847170955528331307243217629856259389700585827649541654555164166373198699009829698425129563935262684145028495421385061579209038404559566927476979041638532936165402547686902791097184934824289587227614717183093725139998791829486048528637724719675438059409315550926947212094668478413283054699183579856887250078835093253959645759962771988788051568739915933508882712328468687356155502114965920539872293879556711830080825570065774359536018672392288832596726334234048301323471290140447682938428907234417707734608882459519560375152278425077618201743320934343594589420483316850214486090161958303286806898419838173267940716129825621403982875857346517532390721779705425602543601309888066719845419513826826835263012541686540065736461693986062455967513611822540372526330600793958030271801566255934611339429435293983973515526542528927600618364431827072588910717089576427747232376970199541954203836335709706255244433569490666405522096582599622736719501614720276191213883938683005623215858983699673997944536681566668982767563446294794982279419336928451352383857936566796962764767687592859725738848626984844956969497057496707711121776933929326762897397778506769123439225277512615733640476330021171340041484987722886486103930972071376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31602884913162935673016769451378508425697212193809387690397740251715845351424670087146591088368750838713818318169753091941801614931387502942263169643992799212364848525372982607678647354488109507308884053528706088054536782424151424474151289126549112387762756012029980836306998487159202041254347646492029202780740764555916495969876341442515855680850996793729259874350315118691376431499432030463651664799241056721132822981281488970168612298045514749511212327597183914894766788966976021850108559366444215582091414496979046718319977247845828332987331246378722693690731942181029624607125863046125359587879162074227024305160559700100416594376886335577783250198529109794888367744449539069199592316923955846163348702191441954298339937849209015099394554318286020982448855849376300524660842891827899903598164904900518225292474743641542580115653185892410191840833517993409787643846231242405515662884770938424172912946663102518671651226631517949721205667446586070873928844897238586650498224164180299917231585165764353336048915468895371918104564887828899983053090490128602457234361021609838924794220833639294795126623219126275294877507309655146784161484230051343348721655018339649214131316326817377528755288031415620383254339717576668801231436371749055204623488162336338870477918864172179262827315272816825928553760157305082059620027341451455653346796738408431311106236137932705553052780886143580963680757859886140766552130098019235997553539230472589251589544621161807317626087387971383062092066344925385937807112422903952021566211106781515564141046953975101029900173784119809841842493939220668598027841862747151342643427394279452463938864195767524617276544932504110454357412884576489077843838634698849870048109796253493898140021016540543358956843178216498671917137587368613997978698515411159578181013514035045898030918494325003145282328468578232614692953989540256788718574553382452330665755448757534517062795795451018386797718121729811576286329694189026446658000595575199837747051124495000787724446534131713273185193811953575994622334127654923675038484420068412326618028139241771810229540322464182093655849511494444228735386402345119501964135895823557397179661896416780662419418550161694992084946967380010251304156311590235876989607011715704858069871688561795831394741692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18592448305515032506478869666504075981109182684051542084399384378955941737279430645755530235393755511639455495715306771609148879057623526985267865885722998100651955717494683493346113484203124024696390610550741983705599330728570679492303472538012175432706781128407707344661341983904964355121260079652691729368908648423280181868746417728029900758976456058082403014656020062655280065261985776817352707518275330436875681146778558038648406668324881479635481520814989879083232762650285254084340335264223469897181042759838479690800906450417947683123395535634258841623451901750406511496586651831867613300209961324568426892218681729961126710569803158871312103779559710301097238805716782089924191727145627559505993459809438653811063858621672691241063585634178704647358149499064776172802447797380271359437889580175776355254148321306848596519598052949091432467939989590276044060532160887903429268124036541186521224634299596906843730809673598934093715453624766111961452023824981817586651932794331187732618702732121539078110826051452271172787710613877509169529881449263307175710332009185620084065157909876524602572936131212545908859490231244950469848273015616976787526955992999141434373737580068052240104859901119676721441109406856950802680777270135633975268043317272460641605739339638499991257793038611499409578108673213247593197639996268801383325355926354736407454348905071900599138463833029232526143580366544910999621753079366335442046013955047227177455787086937076811044838724198356193158334574510587957101736102063501022217798328045750587836797833921718608321751372469343763283814895884799942486680690040146497378278489958438054851448586803715280525229065849277398454715821625437089822754277460166507832798753870900549100754564214276430552785277523234865610280590944371464698885959280210453866683057607124174255411978384961588837183813124337979145907034094209658980041959679715266553467830503338813040858501949815447153974963140280320697998541606785172533846642139514947748106845729322585014174814004732706629257963548471299074804788071118642324244905344035433141534233025416281870033362631678125923089085089107072933592852614071466163336566678976234801664650128535409106751737610572336250061407758065778732553072079167582059378290802635436646353670898740907175178770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2834423488097735360278245356937209045690058223156021715639839095960916016324306281246356304943893115659838511042484601368887103503586664065299034513592555947320872925718504562696726674882675379896934814199623021610644296844902052173536384712201167954558957485756127779814675697024283470296522006833159984119450365493722602420063864667084214449644293817377906075018676828397214942902117819878617834646420132523828322558056186678135070724899734947655943477662395004127629897417836855162881662113554415580541854986408261670535556499614029818958698750402340249232044531866478534158245192920132800663900440765762239163633042273263413367064122896042343920729942389045891998173160700272430771646411073811807511973015067004116817769220052081023645570885855430472284875210104715584828820754448873522417250272851192953671380902792594123410880850796594388303494008739163358806074783408582902824536688178283286794767850418062747546257302650252180912671000855399591613546749653734175505016513136607334896450297905221544304180397226046311983907995132660066611553945624752367281905888135133698984725255755000472621266910303111189644871416079549087963717166876234471966301519358618030764565923950854309403008062616287865596481917188360820465231643855356346520827230053326346135554383325695756178303610155713008884965676725957808664404433754642156675276929029864587740245784906485039562626772816140270014296330958757551632455418639104484432198988153798190077725112924207778941350048296274805122185272166209586212320672809912229876661385585009447198242624722210671593436787562943969951300857765396491841672608053438388987535887535427890684129261776391098390484559619360815893171919311978799153403262147880143201926588989826538364248766712689621069269468389311942582355584255244338319376436563148871715669358512264565292441819495362339675056759728484417488265116815223975246322050288702650432121432350873703558791104187987219402383360205988672439271541188783012322314410458443473306287385332054577577987133136205317785626493129000811275135270585766928500252319991073280897783865682504323641468614660159523943870379544095544392853043299167930635397208825474996420085992279633001538799244026219275743684812164939898310805160789326145853569254776745191010145097968783909788771996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4391983408745345816330665824061196485892611174326545870903994338741356410327750894769514553235261590404451317758490309017168490378746955348845063014648010873852520809073017126051412716215711377460128040618922560977772950681725228537294640485893939059096377670353530956615772083988536069055568649796417737794139842691310686382990126072915283402323764555459022019501284434557850208432308555559771415142919663457070645128485654507874640517975636515855543403669916260080232809080074978563286952535400388803737515742584163706232561698367124430692195164266607850520097641478654404775143930828559975680781826302325709424114893642210998618542074998082743327403765118570945482010068432715117399018478751341899660692593430874185204576284492957503041206645678127560241680673370341816360792859748468819106520305431608429957908452148151472426674338574674442965086821439748146737471553764125762978392557725559114873992363916091053472373576885887770916232873589437961493664679059248705935198180786620644111581979245878294226153315558123706427694685577645274749902804542482475842057386813137170816627543768667158267076538933240690321403132123184023588260431788468239772758060321750418060864106360151244385180136452024609696683554856109912824220049380982439614378604298152327830764001870279639874047580093119627158350772107819211191462971897324372206729586889919400366748969017678931390861231272561467387157735622383435479711739120354662707759324199234175090658553785397773173763189360433535719398699313489178090042954405668972073058555864067283007511280895867583259191910914694709798257629681454919040778035800017321919042098984138703910556061540276787904743399604494026090917380913887110790154362909936726163691318309825702633007827792412738547391249180063516266084716047589883472237422950383453301367498467818755294673651436033710608297131063628605758324441409606843726858369285726039687754371489522843658199264897648753172214530228718684295301875375700374649452288243115279262500266487315215346040615782358778909220389914116410900183815154736491574456127313872483922027192519110987754370657319397061462526648957504398406086970667733310052729423856289328756938527538122806164195756783713858723331091811141550815335892624934704959422023740281773463455056954927898289579172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8280707742519487187236326574304413578937472227752301069124602998458609254296551141833805205973720809063960725209535275985231176822296403261242096191623390590720530448781816102957628606139146906427584589350052715067368187044665028804788963749946515333874044866616766171837036151708421754597741379086283539929581734482785038948417008277594600569127895793098705527058890784960700970898984111268903769309266083509255580463520338885411603903169201967773836755261947961188203433315195702838078035406591278839263984329582538867329267033761257713939185764978213504443288835357927983276360922715722616388966031143075863863625169702535321728966118284771998889275334408581703773355643839993591552644813448598942522812326231456188695365368261207949361804285458486543919598194939542483531220896880240140669184587127021512886322781865794653768863312908682313451824615575643006519085052793717496601924975038974502170885899710657657754484699994341840411941497995258369754723498221800883890422444270704372445240405830027961135994235558521562916464729476160700778844398614999697311653372627937154381387743062960454814691600606428902982890316771702462642763522709994090572178604854079940504262492059678761271121308673380030586082178563351786368663228239121937294114382301616630168956748078555412413838646361479468580492380150247647847726169759332113548236745793801387693666314764852421869821779324762238205267819909448093652661204675485993312936014717358837914432802519268230755777674151370074474559464884364408423631032711815193400051083461966152612617837443663190169129440164232563292157407097940422107009274490196291022539468786776550827786751303296016105513219563292550818523148438204185737770919005644626189111398279588601724125878751490590396143003707435332915815193424301866264594585677081375039618723417377233457731609638843085532082768605828082808704431343441567495753172379287991880501910924796667292977421863963125324007795311124005080646466093286697754932120365368068882229388611379183178291356439053755960640028517625434767744828644861560041045533346137872406750736219753406363782875293183549500472423835908553192041863575955514928329162415066835564624896252516124184291300158330569039056988611484821530658980818124805224981837817855282609879054624502465795942357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29641262641887426271287850347051579055509466144822219018552542448629086791019071739066038560030953983062168155324984812480262790577832845035904008789179968960659241683456882784871254622508734171269996970670820426210070718052424324580642876289001994213216426452063635407503507209941066255431727711535476256512014690296786421722332494673247312552470190877641837776162123292476205872498257995469567487114257164745842334292963615694239153320888982305597332171596255263843357637227362964265016493345329498351263094762504482452910718599214642549782902157172580813010109821683981811073091113405377024961422582663699635422937831031853383550157702932754382428449163924239788681572702119252658121982348142674485779377789525664855241228913927209157554549386970719788194284563829315502482178681361082228067121481591892069292818824105091412416876708525698960439363747080187271970419843613274028661894153471072112017723247965018611503126097245971609331529571130733431634582330555110761667040759003520779203994570956870567470873444257311221855243521337743037624825022224802414606328597942268701894845467389941870007344988415083893398701696648057883222352472399945502328849536834746847013486182890702827838234230673446281647454191771104862276599786028035956767834229257345578798044070917326258886371055984099124109640048335622055365599862608120497554277291560169839910701650115915690030610495708762027198092877084959518128230020622225644818626133949877464096267017340378588104395943803756202915891073823026092263877706849907838934082953421916136688270096877427519383047908548466156415791361524776215302968117502441818019795642325182289441324266956113759908864486998047703628220560995901566029266247963403065662403304282655653968888169853492638821135649604355564115199879096233554901738176906967843388967784754345902506091650644068447421174899046623410317149543930252681878912080678600310050494772700167537339863860519756889650428787419052825028229517265774146316119566233016651204923293215386825079699886457375380640439748741050037808581048749143297478184431284689797720752457642810448966406337572508703722967233100498448595982122486838116575756936888301757324401225300914897991949468728668159556580073041221371525115260108531598856720423751439184906034042640020375342607536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30328307673864475729817461372532780925034062076918115176201629885901495640968873925083270620569122268983045359501440544243068409490776340091063726811538459530414161196636099015368769340768422638337272662367829094734815239089884192758181179914956095985394449748456725113117531033213966011735278047872798410819429657718314573552677353275198881095325338094438410812616489575703008897279278563162160669463186216307483339875056133760442487885939531596810587596204134527836384534241290021580305199570619778646586289610992462890173190005586270353073177120429823642207967724759614836293491591274281653746596660299159001577109801802541850749819125968747658678120819601721544351750366950336408852962533525298804512696698149693330166847068291267315736271641188177780554480700660415278277991343286985181426645095703136361763161440721828038925885040335017206589903348495254860715465922560992329790815572075728453025013683410969068978633175570815312110085644271075750880547441853278145879733004498695474779773887224258295233570159163247803917082150873076038581722749982951233688703098640376781539081636925982487959675289972612939357862467479973397242131576274402235455090661142894741508146721142980460960960006019074017546934635087025117819692597300712431326098787571159650039228558098649456373490746197690131935503513324044557712841151185487499645193909605639160429812778732880348661613395365500779517837379626629141875044057038807264820016998710775625285743608554692142209329064567745264760071547367020929891840371888246035936130611338408972321127460165633047099607158202222425875518229737461132810992831581473172745383011101369378009273187612035314116528854208355315175122218175840828626455321396911603678652425537495974124464605923028809470929438434921650195675034303243676753513078952075907382151655637913472875629235625983430427888337845191059432835799136263675348090183645606646277711970727185868742684247052696252173740424605096470503530908072769250796020101999075913673825023915324086494977669577717551785209898974994633365189677229440227758674622128969424318153196404604203293082973392652021371903809261162842774660525693111500460957540397362716824000666849381299512803597832372796228207440463007572137746378101520365089326648461183984314119336852454329829735019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20902688196895242459740132893076068495306790236601729365785446618385887883860432920238370058570000396508098947789224539634591518605754582263057270195097981549967353593377316895598482552747136499109079924399786017033992580580833800841203493238750414342803073655641445401775225248517354146698087689903707270581165531401470575199696333187120784105323214099133061936568672055342078822016079600256962983757195405683635983831066594014515132344416900995331380166686904060752594059663284429496263956020935045668528961237380583652590707658757486199949472614485222002435134258925722538534460513599851609062638775563762134688576477581323242032497429775699301984783899279891351596559224782580698636311687507137905668593744099492175457148639833783287717697205796396787182817863104380667730846176694928993953190390307085886708708107959150687167926141366381112132289227738229750174785482257840501064112314318788897000523430722946900800372501858094899895785834827223914032614766099484064852840922798126140043201058988305596119074132584397605374370543644545411535529324612500273075184306016384921561702810722405489477341453329978417169062220561677339372575180172950046809558024213407221039936670029782429122682833336607520201385306959674304610463377605832035857588416351185342501598457132767055419589140930042562744111770218889782391231934613902896633840187126489227231257613963679417724629675180977654696207232187828048867422822191155030982285433122271537765625248766196930248936930959339416180796893974988504367570759233573236959299107071306440479202803504716310587226717528503793801571733504604672740609914600586978262324025973499587282476311092800912132746998072398510300271063517405867063580519498659466373336854158795922477848891879811175392600796674255932706734749455693177007799742495534163329837600281180641006113327695968605173597055906167727927246141071407494915444872743337808976037441792093950887866116318557911904236058336936044115480290606469602833109317792064434061188963666648911393144344804905619725877548597323377492490024036947941854363940531751466027052820386051421166768749102075568618429162435874433128294280372326762668526536934443122295806669896218675278179994238841673190030208903238814061166676760873560820406096351695687668939774191441677449421027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24797319462756278439332587369999566023208591659302129880495885488936273385370789591857136741721412849002321313810171704665486730349024724036793715421703008781314960747628000136259338534258404366981969812449650568787957784425001037798748211151055631261473139578287002503650611910547809990747208197112373464145686352264812681993420431310956683494562959598184398286633516016283290009158545335912481526584626303395147812432973323209248781397933069573551792811006001876174682735534243362223550549288322699311479635011846158015960360693424770314778945823109401196311826566720705816995673342881737060610047940330945916709366075081695410334257949206998492445374335657699504452975488457983549673095942801715885961368301806138287688294288269850756436700226632970383630870014588865103266491622449542013385836251993716133411865579687770954774409317781678726267553672344430940848284845623924595419236356221072411800545826968762211434541075905910214333795426717164545465100244992119949005016118413211326864844535831188371844620872412143614112021556982957243081309705157512009264663062849876775831076879306454838524232301944602244818698172518440428948597559391842211743808919158938537461369891845835992351394661322444970192306956315332683212396525594076482046327590012688040233892116978317621939949208479418868775050121561225132128177996558828597245201879365871333480200781494284103708578843176016233636550716019878005340059553552207885309948477462141059379260382280302888327741534169935737522161293199498663358347694120965009002674269474165058460022827412129837813748375491755560906368794569646962905296623614817669907178345131082966079022400339699224491831572529615956519853128458048391378293373269403234872899441549947354795558556437119857343115935723910005786199399083819414244223061160996269518566502288328840185314530182244967198983394155221993277411131218064053405765700923645261640399793879127161357341523624488705249906215949146692562445774064289010466653710526976679187917365806874754096577653897541912252810748362049991027102321468459947865128614937869811193520412328764985177137762276379796577568536130926137468982032758435314132057047969848412916675485246303138842306027394241528230182907869169773338067733880861824388555482232528264961997463450412960567692260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19440727922175115811272924785233263070121501576892541164013153197769198001341693344090987448871322219845721402283484170006820824273358458008738151762551586225008516711549571621699728989463872524378673160153045487126463010187330084142466176183608325733408654354356472336907968893360067928450589736248803965091798732712745425736187551762585604519434991974551614988407131456731965608941117286990050358186965472827528022984663798017361286642215898226411819587243914857238483508054534497614348264186862149565424598968696115750536892102772623962504694320763190173137138457595089066504376187029033810107551058724116830532481379234611148359288548010155508655585139141571009780889093701542055852158494972827556992538322649681595781347255940280598647384027452678030321609043959414733270587807524765057269061217176313642303181140033877657821938242876031690591903001950296822484758899562236827633799103786583693820269026652026990297811383416977747461535982049411129565108147462605603600070152058552578357694264418711887792851974197086522528283923944618367199818182727358336581876769274349149790589250655160782364701795782980235179619498033900475998834276731897305351210406795894142219978513731667336371906568060776773521835237674214618522901145005539498860897513137829251084312957853162158119591311771423486875987389526903156129075411375972830431201794961040168364165785875453554112914393201054183414783311909499866355826216485933125390838096724061935675170830219335985825181976906398041994606253258166080441317040840848492912804062889247345972603390013274750504627016114397042626139354441849746527715938473279209436548548784844785262105799434405180757792078283411671002090902760229000881012526587996729612163121906374271265388518486109266179069589791358597227234241314079110581616457479370741696703866393834515610478116455375456196684436719288527274653618407193256545416963329541962570360827349413944011160908454486145732611372875212403276941390706882055339491539347712258938272035912293365212800405327974658415243155677396077058363844948071739034977647181900452914445998765631640418076038553407082924315375809515868927147687760136541181204584771491284062656396861283849425855746153654794075052846680870338987128950403900121981633602337368219717304540784390070471346519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19101061890596499303853546464362492275864714113022404622620645464350371643053991304097690602559567689492945821155771171698966412836342566544423325307647181940918155664312217339845837977759107064320855614108787221221046741780892773686718843008073892800606781416316803831770418521796979052161453129619891410447787480350527725858003980687913940000424271669449274529200004620099883014644240685228638162839857515815726371208467601487929840720143172032824153266855164169442721340167541724190764495210231142662445812939965249594354491954080431632992649482201950014189146864904045450203812741903368674843375460340298408852326379262766840122652287760169303545251766296615013151198723804539159252869938655144055565552449069698873560701195851694334517535486007476050816252142087401736807688780612586599317905732925541599931270300062249821915477360392159160108677885483946809370079944807004511027536503641271481438355533423257912484024403188002743029476805251578786736977697721031542041505626539067244358918338724403214159868996149822975247789619873557414520071447324491744755867055815867339258706050427411917889779166253999592996156717018257302818545050811924714637070042353087407506710989531697726256901072778870432521832362746460546882837863585622586751128302001112894670838814716044030727684220583113146388536581981440808473833998781474072345676027844799097847482734665489182250577818672520265919580423360738829350437051233950868291817168269638173104759582006857352638390852966161783764904308206728266248264280549666041069192515229711370428419759006266619107031274614326729225722503246670116214615484735259574679338001577766048577246373916874492082240225292855722957713526943054551241733065292642595596507813556369473183728536564859412994703705778314499565695616612400298371273188207346874128668175055470728004707183850359152942899067097862532040894826369115013284758050774341237815335648018823301982246448570752829675481742514877599245997733245728654243932496777377440005356451808719225637182894015684858638252825521738979354768831444665771053465836577660068254363816076678678053309640608823692947352281480277094841986516174728666068567302706279581219238691840343815086875509770001635326357205312830667223168637062985738221260923097416068755916675092801836776558141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30653308410824474506149085636946316598629100348776997168581008419851174046364093062562472382192628341515364484044018408630125815255187560620606901836392536281977471905555495662836158452318752090645804533984170018640872069091618608728257187110756045849474178289635383167435913929751381019568045082365621165952551263658402803015361948679931989633797255946314952192678897171018036989799193086753677160429829486140056425105172589709302582093023205973438803694813167949488003226311829547292306912844346820957264194692716826231768154001819736077799347989429875979127973639911898399981040741619556973197962810943646281046007298512829561843134947043064779343609635111916030499408187526756895501757150196329815035219984854784892818650101223959902688549117730291602124605291802554693770439564337666555555524335215325408663288920783733418374115294881285550517806084727627565511410833833909512280520901122717422871128277098328469839276492198667018804824005688589799104713240017933521830003495782580854666652693534192963561494907112432853239434592160792482536363271795658513581489936323595676947128727820348012111636508329838773830088294241661939723311421873047664833902294873997478462087890910931176740099449377504583102927150130128895628634449164544880955248688527893614429277673744727211681466423930800281146309288689133725050628780761144455194921780058905605862278122730966266095038030791792874113790538628323770053894363046112383432634558275441737608575647631275740185156402196391685928193775329418232106109730322778992112920703744980063809416554128166201153786298223065356203329639310815362474949267311892770731637319180445476897033783145346014171093246036098973934657328080394904540304024635697810155654102263084064699405378150867344202791655290428522789289680375552280999322271990649730756039434994088248102299845685539961213783760251436496299388675717227633015938579170809501516621813839643363888726228941820455742845752301605913717575582930341111509147806337388494937432704734424601654749197163357212368417295000498895439668853100546214360592074460376700724235015821411860127538209547094376602298170015726917547923890981422106864884267216078758918658791351816725723580038736703085105758338844677570375115090387540538088527541633724997527051650850669786140626832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22261992374675199243017628290659278079468720028516821948072961264527759425161589724786784211875929206491396944980743848756401430813776915875186673645823993506293450264243076944214897184235922698310650412904957618712566238961111860434780038003088735830270241974028697848763341516284908843731285048618870535959927424487162425670585756163930345041349142333385235178162983717315565796746063676025699203192609444432748446000216225569881866655263535133900539511945029673647179269382786064781785213557565391642066880503666189441969596411317675179282918672980330771036804267630458476779390917353732708283786195250418474276993700653628098429351516048116407627489282652498482135823008728418100636060931861548962738898912617441038052163876581739053831735501173766994857014074882200743441321883550980815152561729159470256479923206812629971106082930996603103492090671994995537963270906382825218645483087740173184700638293153739184300400907798485336140213527966742194261783005339568945652862188107989079389436641086396001735604300248946523280357798418090963876827284646451916171182532396013493398112106259696394646217773319592307271664804613776041676329737088093225031770223819875629653041186623915738407701833540387602253079691208556128352640659403258375319121355672033072540661786594906722186308880541054090154165320627620328459293348527989122538181325867611307802247640000198704501960262499055197968094553392164749966611668049525703360148266365215221348567987324404552320842445290874341911616441629585896087011601009533371420256455870845616900503956968473942983911615528271126146553534308434598521240479104468913954394739935060134201935041265628298733232316063116183925540865359724560654385520124694297236202832165138971704943209853047272201667036892528822784343119179247244750760879663116137864779444220564418061000986100530886495301638768788924863645276891244615693297323534871842183597910753954950044732785656997899150300883865638738204252719063456534671290184130212261959405717599137639287609349713368455853040619568618117360481868365339316206695470885048204607206127880770506468652654569548822513276115719540204276709784994364695425483977365134604107806242318071895146375969989391461387819506117319451091310685837237220577663500661948745069857044133202558809330827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32740333967192070888220989649247886642353733106861268367512763404183277403586078505510323249001228516656839563999829214952444923104531066626147154419933844838425381578161954613802961031904872973605186790384715685727609235412726199694715326939653250764875547209595031343604020469178845627588210975540906701528612015688884737978218928218687015383986192032474764149903821170478795971082188242207577339862781490935303293934763861816074548113125540963465050960825703862956955831633686180289558893301004170168722705213745222458002298043209326254001815484241498127018707769739863346263275769248125787187315384350884576953355469389190365997199703805673219693108701377851392990694496672700489994683712575545155051314764879683893421437623108367914345736953133487195207700864338700288167406659445306541017622364710688726758924901862890791238178958175689897297732190305028637902475758282737035299474862456308947043153037141101529711194165743125731107660596129202752706481323134129381140101947878498562763046806423320713037931169205927125699069442136102766485683346718440595393092650210967537375394236318269497650457579024718271857925269425409546088509467702695163327774335457833015901923759518885858119494597281892201902837281632758522344962055012986769458655096694968443189987637402504365157213584721248486985468161516590669778420398234441817691197936429643966038352197294965887136059648372212742897666030301001385445715337829805856108711102938715485824447166787842074136077154311693086891440168369701950648826778824418181590999595592783134341277357375498195410293686473345290869913243352039056459671279527738202548692024278760615930339568264745000070745591700774272558522074631725224015807232567934283124681489295409819955792013447683156165924706165519801851963949934061860935382367404570900211108104453096518919886998513781806371993005745284410921141401134877334426132823405978225033044105020297930039748602429664810520437461200107179645834932361015211555098856765445785392890290395945545775742683821488764147738565295553843534295409032499300067178900113714113531970572047010036842669436267973408712153276241754634639993921816761938849371901755870865223599625298847901670167691776289052414941722543150077554649752201189901370051167683577782234801319105862553107283911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24350177494215766887181774719520489636176125580098996200778651169030032325988181313531697590674852333511617785040991467875463944771909001864757268473227370171516741135361854247840503369594915064815314246552438377223401535444748525194504455030902231320682466146358797406067123216320461332661037651314905626261307490331038241262899028333408456477187820860651062061980642498602041473664283706340987067652873346414288366476129728423756423440906748630250078944448318042328788201937731353931085222419584640724273471204701593982316693421780166351153489929781104154901677940444451663917728764215113222284207788288006154340723729570936788521216983545552548782899097642924699253388541433365731255195832139154091814100614442490406193729082028862409643391314775297402723611104881358882092648179153475630685942035497424170132485154011075821606015078526919980829380856199731337191822944939365053404187268589844959981848708301170396866321496170427980500263708281907010205283257767113212306707601861843678495123279158387282426171518943476907394545832038011978473942320333601132510809808485520015994883939137822453168728862981109679565823666783003322202630758316615174411071789130677492438736929726678273396090273262091935301727001102896665181849260052026774488511301624685179653828205096945617934703142283593775327113751618377087295661404836655500363108732198093067980482127213513610854195030678715621127906999686717679392973457407735638732517573824465824226763717635119198533057614399847464701961653528084299478622201193495023872573576238038838189729780923217379084928259064264095122270086843161569251768432955034074209530199590401615163078057943140877722426674404185897875787684834593328843477096198782875529910513082488604760206118832044141650394576041990254502403567625179180291873937762708430998256488539993268295263114605133219619932332124268862384800957258968596032185895447419386634263797229771200473307233131172832042971138613072077475905880023880839553513604767993646245109989590881714582307785600102948560522957952566391775335106694334287805792847805561325559737332687295063628901039154388536424766097753074680205334024591769662680265336978743800987940916644003620042303154959129272997960648136081894558576050906441861186318688508451887379815280507072622340159398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25278543775010963917782954825691904472515661936171023081143946763257515933552973346253236113647476076754280389913194442058197105308219742614149581430289107207169918424943687544473812338803577636382413649419622795972845271418177039417114220495681784352360864301904862878829642691134559826520963122926707689874581937949359415545865591237860033443788698719159821240753213682008313916386730887654445715840369230683681076064264697456015279656124969524204661446237594380738109739000722473332076919126243747818869821135024099417080220022082948591107097502227175779977405499799955534939530624719676882783193776764043688386661464749732188868165864504054375671258380385506390178957704736023605366318800982487632388441854902864466159574010124945151682216448533579164584337017348087097923725706744050984073478764809535393341219191522184495205403325765144246449430058497113010709386635749624151532766204443864178316253808177553350746422284267037363607501863398416565139019821389510944912460733612087032406755309687001332205231158080856838775858321828879762007944418270098974391654195909593563013021806231940406831077947866561712941716183433912535206241443906644121255878338390256586445541464107778337922941343165753312663689465198905398006301247887328523638378746602605271071834786414837331791905241869221497554089294247511367776028189171106181996863357039106417531945062533740522218457837350397489052478398698442480291903152941580799460582563811337758977745035317526068920799726519054185034514045080046373936837796019925589367987674967604330758615211368155048463272169943683684797439165175658829036165886252212879589166971343279538280613754862799675332303277482263332555761137654870711492766611931641670313833350505851537429878446845523588064079094076375348599239230766910996926015727652950333415330678518290401250489724952127848140480371336101491547929692566827023464567329033188307706630902342746246835105806971109168390549862069180806281486343168281029925286574461492703288961272906253507243104886512614263955275848338038324248144332544609940724246627984626157620172938183389415630695150955545057739341963038313641500492463439656825837375559878737244809607951220525808069689323415517471867446442091498056656130334818546392180488717151189260332863793979434543613359746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4971833146787810663185237026726297452371271685988387536226833221814272253396636058623782050746093664396158132317054237476673035321104959262988773417053702083673845949551409800710317082984456971063273519538538209064345213336748926747455928989118706130051145245555265500543085866698363102751051066753503476419341834934874554262301133826092473757408987630679831918035376748440291659324942570189666416320516584215551746412170386357590390710708816506153755158669267510528360603355395347585641318447113665774769966184732063363323156064369777434926431330197498075496590800900271219607179197826700944042581177885464164249258619119467309911319671145516856148422011077398692154783147534869694556661591005848165147542739099556086938519395965315420664808956226618579045659751289653340929939325128939146646938959148072475668443042283345982984433506197826694683577433238218466951042094782600434260971793868831071510523306600582026894272007853142864900355302342219494041427575140856238984191177194876000874805804010019396259651365434168470404996137356897525197931875130210771208014262402619779868442234980724174738551262099119882801927071637774898698577673316502247959420627162948216463173740010685588534713896959319446726991788615172709147263897531697487082433936053929607355953803234791585731031336191597590450297371227396664538343402698156686112402050744713428414612014939033069488951188444528965712735598467418467925474587528564945191785489248091943548147656366397712824760787963939245501472026536964467194709842606424149389886001327576113962848460472243287851542317901223807958584943134670435948820637597475146649411013060934547918858286973404816930677988595587234916029570887826777155594422130517072539360037783462606206917595132066351557615809570447330049829416710651626187482081164506451879221961938619225105395733057819502128249590458683241516052623663658714407279876713656426434185783848867644781445386717158665921314781590939841748726849153550570335942353052680624839770624078660306176484452531242871766964140397094754169995806404305278148817003043183513387619056486508208636883762621740446495908616087462995760061380975668872202882629997373989707312199108971418279535622228071399597555254119401091434325916423050495226794135669067383101787824721268272168796006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9689054325050299731660143514324632398468292196355698882962745102466894596464456874539067211297253239138833673649911262413479144650283282236304816246257185627813607378255786869319043531896922870828337233612966375668857227920100851499962692174081160947098018767116405252286384967037485552055618010750746243101039254804576756141413090347662845953826826892903752818477199244315780174287712444937911481954400612186225905171086283674257958917098389789941751236341298095315150166434181146066982488045194941140801911074307683561406366420571578946558735980766115608018153022314925363928253083798599000150556186657014817086630244496609450780230102597383697801342948694359214223375000735868367865114743770472673438601817315457438607593530484506226879794457475336293130442266356123680325064492674048450657760932817419977608433699857690612460576156959831750681155498754725881539506708865297446262187597290562343983297745240100195763943622559482897937823951629344883780609050948899825199020992466828825463231576743806571331688299685005578161380029617718528725592838454958805336638155733177888376702144816749497785063933982494497379505468648584388625664608916002539238537333692303908956413404138634346220557297519034080827763259181980103662999306569089985278772455596111964034836067486595179873342105552605731009419843282235559617228533468611865307465506840578542744574318959790914652338131478881147092494124378875324836757929846344378244525499857131518775843902463214010107854171425238932419806884967641810992941905427194319058936389202313509113471002284533229987222945936700684989882319151283084248458489841453009053990808992384472066606314068252453767841794117583601214126190324961006491322727177955319574668151045422116613792765122979498112628272803074843558968681280323743907503809985009902528102500932497455973915184966548755539844455584676440827771859711253805289065529249607564230143371232243851181839389980875247519441127297063213200543567102343910742015819098032663673347241536730760146142909601501163658315029511686621416490297869120493157472908075827087549263747674327876849861467864952710362966718234266038625193147048744301806167113728145308403824653964970660160148989747296640538348302774980860808663355568818226537729392947013303840625242042089600938850166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4972196510854786736765513790784391133195066885762447987467939101159881092374304154470080197735711363999615613057818133089977487825182555714964844495738500292225029689140904037215118776810328263544562595377763768512719784566379976640361993434314185791465937194248596332323244071766604223220870515624119695898726826419137047571635402618701883410794847144969646232965487877851422078005616854282973020244438744589792087430797559174536738155430064060798118123127277516079299000845352839380775152275912252979669960565567986007622152528489585314407822164388212193064451581709711168971270582407502300153718177410600539673144596195427817350476856376832380058929222892530650152056005084967083434826542485604303189588676939659246762653548661899564602244492308774507807621194487718240628712156785075281154089989994701734575390338158092161651718196507545358626942051833723421662301962921307124183852099774584130345902206747086141374128766394019038681005436680600445533101512872890476257062508754367106628822584065611128159458760571694088559258044838276617277490047188701149266160483314300793484531219544583858701310410311853261709515270866226335946584432511386602978993708587204930918680228545732990634525047993413152521474832395661585743122583071271342397229841700080758055552596618208760324264292388197066561208280634551440829567952970398979384017914137546601777497371426964328734280375436255911712290594702844468532297507665432291216577851321731395743323353256982159276157032552198896587945522063360131240691897085232857793692687586649610389108039736642469133865390307258890658091561524235766317900693362026515612250926729613344267827828606525707247005316474213358062845282635434569503980456896538831198694086991576221576477085344951564004227794833708435399200792308165814578028604908064013014459518661698019268174039983913221911475859898968142471673301692142033609361630570490073694275311164464089959526894656506388100433181619015515463527754936098158330600489722247215371820668778545017413828887975154849472647434145197953384750411572537602709864722165644836440694585891822019073962427029807983186736933752632417309725300934810074100766148007607285735571038952104475971945853923527373482490686405552661507043382596848226912713400497236282375518776487797396057682151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3583780785361041360800052065643469225349804757688165523499426777651986718302445179003933483191881042087762371576018473739452468089693765962588868202091284699159675790763352724175136028013524127399609749875620812386962309106582902423608746308137586499492643160412840661824121998863372540201174265420772263645582505496081820730119747829355755596335068938716808585037240182753091629167095425838447995774483301960495910775139684986430934584944046898560527595823426093914687799711207419248835740159945355987659887771189140091488047380811935228741326792052967856126161438404326478352070899637389602427594498351882839680366198267529124638813264968536808869483034296264891878798055897465953349757864139121184077262128228530028266404319558972285939190171879301586963788389600208737043099647215729932257255720644966481135151291248797578409272572643727906594569881806048918640120880654452157055289871574220607013345982199457596873237423118413044151626850444535395500311560166932913807840289070714515003748874663658361316289286591644974295045164657964592386639849469064364535471380857249864220194943419569844575015495466907681533692534761528732285690185661118328836897114349738148001136620720733444327863236893404523918651147829961857014364973494931944327054338855907410668027074320497058841033784552995676928070800732359260734490896133590508654728169804714041514259317011005321484212742582117807867934127670268723734141025198250671918691750450057952307344550011981328315047133412135156314291695881493533871342586947091678526048913455302482291494983200934746186473509170593214815690045559788870098860478142295912767733878600498332094970030980880294756694027769394638670705576839558078942146285838049001663318224627527843740196271061426208576766126518082976354242672394960660709089008052810663254708496680480266667848860172554644340684354812171067017574860944179687635689679465910806070724704198813229290423198226984458203241825823739706353266559284009827270197270167554124556956112354945478029710801891095958717564222612378798423473681201277867248761213395352945195730652115564821004287806904234419080225773037187368337403531995931143457935578119750749238648669973588548185344257634181125207324699312630654880837372611744933925382706355494418017905908147873068030377959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512407458805214635852376055441965203783813859274324672482673350559188206835544913572628463310488213206361649241615154787867495564992007022667218044639048439591747213252808450746406071447062616830147419452478281113948203270787799307390773750964951777227205447444315698977773788928002611043097340240923363760798335868840891505625849638609540496738030914779420992986680508296982353222087108973231809955669512662537792109106211182478903899931536336000007636394476604936897083924637984320929094256123418005706739067155593276757371946403159546350936611618723179342905180272948171229969633913588655496369566104591058867686061088765579863478939628827791570768533576998481612858527006447175905793561024925280663336993969734123217027918678674332113784567051507872403485989254151801600052819175083951291992439554579739414361352929562939342646557050176691772687125718709775400963309792734044935469050508037517833515150105581324277905878498659054245366270201400489192624640057787441681565868507240957778110217314772845076927928194628352366351490472257634163847685552129079756155871258708551950797025824625247453351223890903144098129045300390880970351805936360443873005539746296516087341422233237842700512992493892081456072679952027056373204340871728906840124416917001606468028843731154712437915328980415486003664942978857144641166664451912257460018022487651801973218790985258994593175074547611486771815784404614357801366628882590174839554979129726272949892738098936382996741313425265196621015928763136167856004106289628663358847941362862735443625009911870133534990261499182746203144979793225390555058447370678118025209926295999836975069581707991547732418503286715607955026583574984064055072251189191855330647292087734990180397199261656468095972368718887615641943996284831974726911829706613174184700733314691035339638455767987362904316803820661802944552525752751170183860686824817765311318755057773440413469546876853130788942098352233824677870886817417710192775008056653542490207795217079605249504207385902553076268935751443402205731335472611739704751482604665127613097186587840890079639933412349602287555759517844554373612777409269663382592506365027570510322073024786139563343824123691360257478545956648213100851007859830235045608219188946982376486972440404639177702493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13475286601818499976608362682795290212991958749528559835372006291769397939060839671412236805691853831183914555109252756308661161741795105266614836545538550214013056300502457160569590990199328505724055119564146246848212117313952523531524423039108815282559963313797047698181886659952593053424916612311015363847347697101310741874999925867415955387628696544965906143276214772723524850849847042225588986335784932684584249296316532187422782554913342545329394524783037476264148391940036028031925182504945946682671778312323459239832049120834917372124302105033858658220536716355692139783110534810317195811221759459922500923778693976707166275602728921472580163801810277583037616371299170883745324937859819660490122185260597633058828528379083064324676932078310744982499626737493667022165870309445783125521215223180870525535151399306753138192266833464922519016360316184462257582464126115211222847221505814468095631228103674377659550124498549447980304799627055099809540904483684874121519118327632555156336496178759038471666971163109855174870299907839369837833424238485262758262380591145884128374185286873835209876703787144144233509976014684146164820726117000131763647260077886140751648475410139116700367820376400176452038399914799046453809576146566879995342767878263700593940461036218255341561122339442113343982832996914846264842989311281213513565614464122805265535247335101504768361541201862106113923856944393593275206159122113358142828526572445205329887890736446444584343848945905141282057768101203065495762532965209869422205090663800155668924343016270456028458761837909474733127471295059013249377398680665133794746639092294394016276723185462590306818702959498403140305802104506575087746688654168199429140873522856839508953068298033549168873072507127544805435947740751641221236843308721905261705423849316302238571883251865284248194130315845782202638639641454816703027638094469301888499206775585095410127827619736796991474547640505528270426673266560954572085898746350256136985204276318355251311995758111946172346877815609182986047226036498833264563792116461580176992828631810714337146950242754728798865206299102442056975027972741458767388094618994589738757556754302096029564629653531094908193884395052030838219426035138398521431816371415856622990534214226644889361584274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32485230703393213302883053526197615443764229536767391775584735070573735409395050893809870287195861854952613393597122870113865029670308628738458906912573547145952134141412913602306777763350116561379026140934545161663819655986502391024104029887601744941652225306860593014613888916123342758941293114515812868590174691437047940618380756834534574536793041874735261983936237380019486465078678765623619741906042616372588101777221781024701418166994129798551625094924966908517393657939468219305421762873606630844365599424701525783613973566802638781206864724587501876299503005615335108656519189259744955014959391487015889510663120602191040583928478877416755006617528273233842357717976022747440821953258741367432663916067552085989631099445423741032418912920112048552411870954028962938371840228036806973980312373708399788161775467327084655666142165254681258539340181085912344741256515023596066448009973651638765290091091365102295477278138445466610570124828349216866385478523661804140939230656795209297070108292928613640285883948405706864745304076271464229392042140735224209021892500765519134389427737159818244153599850607623895115568527921433188191304681714580775972361498272236510272586788239232902884515964412172619448488947620534875325895322010781037573027372693810131430898961512369781681412819235003596093487492177246921085129130041771063951883775387371809033394451866989196691749937050926754652361218534576853566158706879917659884037344937440564911739239329280525341549843508675713897489662349701925854777473662164215337571814367531430746800153815856710257114150119890124905652270120247189880029479913766096383685941112077701445814528318628494504843185592783800573149367097416430338304985436785693450385124550995388090223740786089284058271917268918573337114627626168257643178301112316160210138544052234793428890883511691830370159102239222073746203079784264187639826428523109854812598714041877690087461582116506200979094825793814985700009772342668582196548018066856916251059234185454638032573110259501004889799937439533251788206123325392996512147359210541815017978146823339827865157501752174904400878986869666938582701502495786537786823606446776984200001251224295694302815964534141503067088779878607804372194418693448163040997534491545704355048777097642496752396378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161359497006080783201573025486115221705789459897388983845950795818142234182464977595221391305753378353594862940323041837999311775802575507074932651547257430733748223914587598111828093986173409335656720010240644993017373177407561516639300398208054921862500579145358343211025960578287830710967713707202151046785782479363516338158118475931303265160628143326484885525689092819356905517710481484770667722040742155158938573601239994342597103954655830405154975410516374223940297697732001021647393511015091739052678906207653825615032230716387786367779291013299036275705521787408843076565724518628721031725249116174611768420210128776549719904144016711657974771400970103240303763237811514356490502152822961921959417908948357599043604129496288915012695909142851742147134728552874846541627402271674629705452825809244281160981252842726650197810218016011073084497347200759854160812505290108813950680161806702062420262925702468037803422794831717577621771808245335509532517445493778969467897136587960108668983929264979128137040021351675392959629915279559228011521852946888465752629113307413596554974464391622474248385038642494663782453597655146170210595840613093276702296119429291626107312262519343923342890668902483431732609535963084157291949679078210638224879319381941212959992730072636341213018616882849378285435943735746752348877154275281485217408751169249037929385439800647760545641999321593205931740151206546270326271391841549950798119786147050079934705846863721288198791691619660036594682047876868135441249323654408488905849953801054022366522737078751945319935640135978441538737048316910429790662354301598358874543711135206494644555251814107885397162634266606478646012295639183905302157155475147669308555281928554021999523952773041635428672962591896771107263310518518889750577531657409150693811194107157076008891230730272168809044026893822505417213212374125022663790865008822945552351678350158914618908969543705678091725121755703953703078935699090205559489376019877353767723549930849490085472479954715998169677265926257922345616636203017406500795593498429517311585233961561398390389758301943221358993331692973808349344967775266309085780417957657011588731438120557428395862970451771705981636710990221330622105852798569187578850942155823467542350259640577655572771769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30352461941496427396431251282779683130405875929573849886390773139559587339768891162976033961806513304215581925505639997178954559494556079128776065564627622207597630437055067048516733709525220852814910800251348689613795610954509189475934617662464370303143615300856520184373029233726470348471434912070312755486687848328050401134402244256727978582543710404331853924064626330546636824799209077399793948301275638229310784942745173948723343838967805640927222294354309080708845966263275512150926874390516627773434898641187763771269376635322344787292845055422237504160472362711053718633245873152709872002240243638088428791032621973796398557075031861017771352732608047326079369227484566551323784491228454754959733987130606858335386039697797112438171236740888182300230376495454085505359582969861715639774620452430639257462629498090687808400386550323385556749969397898703427881417593474297727940991524867747193544252688074142546703306790202296397023054803137290934936116581380006087363166353829889669360395192314077690102073139476344263764710610106714891715627627601027801668337211490459144124923403473903854333038882959427202502351384864236132035449215771308193235324021544530236969262822467836942301377537516986010289462246912145941234765464047098129515184613339078924134709748857155220464843449876560148740909111028607465407677895144012659502611812909809099942632716383159742810712872394023307761131969661841998152189857175044481414766476970614162408653016723599685269576558658106359239341617502195247455523096540338793804126993929247883159206713782926414811683846109545719465342497806287529022427173249862470802967424143464756296544705605536998435783354607994874850208727623969033395481898925910422861244072292302161137507036468722142292769682351364712094930992458659203174982284599374138213341375583762071547056214120632239006874990732090032159423929199622893791898893433069322520900989410335095475987008778245922407611300891095279068292471466062940082326322390394136470387408298473956692029766799684716160066342737101985616771474557500664319614677127543630277850997234152573653776436098554660139397072573762607918334813276547748530974312370018357660265706992240584465413572838457885405633262269534447111416606621884168840918059585672497319874285357089164141092528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21985778077880905356108314568408884768469154475798205301812030752509848972152047426135802108519625600775214250903879490960546047007683853275607116117801107563525242705339091493967910125201250211596162766453011231205164264287050126482618316406223743224012030015554909686453496018272469164486674814923567320650041647648835844415324025425462056662225932525635063481656616741703849781026750397076580021638381303806833228802085960090432635795079411065766877713566250415721208334133959980844177315600517045758641589856743191581320345618829904475395939012795135660989374369739757699766402236964040460289298480203518432193927525413507983354893607974250406768123390012265524848678845867701810069597166119584946318910212923701855442774349055804999574984573523583763608288016973482902360386427643419080557578723043154782515837669196693967283858636032091524344175264851388333678118789846506060564332735344456871962349141210667959838565028821748854408043564466782132153641981564704801542253200864552655693032000987929055256287450409182506329534383019124082214322914526736188081913780355407641738536392218909675104777326140887532760624330790824566561967513195877604839992679650104193703091659451480972323437310510750425491955547765434783912972749494917880552321317411890315247244055289378722398300055876485199289773701216789365027775735268440150708199728834554893899977021287745816181953818249755276391957051480205718429166271541334006724560519268424337603513182545147762260633260899932555999788985603557142224287653361116781487487717331603699737534750886009708482146632262208916069904364019169514447448033600283132897006440085988091067278747165401557273788649986139533877913968071689821412969366090298079385222575304664164491396549694333460491798835991159499997294548725239661692308736169068656806247691924621127379675816776521197608795188326450859029254352648826623123455335226819795336761708560649854512188034778742015624062663399556946158661972748010044984751578354576588072179712856200631522837480402015887652827115386967189795224206614692043462086224292654388039858831659366599983371094836505590887025023182136019704260492259782218409186479969415627113672814810953842715935011018516211953492849562951327650085878702585335616142279606636157814390514579153531998050332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18630464443304104526679157014265518168068330101370955522338464799776587918442277668670819807169409977260474112757553040510115507502469989600975338055961625100556303090793443950722528273927347642768431685999024172696302045756152940443584113029179216153933237451948144704335320522210188448489746353361811248834601159336525149401013442092184638292024651165511828622375403629811945624747203588226611756528770048481514896704963432056314768658905779834524519194422030983450113414195653014808581452199848503968794374483244906761675949768071759880426797232735518953666432330001238828911104556701345876590872308777022331371996957449315063056492388946627517470858843327893285110834337955461209275523942455924968887928116280832899285087497950126777662262184485825010545268925615034181228201182063720346913411692062916822308961392902205070065882258739127408546785044141672926358000889257009456203453933271005711227184600907722608601220437388246134595380104349290361895684703083194454300935987310023863963193277164099817169749163927236131156077508473717155867522476133780493538053596016987408772071277648182629673617454901796249086315836149809889486435944302675340444352901564174313766023534670197176993213821503276731057371578528232548673308378709611867802862454395257659908695607682118420170908381369303127506550591911346950565202415517677209225203749132888512651370430036661435954461314632882186598242734603224516526232395965772331252380970308133941889907643921844794319859491413100937841088678942138597027925686458502206933638615034128787778261943960749415055374794485543943607194437418699457271074999799018206836780058824490620124705705554909843489116017137007645260723288424077028540306577965576147858607891605504280695742715865071416008549574447886297850478089106220955792794018440894067196195839109699418398534500966774576375964373391269305371585577247919439403998462250125948028838329993470746412766310981711925254183050179201979765477094691032205377011711813762560875284012912346478516941411387878451037575230184890189344537648133408571303882914661667099375620408002737448707710401513239527310130781505395672272782450187144242106319037703920656158817441899428647760405573320722423828960155118102405553810788406098496047258253295318995730701848636185480782602372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24336683653284789138766870108314440509516763509055336582723779760496218954926828692391743119801402749259553704560006005016785342982951901403374394672152846718211046242323518450441111937917326696261265508887693088474379654706898956857565444847690086098145796682995418029969846184714545632810109900745515628888601571986166547271750898401553373449870896578163114130986779520650180335241626662383355456654034866924603632885182309329242935766259077813609009821104499561017607583917592375447269630016533805500430876921411248550403541652846734651300341426269082663000805666865411786594377393385078478704601868202020379465171924553480547383294343712739321924100023471312022275692069843854487706591400492609951848620717447589607947532120964803965044828192581908228539493080803177231356900660835854082641585453282893188904273231290220068026096015243658254096474929597583849167920156863744929330973182884299136657316115546397595441706680770522971331133125676609273955628913484672787181921750994748604215700922427170550777753618190307874366217575872041403091815606890545734432313700756662960734967519612362904787353295886000574691902570625534644163381915945511081643344970002166989968513192613313310966963823129096042620120216603896614386417664669038943942756107156202276084779950624657786739728567986914705644366407355606648348063138902202127671251576319754784514810104526862153523715917638772484343325506786713548046547132790854883332024095185195094080412488696714925070098132143497218364875444046093010955599059278130574400479001763175889244591937562886355869253064466121091894820418296891320233539480729983695145201914660886355159154658290556140731813298657983472802279519765771196946583327042916692436113457152364944963025940587609296057941802019392752488799446762745464455514989093940334455798815091737629370398379353835625099195697871060079395355919469874160565219307732259696595224780577954475876368498534033372905480910730146521190694575797601931682429715978778234864519991737200600010377551014051778871394322852621359742699912432726934681777325502060817622378095414405265827503921666429130818028210632006269255978199606254321009475881588528921539779590644996853073197922851151569773466395004131462142469194383327626805465317532547333068561390183981909260525421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29185212548385578479724618511205928444179211133437582510584762798326283904515808400100655628654120720064235808026882315423299201181071023083701092996861573318551922466882704637436405121680915725131279237896602537955384454283051255988478990040103817451050833730352560784981986383229708602604355387081678816405812619749686144446552617145898598367823676157225859610200321924168509019750499476576267144756662371156157115505482904532295540212833762956213367853483902977107153577834908039260030803389307850492101798652024901601727734841456540976919809623800734944897164461306811243766970182349155785467124929584117786080573453679588269413825685505599133614854809583982289484892767516594146473784449089104155942257986328535013195200081308586364684080435875987491355165016000827865896045471602594236996846087273507353013600238914247181661245320540388778187436767864381845181929601659378742572888182827582966871164765287557297082916209524832556434443997561465690934922867403978512666713621583416270463846003409423829676584347454894389758872742454602390542517292580684537204256186457213560953015587433690930388199473140141067429485190851371067086175302738582767536271780787644320292172636506827105538304801156347160341789657550780577933910401288835330239199485981880273591871326909168188426778688870612406978746328520081754511103895836668145323423417196079074387341087057497765053396571099884374314019788981356917305750971316925438783966211167893157011541545599113299985115153168324027640276682977859111876121430177351587985610049653760570775584822551954165354452037059175729847973327043530977159875968425156103732459937323593756439375791585914408265415334018874113448519953990899321783136643444549946518868928316052639492779478543626425445417832426159822724361920269248867867302500510141017536551389729763193302918433966844346932608910439833938619325774257025829757134762070078826888606518221759514025146550049277951598114310071468903326055450574115973392140456121840516799984644051072267460610806572412538900997653607062245461628969560246828560578750938781957174086140800189719184080929891576680363691407103790513905976721960862384220744846425517265787835504943792421633782071825364194689807002830348205216800840132567737718463106435001261958475437754718141595248518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14896961593310862813814430399355301309286135414721312083328499275117557819491753878446332239151720160799164710585859556216834597540286615153362280162345705375318326801635850244389384208331628097445734650014674663414202454404938809837064959640315871192693988118971696711546747637708666924733750813793953236487293985326951506321475204300409078748950541007175863361612719965038488002377908482011288029948514168349441373888662463871463010492608213358296204070965129831309479581080136113314215114810883888326599405563662890940846517548471442799452061296965168630943844577989579687059440759162164297949369784048110341838037922737911719269435961561739600525361205691690467350660904682434843536377808196609103528460330232021168090502516449013499141597823930054744575731540528636935655669501475415551971892368906353425251129951373609398018967481632146814668978282051174193904571047866650908293916489223146760958707536596294088111009059311339811442999564533148593837987758158397092294788464258859586433472891294892154731772812664923025706684983214891924298673475658272859010024593421310980639403707962948821662325634725778370328862912859834120686232629138613831457950418632146744573538328091291694838021453201039835378648922745944504939399646468352894153812723280143635637039049786984602287058053826361848073153025178950823439610642454233087218436566315617487936269670489782370767384495003384876884355147728670733112318955135053023510468951255917797992424176917001492977347881600927653285853338186003836507340022706868753615247026088972277783486949742929640712830450613069074051382150687418391979984783239894925968814606929740590235001469079721441133523833642128389422316185938102683761635267440254951831802010574970139677561258753818268744651909637290507275299800539278859291751588445762500394624464929186296363847395304701984179418200553753877679202571312500735527736005728113352845389239983683528529687366480664929262392956582189800875086032503082456156713134558405997436959363285441670607948502511984390676828701469706786475015537354510792525398164304492827109022402125061994162932576878036414480764520633171038837657190623784259412629956055357895993709748898786234195702130784806218992492584955654848532664360429923288942145876646825392485269481121727367806661566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26598632651199751525949174847228610933127413987506833152809208111100976533984186491725640969840090669549859677071635713456643212141182105554240240170426828307343368364615677557549450902025554585736897931581474640938316358661698962014913146862885200734545714582810031700627233398743346465960765882897057393736984228266378657685633807704612793395897104324877985237511556312796190482453208949473093722626518680719212266695264907718645776214306241896727842476915737563047499560893867562793682035982334546707958117677350010108084387296484793790835894985668681201853928066918958104374219637315119143192796590586596878346595115177686864787223424713842303446633184431201137982511131396972560369937928783963737449960030823980467794248824473224140869984460079444693181942087848410503625223617686430541244474353480164105250974169660211195277182701003687214172177823504686455634957296608514220075478995013668052683073630912924742616840707962332962497703401047534956849633675352188824765650002549284068729145994693873990286454209913647612248411589490834934189005085390560707317369889586501571315778925363447478106941562909511224932351395553100507851950991604690253742321181742385535340262035924186763069750097015749358329203379973616235061797893479483847503842746444623700003543453422131989465468904734159535453587201547290831171911431611607178853644120114256080296613957874166717036359931547990079462675574889991527243051536668768552109756989790250075755102585523650762552754695129257696932869155482212923113052304798142076248779074365203912803203428579473452099061943305979731241715860948481895179746401678277613625511413661312086134148899306450529334554181753859960153230745317183972791070463286192140890394331810995207343453464121381686777360774734837298392058331817487727777748999415621820404628692649129019967011629062353060095929430470674065311419416109276072071407369229192594374500511854949117302040029654991033692850892830276331114013245953881410412020415235298536225230460880474551900954097012568225237836346980219838216268900863792248414505522509215013500828608144792007133168192348621726919752714362925030512035282110389362005844812039368726791097661894499885741225619534580989841458303289528858095528545482978245618300045399906359408806889667052170411597241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30399256333339754000538560870762032349753147055593263321191081956843779487502891773628547069309133105662438064586261610822220571131948119763070739255757013271564578550102364370052268615436436164630676370387680763889339905008748047512820505947564844419044970836473181087966142318341681688381820242797380563723469447313791484661594363322558672336694386285871801668686868289217917594490652354742727204968157696212528083352854331155710973333189261151749071825369666325114991922009889535838691829046070478178851148743151476814507851679971801140916259615352944176098580529395210791307104785822508349690642822837566543374910670064537945010997062701903994102516917538931675272145303910342044113943382725105296609623567795899283727826557168505384810631517182296431650742645608760180985730296847014683318317898773981223870850185845726671085307092314789801929483576434264258949920213489713392920312632197050430112548819864700886612571627956336400096332964812791186242158741407297539294280557206894124791382580422450158726995411165652236856107537563383615872031524334718202901455496536638016374553586845929867300146981693395989846911271647254553430441948529002447728734652302572275730735945351355007125133486101539921934552677248388943566166389510576104006321514991340976536596778847652497160762984234244502317007636585671414818553722533019516471907934100963976347376830734497308741788682130192161441286996195926781068082549561863695398071946640120160310133199238894173038520807490894818149344392461326594287368767036684940613153767105193048679346570207523576977530050884179924694206066274742946328502106705700076882477397490737351041224554254988609554812022235596115576166897731432483169496161488638679838994365984387607591123732368648244625080211333536948355193108593205434317707014711679574233089783993525173034841541349520945128206251294669331621702320692557193085447619048604660959046765976840829413914696448871243324502943385817267010974746696238951885559047230066651426522483085336989012930343313101814805100818888172441811753607318792591177959001653580155946432534847929807273217201550017345034435134516069723317495184383433530244395206895038710463570392651643609691986292765728687693961175622396148266982315040094645817006290071935691696765262731699607395277673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31256199632108870664158553786874494906580580663887119570948228216380654330834891924231436897965143716422824996185477537780910236078544740969025992560828011808650616523479050518525805706392130450560248356244919510947465017553087858422942171306288181821809490761106180469330741912186382303072736786152285551364380007951955246702754648070249260192250512096908191566006274285466377711906344422740464703938190537712584897882557469984899278009432259950465995758592766604170024639472200545107063229753110567799503265860270284726865370126927692368910532235144929213671808170928116117183792658457031556668788742915620189966157498102297908387500691529690490467269103479435515887518967334645665179812010243462884697934569834288449188234416717640326835839779086099825424293505466579786045542761684617654587721331210034091437409289793190291791368607304154603335573764985280034968237476210776887993209819336862133160610270705199174802452827765041085311752567453888948536737214505630942566668032163395949917577953256744924164395757088443860868018137756028484028110800583131865753849217648938073450405578447404028860081476995245253094350635628177160748580712468385130612287478289218955653844312622658283942476989855470546027973573554957241637604991010334981010621735414129330268755615247504413690303313606997968835262255363809414816183073401223244624684370685747754677067091679863417062397430095950967522513648811032583093484347185135829839463534803157478135832473629874005437040808761290639296061936431011036656097900417399423533152273244480414625933735242831754385417136112531725637119219716495833097907385701758833550264770209388347110400413813053662809042061555566511633501467766444706288543070165971741815389872892351431779655112273384630190396572467075769225087178215847660065441198393928849072157506366843405839397451743806642859040078559893085720167757658279299948814215437219710262270712059839882212797910979828521036419159429781434236093946174942847039513756938256980665125531271339345504906478558531389141798380174225185253229534345643814116381968548029576614059128205791233317494826902548076222268483129935269101881109837495195033118318316317764802154338923970644716484299878204386066700347731487263589751966706057828618977887946435665535841225215792315188411511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19117678514867232211212910965999706169606880650092571660438871346381517690770381546758631476852253534011845962346883973128683310604105210353268338029661696692487523031322130096336286973385826763972332846876724418330535932502558675049233779381126105875724422320465786259585767510765266863270275728504072194447952430709115302409969990264771317668002479211781842277487254413191686036011263667740450194090026311484734046147011465487617625943828604450875268280334548204063227587003368981763328144525027352881028792982253409719740662976649073196447596561202663180233402778117986664650044384180718436310204649858764397182919258445557081612368059464655832703207226544920476080427446463595074001545525870209749881100356274260879648979252522732186358908312478836530278245641049016739825705018370613854147340016376902211815572426510611622646411346688883710283104255457139472361090799213939138520385990075150994652023322036312920874924265508720116412729801532409249503013783807188720631295341483638453887675898130043736223429846489507825095674462420630815733154275140754761704206808022162030798759037025207267643256942507719734580382452093936780550430330525356716024685563705029182790523191903743619439173837346910422291012341784309902258220022120842377300044326151908680224065527558897517281277787094705485398431566499592067971526390470357923474455233298325704041004897747831513241171459892913088176227345346544036776807321854732195342787205980126243016312486287911892548463387207083537921593994825682672826094225428525998997975557025568995731909722067024260433981612120572787895892895112209388979673601057097794034955822569882459738519935430729980692195609491273082994580453355775555518253722716456281030308899641854630353426911293688272859646798757140283059934197701342302985279927895631238607267338938456861937362936458107735534905135511875072234699324176541608439578138782331647144106848486064810775721265884137140102832564606252094698142469786550102905509002063549093537071755046731712412099105178491468919877861482996253037471935449083689630747839198880755418055623461219295406903420440504354559867662294679358460845444382339615910626548270269543477190125936562427479606377724856669863307034501313455122859263548603417824640456174873837094465986532968732115338878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15093071305489034269738958357891041461150375572986037348717497000565836743813723487963473941721939055385000464981344934427987559145888998749361002012678479123336442830256088211718043595018706966344920614478485975664846228358102089780602887867756826465682216003314813959518026905912703209794397400285221644117879261418589501540556785809850073006701919388446516743283246755993694167137957813521300475243793758539411887467904490114897873697167560460022419925724794816659775897614501593316399187424847674026798514077501159427855097433593987297783137139302794133025896458117383775767752759474557841888827529125270798168273025184802392610672430917194270523230993463626530400550173473815939301696335393277717757795002423481658343521822800481723635273025387879507042788590762600427154707862834715326802345046419388097171374924009038692749287889353086686305336898437333008687992696057025773892040502277813301667581161388622272811261340100451916444083648179611452609262074957877116254620419848478593656147181654085373938592239248695891309783968048260002592408219953340635209770348357045648930723180679499418098467943341902585001601601006251242709380087134505538307830713954666132814601449950808001493656648839266726304357223137606008483572610149343266520077523672073099652207656276720542777187878916555119062367903825390742348800439074553957563044407902918281046608063306094036414409004544618383457964058272896600246014948433029477961365109187456047736442768967362321891412990435820624406120881681923458630864557149079645745278916701832066453903922383031812496334979980377641265674154676403458603688386151458969387071431418364009780984375297942953139751784962849469149755500303546424086305933008732189410657877268579926434555784739557199417356593964407474929194762725801046139387959181636094017022860520799809566262954246389456853544764132456122270511130762334886821495950120466002814936817143902491424826061286846474437254597824613534405161596252348346244958622498336857994222330677020625560521087659336333709546190081081470920560177074082812046038998361912666491029652492354870340785993897986934331844959867174333456514549080932271406696688387999730136870648159257493397739300296802154503003808797110896509060074096132218733019498530379550894249195262052333699702768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30693798190734860565686254054151338679941491934207161320184596090407163517372081634292935505552147198171426901200928796604021826047618679142390557036496756311988966742249723306848640777707482192874464453251796399741499925615676331781617626161344932305395923472432191552242466247329025203266622073630386791376836145108363407962197809303897734009170757998408624874171556972431330044612995731393071681965413667092113693469483308734509880558933458481334056578103172611564991884205201582556197426089202360887235064555698836898963605263807288146504073809122424445060694203185362949663382940318914190006339184325398762374172055813898509594169660408625111051877900387248790243491996112669225479531085376332558408023793994608542064439048534298086703959444705101990361073948403067715644333153522053286582535269965451919085395597179388811524235931628233374111645988822251107464627129529680257794548268284432718521646278114510081593155036842820789944858638723627102433586722962872737859083064125876744007746122626972294199583400669506366298095340409216419195009697451153256159595868737711233875759706965968814075104745743149152095969855440914721768895013680117084843576177988451832013396726549916630770408086197333605700045814932314066195958432354041102275821243535462086033960276608623155008771317371603844024082460985084921460824158451918279020297267891885108766638141484507151069909920775559647078449480456581734214635196626261497716758996154844356887044899428260647663123440147441956834282507788962851196299697948088580243511000662781948128250128740017467630962901159284894607062215742505091571010472788624529298665949325615927015816613532167315636011838400437795902902498521911822369992922309017121089069534595122878449369865896616929152374379034874598736663326997381298309463064180934514373465677327250059309908376141824805745406778020926150115215666973301272027421364748968117409826056502491743171391310529165744078336504518087083196883102737649343501802531042992119905063579048801207712966420474509430536283471791069417540710098255313308545327914521132554675699990456928589422070510224172189597802343058172475845029076774634026367415306383494372977638237851845941108652788699886388510824465690207596760047870556721065253173825746773367203872607228680133255767765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9204693504982396184446365017579896768751656867439075979128900827569476972074319616846557563232728112531210525877266057413688035382483514939477147860906140772274805214952182008307618020193716093960537970190200347802813217535177391217277547227606767463105152683188028926237089781399533716832242947772447182484894115724130885552631343557001081918868551868715875330674000276799124004325152713316362493448463923372712943797210985201403332312040423725595385542517280416244798439307219473224906654806395656824779403285736830421428251405408114162633570193092175496981767653194764631981418869567145789794211492910220228266519026838337922545557784313707278869283710148881776283995183485653062678463066245469442767548538287735766636768897608018366018909067433154447003660521605048801913720435225210186656462843362789814743377772761781718781964537694163980411066145720276366364430969322086849412710144444461273231655077108683113179239675465869128232709990761514735277481141428405654798642825408875575646087682540419235897299971440480917324847859350577189317291423535016362698448351632877874559502096591814749673075986281648634820733476461169681668734654443203385906134815030935272865491592179224512804211067444779014920887392762686447989838855478786855016122414364975308273737742045668739846628284206500236027700515094886489447233380105739769843827456870599481165910774348759762779628036515160675904014235252634972651325241336535579964289472727999440510758289436906723722454831675405910495334909291817249527659537520491598961196637535759447364179263916449027872671804081055676052477251667374989302832301763210587083748583637025626458902614147464971569315841193670388686180620127313191930007950992594772376632367086643618499524832584072463668197279243349893816085476909269212924874507918525661960225524620896693613129945445765190322246732341268955277124350567466498631037857201910235499214484217693599750009605751545624962767995887569691171843651523895021741367401751293197207512232627908558841604017002787450498586362194416459819370278074805249961926036652518228775589685078309800522630489250419333133160170632628360173573728023998170622863320605053537936756224947285470958409826478985572749580630748779969746151660877045720733416035942688496370351905181840207184001822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21867780026676387098150170529347873884872070169642658650705258751019725092382255713728966994939035526217258779064659190509294212568371991297146086403231630502410851809007329702610408254141705111209900782995823939084217598398379405660191762779616746147099790506005593397292914415182095327274350821904216803057776456916552958589506712306251220383119488338003251818042693148047593167235058725429589696878209817204484413226019477498442149764582251612814605682705515703448648615726033847645607932921044208564712543492914191388536856732709741457731302318755685583053861479745656768710870100936972671305741559218791250444690462867953164617223922109951920307547935684917060065357021884209178956638475400496159981475429494436245638502366683027810776665337864631051990378740518869327271310770173825137435856265193019552630591602010818853214107112820655510898816872571837663306523520092016642987905479743773959793849890840062662064323313675530707631227008144397474983367357383450720203218708786259798871075275875398658572964195769458989361238805669023038981268005269471249547595202448670809885766511193994296524019911968194927498466016547422781706249317689653077233654964956292969351849232547455318674794456888396975175181263149085809546748286475874645515253976177946928772226106587529590001610187657401919040678387080901263666704162040774079902920463307867431903633168166119978063978050410812725335147725498086638842470142787400642241187822440525750064533045315824589286568267464321696614280891600822022649628390048656464702575693790017592781810666012911961598486747494977396910183050101797202518893095531164406571505094974182025054060085013589525290265707259142803785410871924499140111130864606609564689634526767925757292079025195476201876539845342245944868230103305418197921288364176163466101015262760841144427936749137064893840303488760782698031534314665426137282251361254920131351678520670406459233518485705511039115567665862462176552732772101323831325446548746714807949264657338099866106452785842505068365935747692097758089242847851551173998844280152375873504061944572221075727424660097355621430724898528279001948524779497321397820614391642203516192270097513381520890239328653872154209221699387141560211781439412639356076704127808281797095682129504159220930154404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29513295942773995074837723197191401794193236752491698037639361497503717781868436223106940552232759800347436486688891867403996512061858911164860264849767481116711211964025384340583000470489237706752541653354272822482144794721442231360844634366868730192034734320630022778735467937537837575578008331470807313310066961394575417916003943218093103175818513513699542392979237612381759760918360319794275326318933796294098878819804597622207994153821129069607685606433037303662396399153368559826823055386178376101591517030447626103906832652665414637140701833697016421450082918590735797584529634702947729139828123799737865454826501703188083729841401404628120420065168474260504685112528865739037700945362140002460452139558644390093420856332234448942204367974294370032038384561768511335129468673101169865122130455012010039723300563572329173820007263961808114127431537545442494399493200539236910516513214233901278128132124309994966324411321691945334834078471167227299626049170980786986255414975482642513898714522625606048163644291016337049031337181485600471174292677093787431783192476853682287844388162740106997277458193797302807093506320437199476458871936619165127370333855624893270648856649039783240367829130107847581651519629841074655614789283863791917951851752949708630021712135679432969216047348582690104364234922213852219226886358641559908180271572879949518665721009505691441491909176609581933125426197652586608090113663145643051354727930820398685713495159008422311227888624922222632428120389477782238446180938726698963503203032185664677172421395853115105497581696901767201934908954974710256313983944068855398092178295131127257399188476443621705540817722027033946174469791268791795871877296219184100656413044174131003604475463918359330335620426849449401762217514436926110774973201864826316177996719628474117478726173993634607372700466677444080210497909544303386299026570082357325446749422255085827048112936767497720700309217181289638210376911469810905446292870109207629699615459571715686498841073913732508800022918660005861336126519253894898103990064103791345414913938251803638248055461659107421374025819487557537006761529212717030206516696490430980749701222404994858526029236422086608814069584866436483977697190877430704760396107434081846383262508273949788995678032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30179241261562835851729663476130440825412595125753328490420936374763966863616347298876171600716859709643024541440512436789361024874136345024302166683188173928496165550314939483769777966072655462568644008076830311349350651467148635683292379071777277448424562064264917858132970181543777152987301702799703929706630060221606136455490762716239996221178479546998905972066357820556113829821238611763145029376300439953651331131527638690649343682075410248701415871620423931252589285789378105410892671251206539705298834004390803766306086982836488502370353667578732984889975139652766489186156939353441253502209584615184820219924207134015889692680629189377371736246954153815004306645462642213249435805244495281366830524329598228593383186709993406886804641442333704215210179916080673513471051453287927820419108115864607072568361624971668697113403892486067285428331055460580835738182610195101483156550721150122202489597232064382400051784201069078576696986455726671227108839577516609384646690577979026263884990922024066111769156087174301437099394370036848237624410570750735264930664998182779582177635963690243717352342686188624778465425224772902582362790929099820890679858073371323540169841223808059629368847796145710973867839736925977139583398920808567887255599694876368400479021259115087235314474252031090827983233135884438139226332273113245351404938447187640463757277366518355542566145317143891369991554014407017463041675767176105393470315897286615702142669309300354750640853950325071444957961136634642405370412963363629856410774221629592250724928685652847185839110642867624161542603773186362556270292478867539379127531738874653534942170776883645413928103995178889168333708154186356916328143912690882881898089550871182089762120155447762399055034608595552512364185081727969557367106405053078182781902370770750054226644583547530295489499929693598106013528908896474032407961306111877826704825661155558451846160473013618395214161339692246475178531224252674722233738895202199794293057500057941891699694678598633863037498838515811628284258587478454868039807362505782672878111508636908276491356735561441389959896162911327859296905612843349073520334376829997240677361133493197706896983324670446848554064436708369513900435254123981624779689672127031834177246391146850144167756049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8351684803686058235143838519959343070677852659503771699149295666341690969962465845252703268873265494673592055493864981208165878008804608024061818915557423477119140441220941393261732359264584278624096602145482341126984051453809201378083984654306646358569815194904609748137630938253614890554572799154416150543902874782178977376936805321135285834727548305329097516558943621375813314605086338963235146137145988552311775901245782176455755798886698311243614984599472808891849844816740561645723274758118793725885283568631863428895754993914682625407404937272735916853150642624717850001707404853203780863079083343929839228074802551947032206571977474587577244815667824204407779231421879123722567545639265415951013346283663787849306052862286049981499855893150691656400646622833800514585441679929314008826039427026535070807410882039212291179680760936512924979500492626076842370194144464161958644909766628196597761581827777430838560390024105730986454829456674335506712248294987360217951058498730353323046899653283406282056268928288256952688012566400579731871174425593975076744629464847097954179293584491694340101603849074983462050090337374473272913775094788551582132697412264386675331969772523987113566393489489155003976256119969344959039190691789143169464404020860681205787201265576470328902684666393131987108997584095933912707254597320899783344439184947823341417075371819028907846605679531578226411404193848252640304735551039104509404444120365617951390364704711863895623984450397252283897241352626254595729865195825606384997121577097931125366316586972971125783915715456971972169416203267833909864616126930937208866256907270305025665077881173418710518787613512186283872626474497492555159643854188817887168014830194951040131923911049695759688302908402409664965782943491373361650420824080452017461844606855465358285932189981435758506421016341378288883182636723014334148494494774776417634264684226125624685990835177906430357192694693678450017368899836862676584197991663786308754285592591427470410535684415306461651633909788081106713232136508535691518573267235145641893594559286764445603445545669758579873464077020625375542413230196150340481363459798217297463972076986148413865304328249873680360090615872590336369851762767539456265977808274135448216811675845972949057228478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9881749456235603065288898597013796732395995319846911146555152365731003482992849186646913289394993590917631934089458013472028058471707223425475026274780930106140680278995281772070933087907702220215708164545901882967342574178867814168255232658494938153817713904608886415061900135845202694673802505054842337870899601510542487316113677374407590660632385124390832545925550775502447514191280738951255997589739483628344475833367069144459443662522464695852987986099130040519732687435306220650461325876239730636020452782740604243530653346434432306957364998828054213963250005427973225051640586098199675664923978330380975749428744376871228406618912723339546681731877687914763751904262346352827772388769809790416841715998007005841567477220619310180183806561766536493483133828692782077197560570967708711269308512418772571497192536816519085535415959026457982285325071693250801755895340884407836769563710844395379795987962026469736228091546315573753200343910808188208301919286426735054355388429965822386203997533182147084591659565006179308601551154233510266736114004145508401813337079060644614765500562810240205953646736654171318995309941497432764714645119088862535904528502715115702702007507522809790076206863135689334275791912376966144902456620055800110231390589606977378198691779875051341377870837287151087249385692938909937775880912460127446839355261102262435991736907930713620933315160473629398619308306503100790047122030627289452508237041059465014326808993238193601086171832991412281158018746948589665980421949699491184061181773277866092068595767683135962054614011207802912421708069428773223401928818524148640107863247107291975820322364314370897466731358225923813376330877100203885063996671497326890135184762151209911974684320524207122937076832201230171793432060400807846149949314361472595159058351131969763516742589917014987338989455062236020703380473783844734349803747993930801892251764212424878385469764895016175301268798608403181567540374887789344689908881151677680372134750046192971699780352728318622718286483258961368721270335776989007649850085602322888279987397255947071169491032246296362011869123919055669406724536290571746556043023320367756952549199718776301100717832120968733233164430947253052958579123215802987701653645774505294333810410456035188504932965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6693511102534335656284901982402817354376603383372972129809162458498586372259943427403357469178171363581123566828221237179053594869857113817742091166403941873543600991603004173219753896699546865012477267417349240121040746832297395131438328630073786670904658530063608623961372366194283252117378266092792322744455984128247643000926587459089794907634850682145954135383169099016213372844042599984270901234788895150798597089110123226281531839324494021337686809021812686301359210947642379932250055967126426264781002476621337695499961982888949667286573589238177558498105511762334420761308233011153828587701714528603368234450274553673016477514386365553950009972389791147409412356039383787515969700053914258533864213993611043731442057698458009199385088757192828240865669516686951947254231238882328021712414311851325656506952393330895199250179288922056081921571295379350065618808483439781668652272055422724739571266981913248208702402111144552033757151267812779515024027309500150672565964707297199681375540876337765939076126823971571714793135950668455943718439587194904176048765692601403934685542497661237714137361297744791960520310887846812317678978382197041584589770249946610662592042315257434857922341716359425242454355595713736075761294433261151934522434524894116501256400162844037039940801098429509807127580216060122363001261253760512443089052731685425251284133891470345728205485426057080158071994441683449874688468742244944316369617631533724027114430700463837002317684187840648381111390905189933040170366925287825338163119054992319583034284138435329094624681131288336411658369633762083651407938884893611957306418928515144193073196185567904123925543203634345229512955559851062395234783699019608351874088120804062307001919082797442274375059284071067372986351122096475212336180503717420182699610785715862103767779766749432164498337299951679913440629287369016904405544960679618558685190920151919928214588725720248604956600121604478509409650621533718564102599924770635906719270992931626773148071424590205561351538576397878242864627986886843807379842386611037279133214820459951515296247705856240587083834716858421930492533134613533394126223350901695987197926337105126283612428949725633285636577021032808774191218690026077203367919659322577703533745891804955902676723275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11232963728051505751271895858056621075197449238953725210340841881131499134177044876327601380843153638259369196095355196235794565569654562967612641096890520143929471473279594739325477312673074138515891609074674942890877579810076124630113997496706926457370245871457119996931401342057174865208283484447928137362187743294263379608918541772431767248516531703227345788840634942097894814582150719655401542474408747488577789682414878100330382156960505625878761122987057331770441097491514286441758003353508251877602689126183197672104885487780211971971835205826750518843340676861029383357909601270627599571401611666821318040062763781640496186176196717431607062121343732870754557086673463077880910026728108387937000657357341539929166220764174559616070088784334538446299864973503044468769963682000762177331889828872939183163163343092202129509665721819247644383415635369047746460700767061410913573036784214025340766297400076361202404306253926256213090507713159478242664437803377953506527745619941533036427786245555040121529689844371676730260285819891182439619398395926116867885560411383607188049261773545803412561070714999767840141300314987860296038360286689283209945021996978707470192349675988304848763906872662571997511734447423076218865542954529969780069714735680431433650588344326834542237192208291388038376001537495295313922431307007174443887198692424617497999938738648626026556173757634760424936050418628992083863718623500870878994583529020181333147166922171914069894698287815113225555028643006189159995224331172609857602446902919285492228241443465386733274055004861361144798814398064068114815887178431264311218045035046803537905466001192335925166367343884191744348584168769915256598632063650290512856823623691268314669730441440052235605744649077950044410985593785604597804717879378289174513744666027296926518271281383261423338440977264515030524446189344706615987342309648864739714903169354525266223526885324675430065297951582669905078815236412848244793580963101361915974727813365659654970356288777666917322894054033589600022774726028592159131596057014257282570973518421506732429463253262377813985581211812136002248381298559724100455570148498223346086380080095067963970831140248374566727714888678047410897630666917094294474768864006649938464115310936317575501579947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13231343462442117719586442954257515668519662691281260310891101525442476052395181438717890096036383374143324144759215855738196430232492914671889745550376617242108839324984366278337886068239013329936560254551726091517927074029662304677882781482513608047528177686529787604433917365574869665571837700031959546496583118741828063745873490080199704470000669676979183253864381261941645685776671558046349061594735994357015576883961190659262260403764238122351442560914725651120565189493889313576694400057975935369483329822996114710557867296692350543298936736580883836593566391275934132068725549248284968715889732188751551390413641439443726659949606173525060047701667066116459751851743534413853600521137255556812148242304176377572108769174559007499370218026962342344226686812028785563700917171385842805136452324645540236714226222740027134145139972882492535090752881079782855423207349538536784820712585783381324625656182516849307708909265455956881737310591063979769780971653365048845499189486918806764446897711487481388428973068294191531545836203995426422168533030558707450908797915999896751936211270028773421426022568506154438707276185203505635572398549164489641349010475801719360366720486404878141138178773223491871279336675110554343247093754120970981597614936013221141253424991409137440072754088162703604318324580980626467877099666861667292670152114097883255730317273733320113826307405518762957539496067691353512850288835327488051251842023861008276855758153454603038602989688486070570508827127334583310632377633792272919960910107447031222456547966138824299148771079130333471677867184596889938774083950925658310918990133589495709149363521816374205791545621935235126763910166643104747315109784227654840976041760320019585147821332543567486393464840574494837337685678262032392820407510757057649264112535536444988550263873456089556674196015941051860256468942752142257023866397928033923706511521858222274141601081401149741813951466511247448646854015880657008948826899577989055289991812324495304347571238354339810978794284686414793587030068300300442846216285095696482547910955166701620074304363474204284119029830217520418212980985662219547666755942938789110617136625463128055372863130233952452700795638822796370860714001089812572270002591393031684775265747124952557635438182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28596577600039366916472974416782119978875906860077326099398113108311794978865620592287207775223499001826830372835163554836397076728527932358175338887608877995239231181755944126636066058863516200173497025667785497626707729348430966086858681757866767486807447377130619938063280105800124872913724783979243550507068300693802773874455659031884071184071545745904925438700376073982656306431094372303305237746466152642260210442700478439136329238597736750730936519640123276297835266505573397179906779736676402483972457652115713396481040494597441821055203883518335103546622406402746014339826091765516766658786916102033037077823442520496007615582915979248068466535953237398989525688638656300876649631086720779671614310229278914563365284604422583946042026387680203782172942810651606797571628915710465342058819897897662316254369450359248473444714043746698729470702445281165172779146767075783955271333895517891591048056781185441528983855212281843827013328063531151702119518450363881948133405927482448414748769905027771922977003339960882345590419759857024377096502527838850049190023663644474386229494166969577093639892440793351617813905799692629323896625226483497551293666256895744173524049429014610178658220701428947862086708225514575432279003872042135107939501073967432863195876393600247216399328644155342847574869236573702257297760651063353564378201273388318481191046116574445748779629369740916539157276600100711380175207634543778730606598421353909746055875307738829691217241001412540590878850566955601597547308681712053800592910052741913608650832854630040425153042756822303672233357060133815506831125638811424951185812592706440635931152683660740490464725272599380192147293748523160882024312385966981548675408013035118339922684823560838211714711290121064254027589564627118672302274086663538405391358496418973555831488308884418197245120555346503192569547289601517673517473816991842182419577524200614091230176658606107705976057742794442974665049910368586766444375714618589900341365012246571299095227326940323887391540820888740457857054002986112697551282428940127780554133303745425817399811929585639211559510856598658288858136362360980426527315774707960792621860833681985030037901963456743655310843289973370705578458661909839510512981296289854156120072337021844243601109444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5511461180155313279791563170991085072935436358276746803334365526908978965540041402674679588764404396589936913719681722424046054521093528112118626285433941824573106285270393000306553010654437286401547480690884019944862349898858559013835864410758777476923048619822463009442830659696692583408433248983523931747147997958342752204927113631502828452862992295263241397821554195967366607584777043255157947305239928830478375208347113458677366387099294862910681997286210796727328690454195225418777977686904768400791494916984866349591375468258456807640463778088109814548706856349485394158984195022392098392283071494091400877347965364244087865983651141034429779646351466781605263479588519982988397467053518061353473981620137196519757309890800473708144220460948970918099304079471971168859247064097800404856650810246338007281505661175903137029478908464154756966681427855115166762708192732394763179205501414546382057172690787310826031013457859282903307418023468827969034767352028945725995463925121955450869230778691006105550778370293167252962471290368447250420375430691852678867831200256208502224359220671574338169435505613663057009360986693302137477732735169111425357220101397253750580762398503794716862763788973787084494224712997158365453618890429085368421345305456473601635058433134462878625122813938863708095023451182095155122936164431868346021530628865816817328644137561558614602626700428944334832128771947904382732866138820793731975121427739213196953094069578819437600931034444074958737370007613611269425562308889986044676242151316336743263868713894266009611822728661218993378103271038503256686210249341921287665253053004457209796641101897477970414106282282438657106317941656362442849264598957292610228949324964092073314608691077806886789663977371875398669263604586491264215987263149312298017613938836367640940284407915645694134978858003456534354632051450851350668950537215489192446901883410670503539025190316646194353241556100756155660599100867771280563810346995225994775527050611599150005945169284082801868132318892414876052157442586149972610644192380706154998012523560433148804355164485258112876398546151638704483935277322892830271383163705175699167848696559552852329080341473354494627429548190146239017285041390481474444794478356876820193472032112917276762847995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19637330315375727301562475525280167811927558512386975892976907029019401578581739316094882844274012516057741789105533369729787644091900587412211721110854373231808525600614776167250590626985523610923707602810172826205175342909176800886528325945576319354639866168681949773927590654216021991468580317671484022356646799365482223512967889360363608809386967937251090620624378413786051549968292433960640309918950987513083601252479858297397505824244598872537131337589198575697420371731508921231936569262449687333567086626366876238426871260611108582410324931709541018358761241013793242301328327586684373441600067980040982265451670344513970189314082152609280806507810232710485810984537721413080005361985225862844831190826524789324092623241621976746363177070229857074005630752938032662989952700355626123117293557918200645575881276836615994032203264528268524452042871343054929039478213405404567098018751990440614065908446538424272612304616809015467938477363637798747787901346891681171888921974917082344777027157648029244354631208619645411087755108470945769693850955030610559030853595027424834597282864116188128333285021548148593003002649522410835155448709531376851955063641536152975774778046072091057125134478120713047387176357250519999109595424335021467606055560831693069183033643196232949008034091272043159128665606111945613390273290613252033839148737948249348686773127978346975608793693057600152820883982996245791848269812327920700055238745392142964360067903655936200591121877946431574205354684839023044328643935371706223104954632114562614159879334307020989504114340991145537556867696768960308547676591951717553846067034998052836545488498283359086793046481866348586598186001338836239762162603749410866652367572733103463344243780712278034289225360764616503410974445061172994871669217747579693014884750135221060227399997432404320250890757068135198132133467028342461750560928228485193600613239716413477974754773141464811251217056048904258681625023329512701748838542582902625013809036972307607341652579279615826034792914057436345962676920271219984092708785495204208454815227768216620614763394638906184900470264878104628375019158469314883943463098374929617535533048814054823349393068931280069295867400804815723890798174297867450893390868520106717677741051590163257882319954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9201616056479996105031674858032412448055301205268919384171810612037472064596108921546716411895760506974206000529301070971216076337521360224939472036633458149429801974898050442989511465610218897663171067883252072711687059053220429340570676195191916221092271963618479958359181187587833178245140871653565148500886792754613052818709235724413469824346344008736553057779733261034046043910345279239500181300662957889394582578662756047353948418922907037195170182366219046541662498118347694949816220035750185233704547821553465432896510785977393848274806009561851624499221890485240766549122624144577287272993100584558070151056491744283615350182914203150412076538596032145156085375802800666137960034788229662872698095536620246185434496459403991183715409070702570927549259118585507197822987795587619839601430826133044485328417040530466558864080853413629986618900935102689409243248516656824179442423277456417599257872942889479720952290210524456001638489162801965183792540409160985942770150812254304090244043177571859208714824328829665833619199006651095190743868935842881882012631779154403608545765959101645349822850046303036894222287999695964348571088652791684230104342098740574315143147196769763741849473781863822463888202106828232136749843144395142568516355586585059978573735122353975331619825016676116591092832176394673044855013825064058526325111854944271709096302511981751600959576949583589727523036167042702994746841599465264929291883741946704405450073167405777381014549008937523358298455373850423696825158512800974260328739598834616106031331756396475342929526617929994250234052623952010496484288815193618148944781749533301714391806947357712197079719286685304101731402069359373369241065355387922216133070001061539367835409575062756795067799933813644022218234848996115186211556243238005686084563484237605347441370034112291554002864378776849312358128230571344011238693710546707730059910990021158700768559873255630417592072905690291414987950898066534636606694782417249893745288826127852372543863780241019081586867743384630061562468672226552811116206628115343956265972486758421628249867364184187141168747809792532566867384026974499022676564382171005755509501683216748872235388654362215740934832943532929106906760419449221515181369447850050705510214267979431657311018512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32366438771176091700297720619227680629215428195400149296533551835485458078405319129138666627908499162093929182518855861282483469224054160571757347681247553701488688081711791784233519955753054348154844540497692412969527141248463910130935698903839500976081168605568327208320466380494777640271809043310712294924636664122921476562530665951996597002608404537537830930874225714314350921971886001766986720318412402375620245398779656604044536759602184475800868937356882167117728278867350998918588848984289082491585888503510765368493966005449031263256853298585408068388065044632838050703103208968569682935772390388109524953833528278441875562555612676348303589326508016624984051983616991476464608205541473738161527320710694751513254399109029871939778886944752585697119969986369743575125175993436669267550692623805384973727628998173325386562635993810341237438120408463646564766341261788500078694059487847151045134992809317836378259256073912056767440955193904551602561020422381427721504067933225141480517363737329017844254551065721481055923349470010537000893559258150160757056826428297845110172972554914311440077092917290914153466486991877095859846265250321107368104747534192157740399830345458716440443727116552243409815163847936614097824633031072231775124552615928226270001452114570982683565944541265926918866450761208622342094373947734567655643570246219200190945393117921977416704734574923994917237891130972402458328696158394372026162726206009369139884282434283871525579272938413222967683051272261509003397159212842897452457002580102050909808345681072198555781751109102228208645432090793314904467236470843645552031548317021964689988061615068221208423118673398025404946573999375147225112715451397762244531731207466121165819160445110558096400507470288081948312374450672946045665922163148585261661985673451552060521327357160411749297116423075901696509061826672325969395885302979602307298958885889830283151559206501028189673761146059859092694619635656109895531392883898000542196985809610966673227136838157529881713675903049593200574402444140690128969106668961273202508929712496100247585417993424518480348840841732372177316233375585420036196668203039255481203518180401228442571998972352093368474383704726399139788530495139629973092619855359314111068936835567240097608507201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30099695249956982049576226659411720817213743905551596323094238525176942558505274588007061748091569187858878438406390869262282147348826974834486341476946674879056760120513875362207358349403288251294582815246272269596089865231522516007625176675762543357878438934157710470025801252313591367647552690783453704748559978839187693073049019186495003610663627524682046656116213728484806044266006778183942719450460365237094602990970807060446710742810193635750366390556278377991734138220451467772795624412256582560324176016464961241474160107745897044017984715823220837516207739296776922176031689341422060236767591894219258293328990180319928672330658931190251030724070266261225609561203647921254659331476171673026714628604531278365302508316872829787102116314440302789216104842753334381868514712218623247875008623323483798195475732174034745932302702932459236675579037633450949802271320399967074308133868549722563838195002762975627129976359614898760695910834329027848028170512599068935696721834500515927054161552938738072866712419230256344852056351039521026735774950939113518017278239991930388246628756350072739930448742985135892599802731147250624092940564023981134860246718650177831121653716774143394356919568049481583935577300565530360589932913363728440314606261321188739209854983946145876894921770397987732933816833088761982909796227119551115820619486764025244498288437939044655743234203214466845391341254479568243725376091639235812131566245978384205437915925296274084450070602276524586976349933520641765943072799452186454320239145486648102259968468632354609541837557872337730326413159848459843024211691344693275036629274186667341398458630204592699591768806679357355793106298776723104151949285185764489650978863438277611828953392548297457575013149152450506761012930420033161069661794782773952458781959452375388855961109734280073944785850889695293286068720650081873377065333430483562826512773754805624117038052348957795525275699204302750947498166367912464338770326733489081715259659954285279094147588619788816623137791783992709631005053675273188948985107249004114110271772443803151240701894068638422412901540161586581802956622448611885248305582579466320236280040451439214714398508550879886857984451527530763605407581730146009313837784340620902605386507409561160557978482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20212293986994247489654965540874587485351769959722951898604642850726760880109245546418901156284979388875649951016117647815795065247520233850875497087791619654910976273636597892314121704673775125537124241615609262081368340198116115254736360985239710977147239908908743208055586774256497036501212012691615683920133032101178423889057099941619043085949917533743925896204923064861563202318953437373290243422384027139298228902943322976967178402181571703869531819901030392582225026689212352724631489482882133067564384174818024238553280474585248221324246148106664487530292880318200125433780170759890138953173436070595033929981046261509126741613343384861969412253277548426847465398588012680000576700323520639577462756933238980771058605470415568950182868328042418415877992159900202855523638460513788737768164543187680061530467873496578789983362935346044197795081520783583212735483113654739763104330442001809802744837150705892316880721412857181043477660065474012437862138345653855458153812694145851629194875657489423868626336948241486327017901816851764936545447389789790606354985569081220995483612579201095777118918203544559050919146502949958377340662586153219454152625132144121717568211936490233964619345052342251167785504485853156560929903872312400873210403476453790369428343925830328062533400279478278725417452226835127624635383440437103588433522045607644024562797790478377594712414334360533293428197797442695000358078350558659457257503184508334571825500261578598572149861538586601054872936363870613748043562362844248006799658660708230769849492778493802415064512357001834677832704115787470085987987266966141340930962931308219573379927577037547028707696502048469140229877430752628042757786523608084988360832092640096507160213619855784259504200075524471018069727080979647618650718966867001488431154857935911209275522123427582645003462701586063639958231354016546076491399898588327001122134472851721786197923145929007313765121835900448848600202144193596050150741003741481510088835413904846157936756080517213776253271632285709579752473655384449464753555004886091252070151309395534284435732345178576849505103240440662079138801213084579690734102482055313376957169035427469362933135573232853232081415635062678094583379866919201310500983439354651839332266367387714056905192553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17352571279806855005423505787226719271388898958266600376565214107008758514327944249767503329535367443905108048142614384612403228529622932374597772996624504556284449561381413456894422621732419488590154269962916981082926706394420385704065285454130751505327922470127217998972384647047707403023633228456450344035640124874484005753344308138596566780392670143443306152452078727422329131478548116536604312020576304470197756707376827441167575317647050187191834665143768387968804647599897026821477316363554922837335620961443086749453191607634745853003274640065962465558333617936209360549543825364514251189469541362417002619693579989765098044172251199897243378492285329021299011378845109917618957046123901268101871618548753035021197098894665884952529083977542583130323755052204634086614470569719756315039939766607028024230200629700118240626588439404254063516951989436450559526973848306993778571738769109263475559230853472491828897164533432153784583394332486797048216011408715105539843277168242439792706200510262125872832544256482330737322488818909902921751175447486416130141201485240337904800402468502921462057572243383302401982513193307278591822836872405133885122757890766710931509820874059720969709533130917862600935884583879573177095820715833014471949798543034210806209355267812642828429908970254514881348561870102169471851910077805304039466613595005236933163570271052867079486897369259142940821172757873966118946600897675248993317542889146034411732240880511224772902013248218525149987728939723766270363342639862292553548803737444225082775876113486346147266418742717587120497648869385377079853881662243534551954466593012220558691119307861861901578331334269549617836203270340846020219874592439349845695411353051011288117181768210093736686300229793329799400763721908844587666498039068221098835025496453775379950471318703401721295689018450223336101261192730780461509390749935003298719429502635797451535866778300173239557880094519447493086785961604431194231493823963420933435810127745400935692590779888926604873738263021883597907824488230642040707685653894253373760641276773003651873719998387347275366586648022598401660456989703573885724330688777441846654584123792635040848447474005560498846965566343949744564118313637624016003321424630882364818062319195442981107551900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12296188586915933222848169959888134895544270792939978056533080071578413752928791700991673261697290959866974209766262343409743368165184871539012703981092002289314706286378859105352701058541601996596814722835429493078654757514902926360102603208521040958618505916129948454383007194188532204375440293657944125812078220006939307843143092185250396875008897450024034068169209505546213038567074490771940894014318831534829559112275820782941610849313697542024295229638079607042930527366988734277557548664927972356412251068527645264878443882897564281687517088616497164587788891002898571447152153924563517454768867324365835804718526722847593640119255250841554473929502353446076611089475932721787342013138502465932811902636201215486653746792772845779815956384081954774457147848752697934076502977877916002332660956485679819523714350080934467896388130915794108824743387715955990365639820999193141763112879627210297097005988514603384307493291470996589539935721852883053791096884233643040194394852595450622417219951035835564248941333334856566412551920373193053434421020096232434612059310935695670846321821462296303351562925843862127527807721369699627757665401364025165447239366550376031225731920714337596279789220363529368183654259778248861774797409529130480951727836825510650026429595174524250032208690962997758336024348493092685715599090264434741889558502444382173934572954624425586320739638452325010275216559893460348543935130661728614380741951048214617520678921086286482878082069112503978912924950789579943894121882959286928323465463125209437473409278149696959963915320266097125155700942800243599794384548023409397166537295052908205822957454559270401828160082158550684721392542455743416038452420931128833321558497638548521383042482179042596924198435471875891394113513013761166048651782295376036984831512509991117480246510609451480001570700530589482159426856026931119545474671189926119461956957639946311760852120496172027497219449753363905315277673124748426773665405736099030286287351924109197563265959356671023622025316164477398026726744673416930336849074337718970644329274042595886847692816247881019992951018243663799172304943329705523748013861678885206900566675332138233498750960207406144803733185562429379253788162833552383336797726750769396792187837852415773055476253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2415408783449706078551769165523101855694753382053428530038736348110429323096331939451629605144394730635734985877391055343454769282107517545880704166616261873514835661874690261945329032927583152705274786202092402571777676175624569085159550672015421916738032303569791381022395196885647261835057904111357934679843945332473591686979121286181122549211170217967489532008374709064576249496238963007114890588967776311328830313446699176343402369378528435901554168517120100140808330687446375625683559319647395451741409481749676671450023225168684369158610775603794226704179772294864366676808207497242962447029537977030066821285217840561091741945219671875506149147454252139117288944382598180689899736353102157616944574161235853149296915569271110197197024204489720909821300441084001977597282084533110375775320726031377159555237622922066417123974536751755078436991397196203030174996585661541351832131698694596673576219144261533080900883412465699195624892537582383156827792512971132445916328815963284297647131749798872769403858355489196860619938387282639616046075615110603941439978618257375341291340689644703927230876914789103625440289124988574293604214031223193778047069995162343532538701643805779533524207548168650983675807792395872263239517471347285495587513967139545131423864707052176191170340476992579002771566080066372455939900304684953868693278604102540844944332571587830992218913003827940227553391952484957876777408227341875480588554894490026891552997140224989333748281476966920001701992975397242624747652987340035459823270205224827420796831657107213415591416161192885440688094693656985417891374561034892050560706563467492897743634375483874842651626636179489333413168476612039832613162712938060871365581657752269919283676076256803062533698651009620394520123365912038297899660674572583086896018974062422101921408428827827948616024260680115716924522730322063388049048015504599286349285808690014827097957602116043993096990548442366282818327537672469449336328023005159683313510509979588035098057410996576265897991223737735114102874095735550735976345219410809706974369281448028841012313169577222977964525686483074541887320146721517379170656210323605436400693789955659795526689107633667025707296365845311010492717972102426251986422329557174225603107726436375343152891225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15571330359489065682861933066967486103747402596126678945077399135778089236312824987706929901672568914281969874547497481519229939566429773788043399639400375651072842646771960211356736286373018716329453915241862359559911557652750305747983639905528694295180828097106246497387909825531062118988701085776815051778931195200829649306986815531203015686744025674105908627955019520658537003557717720231092908117597358484340799772196529720369335557101794691905475440917916907428926195698173415107206818185765438214707598529144027099575741756857358280352699348236721656164166300622239719919953587568703205017732972681503801701536087575019488558997543793729891539285873521132238644972022570619368687006881329316237003773208004226160023185588727855462564088034622806567770389550949810108853219051035995050249485090242263354471002394909332761181802380062091705390431133791387465949032814182249198722352551314239407859546413185820538923477309008216060582733888088781075031567557466197127216558062552082529910599618556809601681896495409673404730625333409144639115322008379920524631620445542087299144154645122329515080642234097410018021639557163086102921846330836852650291384343193362961886842182597324568385511473400991953165266373978405409007190332920487839751294441216087269341072231970715393145533715418537263964353205804428908151489211305080239888270516930932764264869653285926522509249272865656340780183249386329261114818008365663647385849979453827347005948168267658056513242992553367185607587563012087080319862900934787498209066757486267679329136390735223124211876879408472397132360878777164212186437719389885026202227031900530838491904516830837498144226173609028715245294359573342457398290395760722951434395994901983797959707504357313690120975744480963353447508506779501636774422985778245156702407657385582368319724387840503996819733144557105520516074996038307108067935173153263397191701169194689057869137091978571571765952054268858563671641380210480616178834837211910476010916651609860646782341913171333029673959099462947380120823032269615803774662709357313461295343478252975800391113022189237859449572443048396607062683438823679412644097710458220764594762851763613648225301422859415804798126334155509971729837553147299262643903226788677148540710319002710739231758549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13504552032133043598631500666938691017651818353679613675436983859551761402626778955977211193112891634644230639895626853487580785620992580610628769012786687772356682438455591991669446472017815060611625254999968178893884198356903932878233433431012926724141878651349846344269789057948596964178096696311169059148026188699962368572622705733452197131497924545339173673826537232253037870793289149669796268599479504246658278450981980274502044728878001261465487886869664290422868447122692913939276781960732115045122047664497781509206456951018619735279685898916989312766174971816931777286797843856867092167938865011115704769138621303873291429421361472632379886163071568311860130139666787406221483825290222410544095411520644525280549890744250808651166948958208443045476873243466622315572359435527199281699456377235413614683024677307860302599003758804257646809133126654887628012976038957822106805713913972409100927006704500875624198444622670992583279009334166931212617674007116832842866188107457624842277448657648536289201632268998821489416235041483914212266129305994760889761740973354394593060483605934628621124361721230818827505047392860473562919404072300797822601810825891277231175919947007074733969022481712433612375392321463930772332188856124699210123324698575339088518432862997696742154581656977014584633602686471582008653628384601281599593236402438268308528471398854416376956846989832156684991061478722839465120116922321411167428066814878051641465410706142757701031303980523187519635532539666302886381580518432455725540302000918958726417176238463479382585290563362631855125171591064227821640601564325615504383015773184051854439379767118184979466184640530300399207357408075601820189646276684351595003211815041125843567306678639293085890220934685468536734143217217687427370848184733513229969533473042944534336971028380884624974126860790347252018737245268301766226799735793604766138299441532122151238073758934905063000873579823768066151151815664066421441978884464301724399259236465785353083197490852524899182368944509645517779894406946002749918746250461710220123426175727349796916911243337676454741505799966688020903939052057319242569539235352132849979745203139751731493945359052336545386311561250499676598842578022809697720462944574089284116548030802424008087219144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30551195464651794758208083014652077153931657574904718321436432343863441794079131128507891635722330949282187771410734231482585161066852531909716277614157344659278060664065540219273645296647645287069195059446395969131842388376868948434511525258365673860525159794113673883739731100480277954710852963316569929348547906439911232084163068180809798681519428594189033546129621149679796626216555152907813012600142833104381013081298630619165939751375586879311337260604864387461708524095039676100261256738088889907222063006144663622839035583751608578542206928612421506364359224978702467523353297128404431954348364378219662532577877143044822583592647051358061286323986372664357758656163915330706095314905259200577124114412713221451682861378624419758943406950912779090480327262866997316046210791368542359555456619353455403583016764934713316370562090546313723019395214408238167923343527620969846241381545097542741232007406976156096840250549652275567878115876294016809121407159235660671478291219026331806840833264980789786950382758864970018351435638644894996169583970987476058367528164852559213391301865419404127171489878464487757526716761613947842666613560449733439868042640780706301038948480422059383996021744429006819013677515452621601014326401184340365869118964063524045426970610259589527893230424383307318525865197514132180965235530130154552337134832695781972278343579589612726513783473225166213135762769687751845079510680711377595655548638044090525205949769841663503072511623329252389828286235445677870473613248406565444396378487638322249222632494674956920776235110814423048579137746270042782833618067036078902150104385534585672311087577769712033336742752021316434421930766712118291570473536451607729293280748567127123639586877809612499238208716162593094019471912657416091180143767793307060940689285320506921453231950164254625711355782286329400237452140983346721526672937957287721153876363342440284232183328518616356791044000193465412462686497129680807249567285798306765760621727734257549314329335865151961107403585018364736742644926386326671969217376785542778112943596519966664076351525154521658893650924041619664293354694294595256935993412188562975593448032225699966616024066190621593707275390519614436570664579562223611339579434073913640186310178288101857128752849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18749202261238663757634175804525851633515357044502067891961295371197685407861674556136163404710887958075390777021621460229594735417448617851521074864665461379083019296180723126470782091313593945186022562663995935677620610827117197728625759452354772266812545255925322880250596864831923787844739138996663421736941983242288017762193250134389166828170581287120399168306436790662422937322486943393588733976342161819367038693775844759099469622080916841992502878624112119779655955263216130092470234182026434497058772902853554949004406059104383032312400956026634643212256287232041163446757059580953984731770166504086655468357300632183347806879541707284120647839167154329971199025041804304887914399677584827516858359079612216627423888374291656446743944672123099336604143858785356248690826536421851025004030454349162112477650767779617247582248885378620358103922828136980799809427892264647813344663777733401977779670156701041082380440922067457725762867595305919157806487639628233873517473663213848320365368942641966120861306263192645315043814391580504056925962530525106002952889208102896422945718428372205901091334503651293330996372875423371179603187931438765175662155482282748909782811385172803320297430765269525562233283424911185821375745641695336659966431772613919132054962897203583623629242866994081527752321994483215217162372640702026364000804517899630468108642114400169961981738789732310531648874868458227415845642927886663901533377572735383238580125255942811373486513277383714830306886399984893173144853333498446356393427450331888749588431023971253290731652018296774454242946137052320497529037893449447684661909753561661373866625582374615015142044498712466707955889642230899546245799206393911496296495350091198965357841116911291103241266714016944343135348248238220875217129980172621468721095983578325357659243069585592714609511230566629685705526941571821113874439442452711211179884949946107658591989290984088834911623117985443009005862699158256200825881577468158663056150355508957018179184335795287346988693421075195464235081731633045934721490553133399018088832932354889948455394213988359802883394482305868310406381360069089418505747019697692572364514403530697453261473404788454760542715332899895913077801042693149342234584385178682063192072486285163522163830855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6278901546662962702091326654472761574408916526527430953336349290970720837968708321640747790861562037042954118549621084391512769803526670437122794450343108225090776748781302998201665862021001430990702683731909894062096838844804250197740047463137587502072212717471912043517740287931463939142403920934606398731853181773262286675600602779531964649261202927182437628754559488714074022795580044204176888084322287310146741149119475626140497680581734588992479417984456447564600941957198700772598281997065912545240748604218667882659239768987230563644501043713959796338170804920773740331780397315975646538362438059806449012378604411819701776874568723202588856113473091764612632304452205820430857891549899302745720390393153569361613741802017529335954707340057031526272418701784534981349461221457866528897087185235066398731189987305059804396948575519533292361907971098890428996349047016654637270417505853322247522184606518039026541098420056162641576356629434064143037307525037830213265952423975411952159442844874587975136263703491116071731604804699782910324046667368957656488310703699335595612321412677354135800898747532712904733353403924944114794666613386581659728638001507309940893745634182226681628018175428730066550038383850840832684538502885226572022182251621562083124360851596522634930762545927911325470005083528686813779258216885603077199833505579678487814024329269661205126314644729772021383856045736638155899329525427844697974239434685352032898108558283140400452891060866484706002076929246050154818493263847508532162987917444925016011131424615103588492022080561703495746523198670748570466874298079122609186605153771823186461164297305232701880503057980038997627359648670487767775952013599173834226716917463975099861756475653397158459214094009769569050231672687874670515385015442567831754574258288701261656909719214557560177811262724501526289955009613364899174692870859830226834079892186187530992606497559342156204122476212491988197799020733804204621525166490938136772316592408325732773042651921589437764953938038047964692894989928431098950025817695465367164653815427769697549616425873161234089573387474944064220950568755351490854829175985348484673596399204699034037962453525516351422250404772785806387348202875296284561209612608014531131416893562988966969754331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31749303249024380323860321806344943879991387364312243672059693717331920128465602541881595462956487211928995149580825728102200844571760908392048993456233476422611322353970532572786122268567304022196086795427895261963345325749091706811889578198932969417536216495525040470089532665498743067508684155192774745593426988830549749236035715279267489741878668438526400913288631450550169371958689064055649393356849108502656863459471603582253313924213565249306562920670357544966790777681603787990189828081025767659181742563721458783747946481841415428059413228185809969814984448596262322794223683100682700679066342938265601198938960378935791101062991302091131139635468395772061371462992814993190633309145064867824176126997994428809623781055294101068383312116803371973650836515434274406805589944760728253537339360102045198437998984024374088215136805686538825997720672163655723884676198071398058160771873205932355086813054819299378782046742164880136997096618924383973717006149355786651106619711958387895750147346903934550199002225683384520410567258890831287828526559463374124271055378251524272293686275624240106373344331749965775474646519566276827940934429900172565108312946246871560042358696829580306928749720056530104418748105953515227918743755603999768348180069349650342687635943083071481251586970318712315269793202310274520776804136296838892618713978842026056712102703777368304251010931874500821946083052541186797583044658408658586424467350509116071383465994353791365347759294547791620682288961985337095552379813574089446076106408716111366441920485511447509888698380717341687906270673986426953957587763170828168246714414743013016272572308021085651970419259153776764104580605368772453671053981475153390356799890600219959655045790253288936991066298256252273368728066018751934330246417115521097193546423455643278866815309384136663628662859228829307708852443956780327739636587051840848259724018993352326702662408853945901987992014082803468317164300314247372130295205416407711399740171315976012786796304207479128178357661392550777119827808460736817492325678732216030980158548538220029558442483519474448346490150127827923462894136942838473853914164888175680318037720202053761597983968296641069128751993280265446515668694963616311104935619313161574307231487634661766980148243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11139164972185846464010168083846651732034297059091967538013177330798752483162782901193833747326177223032579760627157098704717221056620100935994565485819254633451754318172471108073874380740141429271574729984474495308876110334002802026124557530441224964593836526086931775819423432230611416576820801532069257167733407966305230197997639858132701907778922035481313970682161773105935905488288885950574380496055509412712161326615834045960266489534089554521855017730291332799366732310015293574360768845335596116103245600695775104064857940873132648080598129201020991768830828274540972211015404875876081440950720478671558563380450994797636817885147982333902732654926928280659529568260166716036284918043637693406320534977328528222594037820702691944785202481241894236372376924116984711244720712426253737344761033118849357758502103774344271975145826549790349293402798383729268739964756630320170789482955197928292654981374858027339775150271788069829422387264184047435661989338903731055296406874645699383211520578240575732630871875487240366626418038306358020978566724963325236494849476937423188134754104086773440459784250494787684983751464062533733477698107440230994601590790743677535046169412879309842765996434322918413699252786268481745099790548787123946860037753733588149324965852214950372464630009529216055447942715442081824445098485825624081435659428144338631516800887859931941556422495757787891572530823900068630482158391193914207918210274608504469421152184780724679284288400001339104016344421007205333299019254982928316460854594352499624207669176163318889129761933567008510089033110634973114174202268987292282516944103507756944907800935834790288926203855296194932667072823785855283505298050214451130964192112324462251476999684241317834532812309646653215249941006117481448586393339976069397822607585955024040266783101792292776400956249055685385240784188913984331499462215924745936879888787163657138914927781499421088808965010768641824875723255091979313340024434300038261427282550747107204775772507550416494054168297993985122018417500402645484140604845973118895668159718968588682251016721865590678506434477893339808006953445620853200402751956818337514915227369305280239280858408428569933845339954372012403574505893737609094521980321854787989274013324814770521189113020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25590985416975888894312330097284620881348605057931057847297027204443034717104642907566000623999847404844061705809950247029690866236614540578958078168133448066187577401959025206993019104395304373391466770337981518057947488266680700051998964423168374069626059018180912122087533043073259231239930533697163304755580921990919931255096347200031684951945781594753310340313665774020887030318832400359320703963595731077485735622267915267576593718226733449596245137805268858612832402080340834843472150975004650328805675223283606240779747992996911822124259162952488584173711870077193956510206139860562747637119330389677719401112112775575002511022681175481521970728057664028412095706744250314363843408160330202659403492135576767619438190101784580951005482584967004822231949563815648844146312613260146039372502376068320111067989576556026819167121610398137707724232114613317711254934377633696140371504088407853441777974309981352318550869569546527188979065044926782618495353206874025797856303143591660042215872184341814621313853507669076571888711176139458845492556817038290884535003883131322288742740175335761226067033578859785775498066164370580756271867661458594456490821716993730987965975020769274655273052534053656616538744661999793103677467553620900413817834705288620865388755067869955879143452250084112808341521185350316361423817052401863522145412082391973572194106105947303844500589941325143990326953260661665262084837190130599601093439607904333826113921712763333605845210219686320085061916579930893294329436178805594747310704408663997506233700447883181817078062877462622000708667687897418768645638294798385576214848005301204093943476418190771252959271025123509415119666871309659480709127619732864557304634229060481227700888013809488411021055288559750469004741589279729431104742859992964991323339508937311292506084242504832151393460868880080914161512392927961427998234427071654142888073041848395228497893621319900886082430466848264019765581861814293730658805974842073550456521579211638628499453750050912099453279117307007798657229413067179541912754457565914766599849275285489166805356796365394475066495400989420941244916341841944083805969143401408219365713735184524863805934944322176317069160681634023791626744899723806910037229220546003321569352114542428672110280880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29135627511908296488595882254361547397960878853766798544639587443719986504923182923900140985606040306641704434953462465758056577878838490630502154783242014991077856309289337268619840061200107536353905699084938732356363232296798309348398731784830694844315199910082998390233136163345229011581613681060926507449039291595825179966329277245187453981704337660080106154062981723592904584405382274534512595775206482340977934127525837576079038648106652081005603583575284069906227709118481791402713101520315075276096072999267429550123706660984544093693108151392053128574730126169469218192968620471847191737818313126564848932094709410714928597404212323489669027254171924885425776784672725635427635179243599490506228343259985142701323048949024852906387692150071623389665515438395968688580709654126115823798528834282724540364427334141515897899866319466200084059898462205942993426229444862964901962261100205258550008687788356676609253689773641733867830124910655257053489231091263783120878490809517463936042068051898264178043788174064821711126259100546120279822416371920997601838037518836495162068061019722358472933184390380334624874352593375238296421915878136137418266082574655847220192454025627021407398585994069905979147298104844853865256199099085411567416472618827849050665716137165006983646453165419065992839423531283256799483114410427446775327589946911058001803958841174847375528003716667449746470788715398199050773200941002119269721615486086022212182598254287781734852929129614465433709164340893857078307246853773952965983749455662908289371649054645489736762628606045441866040731358195465406346991209095443092456173146050781734957952861126850974411813751831525501652680778516165493224034314669087696818485351446566420994320319736276165666652766700116193949565092049150010695912767361546060350005591911964238862950447348334564230220635630559646178919685762426425520739900485379034629911317904162333413549783761991737911585118443579297848862736181523497123672911996436323022598816411105305301322309873555690714146447135020665008469690960081911098879532213960856351733777419629349464997545106502106453153166972402252860270412200383667652290614213646814149085107370151683256138689378700597314671658782848806550748298625391962161278735104190078473613284773706142840261354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14857025274451929231243360211293920362139190715348966299957920098551612143996910852157509233109578156697522192785323213805021995244773087354563247778275614445032841063903772969083631001244517526821659875541414686787786120559598226942826743238925074009370002948485109505146518940805468450309908847714404701328536034327237864662851308778152231935181944956950970131430539313767208225274864154985589153233947729681567110667505679072823917063422095617370417338021551075837162414490375025853443838988045851894381092683105385441900463659468297099365056577221437899740314005125835924582637137228482486244627413085696805595407097934935341308157384866018015293469979591738866100621409493292578614065098282860660790723489133852327556712857640095696621178595642564248113630969187153736886713054538291842430498853001782918241556385196526537374345902267759898248938420443449925351831302198127326411912072413163067927988439053830138320310175644213618413304562829287673389153514443734623551298976791594301500238420965363167474316055237474346006013495519632905929342031855513926767376711643433011888771973125993608266651032945879863348288199575965504179869529323679568142595849424231762848909825672438153679979171077325911223652949563726155038907731419129407915407592583817615921716342469063881965101143451235284977581912401437591755784715261287615601506388541205423692319050655755689165935813301603778799896130395890416977657466343757840164527798514402174813693677668277073892124453867420613950602887061180038511708480715261007074751054403334805051722260048016728397581990220136993449644643721747640610789166552298623094481279954343428115552212439991955961251797514421746340330117141411640403676683030530769262050151152758656428299247574333538851835845987929194131728218285840013598702633429956345699998444990383992022264444192977066633207471030829672808838724655488426245995034414711392632292230526130097454885215969433009683352130058419409604084788698647793558653026064782529442082491716124645630789157706688930022468986864027272261208320658432160988430632776340126744572529760816100501656281622064091836082886982800732550498394280793228707757361194930777692312176633354983814985888464643559351175726218200776295780741671480924146422952810470026686786676826898529438684740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17251771830969867736656037855055546524231463651756002924793633785574804766247317122273120691451810646225215867110496028677642635475997672256294354204065050304157888833708752724559035396057639226033050292123447597163749765776581410742595735357353088423809798467311846993167100596142294899631486763406838415170010343753467119875050480193023408572890561665800695884501472004311375036080288072845502773065117024222990811847254856908894839310605974938635742449481709832938543914591413995284613798220686828744695208955085293902565568274224228467665621019595490985942561075511863233604569045311354915395924229784348379789960767032112080821937784791394688141025261530264982516313045997429649466089682997359378163841795356308326683126233486907324374884522907684614609247846163095937282683371397868842619313123350413935809525334791541159958001085995341746911227290895156183050648900439422943992955115716969254173316127811355839428573436285932225354245353985117406302033177104749900606981174374547548911313944600977911319654350281144509103057453430063400846385711224134938039363019420327784328202232532673709772074347999108511112918944905280729496023448979441222202321521258406384406124799990593979762393086974355061177317691397153557421247904875681477249429927856126703492258632496169932598513213773953350701416071595271315309433092572408903638933430271070272955510653603136411604181849109294028808842451025282745831342675588246854685888190113099876639846244909782066033919968802608944931557044253471814351399241009226088629591614437216225824409457138887264890455319743740927728559764623683252265008068845969327927956380321172997917093740380213547618739078407627266921719800620924961328869953283682917995625425220495736156193851994744956667460844588516109839207150702492211921941214910957714556264577238748079019094422611683135802781166598673581837780453153202073168530311263968546775649413849905696105960045922184033909551775474946397259480661539391678245926586480941929491076287558338286652640078169022935443574385003233962927593915525477861082349908249650461630211369151088685716987715957583503535622933521855766996171306671586388760919432607302810553727928049478358638209549268348743447191079623901141212325793778629914954682486291876293666516226025411788331714806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21273591134673356742538958785844461862477009487370471145821544031863986830650713217809588952408435119963347645679409519944850137267865231044584800906145655231583207631027561357859483442738145061466523951569119371812791557992821804162203585887668638502596531425040175296718628127447795910443664056435200008099887590850909815923348821118413710423518144057019824254893788155235629129042875376596105907235331585674564709306165045018272191743033905800574201863593490012786093429856039500174407687340596926263394520533324205958606587391167934940910608133763495162058506747504232395514578401349271225974078854080657686275317974882811205595887086695496938730841432491186279706166661742682352302156172589996129360148714478899207186934015212931606647482483244691655515034727985664195885837999129352223095425843354356556809369328201207774861515880525086716200651001710599095717298880789443220105371469944864617788916305422260853713182328937437947985181230750798374008929740988017903261492691100929571462025008906774397207707573890928229598515519017351551717758503992080272163740204566163948190382603319656637151625443525236639843617131066765020850549769572426051008535953883298997273934728711713202760746474320015007821259382479973450376911371637029778755774854123038888124582054410255710135350945228728514202575575112570477438421299324961725951563601819829663496308956522720543875378977910569944521262759784645983808278965029516032653704359842579996450662802901519463161148797221633309214632972837211442194543808545875475472906430259965993213115530172080853995815008783031807738374282273795180866424930282372729088762386876519422867063043884512179956011956677788633018229415398247342806195866375012825806707574840669518145078822844083106958930605386340547776147138973289702122352959823706675619315220069892541220559380666022562976666898871817731006734114238692058143773347811084867738357895931119362709366964682930770762383318811288558980341902313725288537934771573623802671388648938198661692563943302303605222152858223142846897123920226049879364486037532716230970086821894077715917282196881112754602872201772628074088341318354442247842606814111883849002445278255322139282439223553261494535972942221001376017291964929419748393079985578200996324876411034161350490589408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33022275920008974518628661990972611621555909005975044367041594290473722202907378483356298337759607529044916543490559788873607859783626925620778093937412782644180828145237545739494537336750475481742184737521004611554574456594933583608102039905415384246017059035967266429885264781597308776341060945730994543475107195295013131846123753549243467816729420522179833404537199836854892734228760286284396707677655132238699565304253752353251153322424416060114814311106413309159240336596807158277486327767521677447729235888097071334227947580031979746289099182931618096383855152275203319487912001991369047734142772967244227720935236491480387778666664453314062254195798906800975142827522028966273579783376775777927162999627398434143153754428842973792941071460619640600049551634997616454694121475960767888192104304267489413962598452250283824301662602177782887951198233106759849685727748434076517549101754540280785237772745179792273653424919483700946779080706315053895683016802449828137946454707350672510863418531139388548291664751928913355302976048617668456526766317289700179156580554732782243569936261470106023974690783393826074783629811981281761530472153765790321652383808041969035604300545616724865551612468781367942324148821746925345605859581555632522540489534718890476963872487046827038631285456816721484027263457935885168480950266135948428089298683618204024160602818717060575111238885085613026285500304220643503859614237875854993117402775244786420496622209730979455918071638450784166977710416356708155044506835974883455692032135793200111147528988276975653582417757253866958265170570767921453203110691577342494275406004252946174573607164592487310532528652240948422558154081617889413809631627708113027326099069862690283399752078094447287955570028694244320349086156088814128411571546422087446946673761779742685007759044551542566515702969865628845900664652188989299520969561409485911760285707904810906899046587418878048951792085076399959118364950130716768462913419570826161542853552315750702639757032886737348551807784981444958971369473952838522321698071846946041905385687038190249135897030705374662262355826119341605949028393823396599899874230725214550183596374805870056373849544424531055125312011079234641186954455531440010133232096616455915789943242749229591815962989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23789331632798222992303112828872178740627988884031469581092930997716841578867484702967582641541893484827401271719383066107193787633808312621631922457427484144235564847530698489226603390806648708776959402503335353992368790634793057792789119168604751105149243271547883178273260117371098436479650085145455108766223943631083079714146247434534843507804246483058174582602143761193831213297843674399845378070324956375297838055527143337580499369294922137174860966960842844154124994990492982407382810607144046589417100078632595311067163222208187660913727059524239362744177764587490050084977614243879514597180023784872490409546384223289462562183674364837406617290325157439061229044278063351379173384109552390119245912654684948449514199134907374316654308315142073831024153980876338905247823525918567844277012748632602336337123017558404310218231529356320416530590643649544325040628428041573144005986158446356297718460839023421783478695467182323592506949890704083249641664460172096912635919626523938471954850576186895989399566469280311999025403802935022114190581837970636631244458000771270441721458305329302947691761131382536867441635278136444140157467285617259841802503709782514727492544861916827954354800288722530988470945574378910286030047005771391312874612847153182969959081815990886609459618604905250979856589023007285340157679664512766593566552137696211419037969327797225897963440003033066432005184739268455275440184970933184356893345811596752347468752834987709693249612495180366622419545291960444572761156497570466002421265493391727434152992695560495251794421071857847178277523516864650199373536936195424633162786162217383046106812819876452014941695696564054495856131439795465200870589651655445200776131391243968313492394905872737377275584358160537347254616273708277407776624665882629501265425851336114997877420051641167966174082392096840268192426220210361458263901612044343666432363961618460671185361012012304355517543578788566298906797048915482788304027416176331476393565101602232640213137312233488658314667046598632257877749700926009199838451214231031172112394359052683212797439764779923038914580637031984637077644904963671578241972844395499269724841806015537669407212192108014834952701815470705279632963378814491132870017224866326137219015158214242424554090613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22448530245800368520291652961405998521466825183967406921683563035514436207925731890360257060942937769536296608776057601023082108643979865574938451700465928542035017183524973044383588797445837309066242627158281684278077350939688348572569994931535421294866362566349450983138119593602802091592516768886558640774626698357075807765206653871849089786500482242174737437613646745256340406367601533294654916064784284806312049509774307829666700693680743929186892101414905691376799692300661724722702816918692074554284267735587271541823152434938993772602843220098600277161707498007981460087833352060450222750628167986202462211607843647772306156630875892473753469087608191039254370577535692127713053878442893891932774202923027574047560316844030808396457933599807915217268665182925313305132704314291178486872535143123040652290754740769770944487932018113257699428840024819302723346954042109280289491262531828977149263236035973924877096976520907184953738450164225363597810338589683115810682223151077890312846324421128351795830629003907927975830403200779085736275323896003917117946403681718150096787882980268331686191867848097591438452003543082595708016126602628085350464138769082248209511343761627274499779741796938330876890398250347517798484949616951801023321165222479144306662120674798173280322820196091309037691248746943910736749326962834025911422794005407749586849126631218882236466892422053816397526256970678320452179607845464240202721291909136561404060550520366125945337243937056239252671787057381341743907456986519537382843364675711935870377087315266335597186516260482094220317054230209584841444339986696644476165008315041826357436495772454477190883374766856051042936807154643296423647073379463502989296928812014838380619740914675662991955650840668368380933956186498441048692966145449748945475846503369552409293043520917780283883420200208337907445942894977115029145157149881968605145753640166549391682478864758436525359435863668583522713470194633357434401409126075655172154055960552810926857391943411625681509714065815246412465665284300386340493629873189348214150121108662754793090083141976690328328763948009390949388415906692785524047149853099474890061867845071534984772731850675276986076978777187229902997847685715840252434388884210791066165507644263333959786056262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30551665149249176391372663227097990261425199551384667151892325164614590084575166518010764707759751410392466901018256697165731854116511458023199183657348525206508829755210119786136198134453863301772153306847969913380209604797599097444249597818644099919164159116433048813721654367699874790419411150466074773160489123412064089674324624947708774290299827447551693449406396218114680234072983921540542768966942981457800780679550136923820525175563496568349458227173601279982799972641150613419618270752614696976650913441492241134824322389982559153289470289830349671124405684537069901955296768611539944337862670390102907940618283712658042221001984466007437360506801118658125842415899964418819915549639683195985468326402732993355287956094711896618004585131446459325028018614094119069560414517112092246259469894775553148347705621168693473757227335665904689024422571517528503968899280624203696091478063908149211320705566086616541987509562690965094154011700757414678869929359555838167760367862567775597926860728474030074935663263112827960298314468129289855674046740594496597001372665072813498451303644884236727041319713724387769718145107234718336389391650512857680996108609899995744173659819344787326477114950233802454711125790500243677836358351942803445513283806549739872444606772125237162856987153508277209142103868100619430353495128352389993388290777542585891470121330773729994725966341160586607162096730281482252856125524751363891028053934821645082262612121568859468236611954922600309129954781404863655249116018861552335219865458668240896686269150167265495291979437553342961471032069131920178898705847403430117681154641742440702311496659435525693927816751626885253569935145841145732104449849307701719803292124849542214984149774302331637112682552664144914237725766652444596751727072664407402925810945991814275465022227155680891626197130324252986299111946271901829464213333120196284824859573690255112285402143773461700618863352685937076846176989446354879504717523810727268899271609234635171903433473271528628921302686026895657394719470116018539729056254930314914660559966058167011901291839583449267051913231067626455813885728689150223373168683206146834096560168600238169686220875670415278691219363286758526964229355886310553924012364754243995494349043466923908759500902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14927095168997413350584568965885738119001032454071417828122684978621200948402205210589048949863100557719341124431040648509803682251834529213402569170773999121280414813941738600170670625723050861035489601654562901018021591088213217994715957878987141680886085259216202938739200150473584153717318315909665739238056580202594598375549725764591563324186376456570692347973840672456659151978559540404933072954937918400419290224329183591405320079512654065695791939462097041401081627216925353046534729655969011421822224771715444965605113895271486712870027492087610522164658616446239810298746855595738885328059709781682234142249245386532160066444369742239406990000190303614241255666470935434759119019022268710629201979972597493360689811290222941849072418858460461837188625389009593767757098668512403934693051849143129534157868209449034118118389479275454418634929476381898917102054634894768200361368651675692256614294747860260948520433132693469070246700115060291550670568346168819598036091528556029691091387692249245698267598884285590586094785006768789983899260467105401776509114267724779397990764015618825450679401501759460581441416142092767517955076454474405300138878790510404656412357652274447051180914046018697438831224699765371797393666163578933119557116631609922539382949373315316249615997115935970791173273536359550503720831059486653603506709517443399825301158069610550392697069805449543059487913152056547356916065323907245388425526868448620771244274001471662079711078941685472776166778907562014364137742904728828186957960584868243824439142821480315291371404816351692078310738485319186057713465663243308349488189275422888460359881944164185798089542260161892876387192997122757624746707940035256312505494328249650702468292532247293889900797318600118045255952903915839739203397620000878506905477507619308213338532219308719629333558813870852083816702294738346229355214139595890160287319838628416563242519820931263582957813091629413123410686677636260361463566263685087457016169102902310314357951357455004434515698545287045221289048266191658807552862282745206464721843609905431261438240981570697446801012611577732900777593309134919723843317566918472241556618764749717032758854111704450663217719517231052568011266004300810559299638185015574639279487410459588961443683454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25560082998322623739005586642049426644393805310559944277252051532238599713352000704715176258233015142470574020596075109094195039792934703442190973626037787588681200780707599834353048787292487968729188611684851335663347952339793129674835628555993171925002749543850722895064041534229273288813995900519802204060690025722923303371130607731504699665306056718133421242798181364278209208432672374985818258496123737422634019196575192518707601019333444049326324671610679439083856062782668952842384495470804221453891144850257958297708798862176967457354706792843869370017316995440351535452602968461172831805786567751427617349574383010525331990477148278999266742946463860958489131190956742351471986616690638508831247097830018392645670333198498442600020946217440239019039536155428099730233409171717817232484816695434605718331666714996385692726515863475593927467922604158802148869539932253515481221649232414494592370938377846569031459861801104214432039976711563300341321068926455871797954464361803804542031580145782887605080001108362527161427829530150854814432950271019506662862316457805860036933620874120678901204562159638218388986748910649716030181081843335363629714478248783244201184460844833434802072056191005339489129353644460085861054745049427530869832925445076579554213240661995612062901801457743761949175751184246916071043372972502237514898198668312383274413997950117802973220424377164997525320000420756514168123081069938020034446764711407423700040961647818279766655193073480719616643994204847666291392844558054962467486859932899029259580854519806671547819887408946271954666099132514936143114804332123160369238885519531350411926814883097699032803628858888123507417511459967207999642451701604255188089587164611486895704070724420105574830292886582663507348860411278478870425706247250344585485088539305157497431142618891414996004544767639430368729812116623258838527324656069528116181508834276963684124128799587599070752295540364195204447400015936489371578893885382207333406686919451766162225696480274144750295806957787089105197853673334165315839408171126693014647853478641522240824577690930630798016438034573127232401491462723837162580386751166706387118649493467247155452450051202426665666428567255580298699624406816030197168671120502764143448957887623870311882919674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15770463687311746775111674411440520277403337371879496190606239660159079626396271568971049309932564526474919334368148870526664622382293901507865252691524101220097983061252042027851128436892577139850836163320138643640074320913426023885909328448126465987579563391368713128273835096460103132129198697918891925727622262792587820948110981501259498731821992795587533226949928372256127690619023889636676289666583130213649487311044963604079769022410558478413094810045857891901644397609041663874377947396660672830525071196127232543886168617780872642537814673573014629745223802390189545820177546432175099252950031813809992880629073283751490238766089680509267668429032410517279181247675314143726937382682763925792838827364012578691088872951192734345227758574273107217517144679580448186971847554449972670564859029808964326172086357265081081775618382906854283886729195407077203689966816792401111969226173061621727262251192729543756591838723151506518823978442237743382796059345485201808800024757576661908796322849205243755987906417487098595180190993820624480891253741241722008477426045133284353908349047755749411198470352782426776748231379353676968458588481317188224977033280122123064900868391513894425735638042299687496602050906393262740606853098187914774071825293497809812953888561681289751005239264556937371711331926344138734560773182014926157145448471056124567339183457284823577969866996420905130465573502421124815414935824147569461150939465412194681655353437549815549560897740346275001202072884973600560515325804086971114104114713947835231071821138545772248675988340304119677406940383640475446855346610180246148470528298117385273185192093969488749314887735135026370444361174876970852532009015364878553042445917237749169249843157834718926223043416633543593618706281801747788363564179439845489705539016450080549235144162421903205472603340667878443556298096179245166710473134391517144125460063642206358589679477496400690144000162159249265295519782321811869182572200432468951358330397496932643802546899027398771367645092076165106209734549859339658442123237458670504437130321468842988904940819875092982943483154344166862058321555591115224499830733026051620600132744106380592390037547863941762423299586430728712106304205012584087020771578473714754628469901604567243956580085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24187513939697242565662434611448377727416144430323322185369265788891697875354735336555269730726914210552684611519384556724415334679191124190550767919138164597840999992628029831229289688802313106841128759888328549913749713538736003376673235679400030355883222233905875947343400905587966410688081833971671785241461195357315919798249279716632967773327789997427066403587445870198464452764543434074608452218282608168781016805198990021603098821158664530761723598892592235874070593560706163045354754355311828120705747534389802914943985212969677225517689157662748384080818586773201852284443894934934257711197406634990482159862410817186772086999341407535999570237718028752903842343871782438143105032619847708375798851020933895342260678446389331846918207237666589083542803122393435856374636566506936259782653586639520088173662032225230542695173617125533839236295766742306277488770750524681890630482154100567903991245207929795567952519407310818027629462716015434263839545766487268635677340292079895312474813658849951306270341566944068028710326230231824888851512100064103292031729521478474278957593324204334824183314929269381680333428922375213109838515634603609809188978910092575221001292101699990978150745167029886192224730621894367420483368484158535628808766836726287604922546654013514324696338059074733200902691761433584642673729141729241179118750262748308519190966318716584755069341940319008055943019138738222090171955770049379583740741524678176863916394649427705115238199226740321696553709758366886336496843217390487328885236649241492491760886847876666983659446765942623308676868066106511573789481170062269576483548820686774441979046458062238284825714467942590556113355392963235724843837258314784316924290210877654282992321274551565575824036219954145184689824267053251296642093988798530913849330309078001207586557483132649718097808260392370080903387071502879632753819501098385113283032395292451207853148637986210207279028816494999644621286709459781895141693951113721530410822924785419376380674891005422739540354125561292047570995040775085143111697660882305578423360670147515667159969198894185005125712573540288655765077102134209607916122032578572573755343675965848687626849828061346180178275469101982157061172827792188546392945247448428780485196766616546625035371614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7418548573336760611034751652039829466854081152580092162258512103877176941593971729042224700065507661659846214480474316587482659831494796069565862598770589972588881537980150320849136125241898306277727377385114478976435115525482302954683619254099559641891061246130896415393072288649334598212514217668168425102308630444141149528455454714492190420048219378261533326548990325897569608314381658145780842476631885791645634963731849228457411801296424515360076402758402492870239231871008881247987063298675680776448681723599435545556791590143170384694074024879878524315022348442459937570488293384916387457914246487550684310193932944085216439701423819679522922074262149447931028180961988818195076734967399672238846063405498782596735007798986313685098126201802780323203565735252337542933021660734663303191025634809554389223706507521925529858679866155327974471303620739340778333179325764713227885762309190257026476916630691144114780125967355510277787059411332205573176211566802459420028390580575879841588750102912062182292775583827191219824280845270701308560471402998723099741512991625177977753518905840966285227079780135826307225738978583047289281670486051571534172315693793697867558499670965654755802551046000020978427022070774664680201623654666060324722758294271431897169064937933320756156982271833766204018614131318447536355702638369373046942006885197710601722827629770939434214305483627754828612692031588020036616170105061580769067490488417662386555524104898093187572271158332912446349864947860166984980682596236385606340567644129333133933247874079481106605029336711142287162595174305797768393353934747248345711310710346408728186729760599340522664940974534710066099575082631819960921527617156670476323399561971456840935198674083265113139832093821631280506273491962486609635653370038660321946273589823689095011757894703212271169782022471005884748674893529099443959440843202559994465256474147748667836607744249170083251431758505874493137786840326376726008519585515352237914902348634479205215373485167457765709922286690603783792983163025338840994750266516813755753660223912256090417065423187336602623579097878333345909534524605068207256310097538863056197263505673977996912812780437402433398651360497067937671477209046606776008554743018474674561354311454712458899859287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23543034827085848469892360997344045369496065087543494903189086262689619814226529419163873896903735722192668586703046620650865549040126066438439368129276186652904437430437031842810625193660446846688928855014342183153463716831264596641638559384946150796814742445606542031262414180287180324057529934587434370452329485382646942177909160953137595296913125947742560996351834939088243065774715407064230152140493667892295620036856020178728464165593599720635396106431254995328999442796855669920583141209792000190190077709052768705570526673577218779111063196583896090360389869643413408429450736421540408222697845227536424105291221074187883453775199870330758217738189432149425333057291669362983577994855326613157729240052888835481074420599623148776998009174244607171004108940462809396920343627414140729165931125947809009565604694998996667845695246712828364208694206223816675147483351790299992054675608112032317211148771504946565801588722350118404852017049454374509531752432918118180867900218921197164236174773430676817019067877500896545957614123878344980962888136131926024878192078626337378822683095940082557686005964424971970421075823162781170392226992745772491261579428302358402891816741062820603814743922389990397763490155174400003300301752845384067792132085610448357988193866409774455934895444563847702512892272973607921593733191339548908960911152225816409912085240813216523465393421949458599791755637120752638647442248477650099175985327821610126986115984583562861821959489350312417816828552606993568819632562923828108407383384411617298451252684038752386420084363755068375049541267676364066012350329295754721561682790908761108760583945322437787706998023847224343767850650950143537583597030061216655639051867455394183759296676694606318671319282442413899931648661146022857549787958068448576675997807993787189536602002734428349746204138455307719229611463612122800991099258697505632644965119273867243645212228275508222446927330746826387081955965819334872056655646568578552590299429608859412092112875411216585124939952793893834000785501832412883568814688315060033561908722501428426638520061257675407166795055233354689151216877448795235825282511761812105174646487791059110404153252083165332103176851708549665233408048792544749803092693859257130919024606271619047708923260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5154982885754119305961830075099933632579162929007395990046999387674285780454148399995650257682999224573472748963950681647740484289517152940728499307246920217184610807513618574619165150152674527038344033466789098005319329823935231347113334057351972687781689437783829791928819190924135271004857439185874214656031053552230488326785077488005748419960361911481106422486947418279927048348162851860257788277658593084383545531254245845701270458410200700400276905744984805298545111981584521831754096235629423289607515492943110656438986310532256445294739250590056938580300179932108533768063634614333921090599144204986700217542240817251609555055660173894391287290020409670487879091177980756311369925095453649633228525403158371291081906856233320544091064146228822242903966012485337736673586653206598500625136103196231983547085539634529828036619691924739872878880222650378377201747912057324030306622751081468323441474336091871491045507621089356696388340533046932682251014999446326901784113893657672374009676655723414906157076880632250189442183265412681306227114518139316767530027643693627152552120356548457107263546397692131446191299001238949355444131051853993259771461455411914465259618736586456988135562909972340808196495417856371162844607814617834433369664423080742584268643355912760826247437984621200854883832930553445645529886187362695051671470974854547913726065191987663072286884226499833108473631826482847348936446601459291028779736584364486711570103111359573157492180412771620897884563681943775524872930842082456698485315466326663524746432422225988174732721946430981682903891107728770636556437318377048115092625090509957198565776263005560332177284453912952828531417292389473492224058329962157810835500505236655473075248294114903387015833984812762998528777435897557667640492391342832490544238398327820579661014516872552112973992596029081099928071154337509344812928406761235045191863451412915820634540440813085114188178902097828673160900109554093157614038335728673114032208552340728905922522805784584980283289454930814489809519529694272448284925500143239644564545484224902599580097572408643787661364254488414038518891250424837667049883523409862543330764271111587843451125496801864817261258442289094691392138387527666281271729274025905475248156651472573717056128366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31885212295439920995851903570251390023032395668095324917828582125670415920030422204477755253960897917318586345322783408790471155570620393668064812001454399430205436437027674091926282003109549123576966435901404599310087444301346370578590417424185458548988047020664622799559639295111632318476658086706053139038621236575747925949274145861062613851431993903233392735161791615351627770358003260038096667635177817914601609787691239072387772462295225708239809106990820256368076987029866371802438913355337190861567066130332156347995275233630941982730678249598980245486397944074850286147517766410651987794658933269837971870268087232926069797951692357273603673520036387145649649338856645436984771305300442111490411183283843662173040735666048660067956549555549276186575207353662298609685223924714687179499651123096185120088135061164657918828377845978021762274320307728608671313570375304806080848843165254210397656903508155202002447619568064500481391627726696260366530520551708495788212057005587284089090932316178998135348378883189622093607863880758649660999016976881354535900635654546089277772093224356740976142227326943299289498282809141165025976479418219096566194455664434063003260940766563547189196055669236799328064346492004401646076804804548875353115181242409432780458957567080827700295234267508077544844219648297440528176096849037745542379209277412149882915975883977403612960929748569202751946939649389520631973697766864801188487501234504602863400663826462369048961537855760540376662028402784963268061603182697324018487302352272584685074142007015399510967873796647657313453718635555201688011847459928024451635296054621884746725264695585286189778341167861511435513561106458492929199804590889413849383773913087241330676988152098447874010788277535827631946083354666381969041238584253023170904291915310593952104063911903059097887458931346466979150298642224735208760209591040015411590624019190357031239692935664438981785805353254405725152706737114411891087017931167180527851075881560531790728791480878349368580183667931616243510016722056015670046293592030674993172785508398616078805738280039233223694760561300131259604783502815149580810680903962976054936772171571098278636393412752505045380999475665770842439484389630558877852254500651921200330500078416832667374850473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148475540948410770143963923383182623212271468928788563246087141878322487760349721534272671141600673131441402578572756044415205583601060690197534754476591078272017373529234778572972009437589123055271153640903053076451797708899257698935209082853644569818580394988098009899711780668969406210353453293317633391829030714453640258751758561394033309264823392372216903246517291156411049561621514777879894615636258981358353762122761699732022625860045166814204642838811240181548597575834999303717377356543354570223122165341753294208217993618408302984005560396298322967070954120571789973668226894531199794863951465132801453508445548424777129025938122754435262018196168709933859753233958868949675534030453112021550416706247237434118649279205443184210511606200205753283357187667755577960856932732721281107028007575719661823946742909388402555315728004973061151703162013034733222482879320193999557846722736764490932822508333161884476374239734964889327101564780573097242365315274543328719667585619563979561023321790681070905426552433245682507660154593662851402476550524434620373754022426384160626108224318648958787379899022737769132074783032778643960282470856552109011155061579163791420633933931170185163944692105512361204590151820768776680252836036156946789727067178841830289201008530008710854728361383007947536892540512799061662729372771531429843927682602831684456504462348866202264359765653554855810623805539437327304277176769594580980357156280252866316628011105251393879440964109950679629139863743919872436244459079863173894731649256868268021130469475602812519713458520873338745056784196898688223683072565787257547322913778209491598567150731196885456830987545056326011330594617957685732107487105493960298451127896652856762670476680954826718791946550482180236587445502085820336165546842551160729547581322334885291693266230654383412733547165901016572867295509662384602217232921994995673935079276615414148018730536939116711731661174716451579030431376566408407076877366072761601213181618608205388413453083968294959006084974046823754605956343685821160410886484037431527184162717327833763520807800515067276303511557616263016507360738712676116384993641080167441977213512238187279204306907573185303402465425598371152839652686695415991528223271654254426572632998221337806543991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21406566351677551149427058381619010210238353533447435316632468799973255575036190288531536260108365924576641701911387930449113442111765335105031772321878532367388933681985515250424817010296916893615252832486101227328320066556556130890161204432370082504041495001216886476765192547595892550532026847521223664738254687406581282130185324498766640545062536757910308787607883259515037471270697195956768042603558942377787731883585079514399388175052729884561717576428600349467637247101798137123271228491229119701043925343857472832769555359658490742022020011538540670157311809661204984723048259607574718129460826629143934334259045908391533981934191049500934513795738954754134602511374968460956421201589804457670374112505927590978242338614985420351354417129159194150182150871155870759090734002780980520417531664000301228842709690875260124856167472233768533307302907103908302505338846024129482275568713457922188252301129949340912458987548186999491192447923136717765457800994589507788494788476730027051862557018190664304763302851433213062705260065114150417582072536836547282635452041403321891257625761578080782158202372861417971054967752375218747825576891884001006637899740832269506692402546416385611645816581422540768930205455462373619451726238043562442428289799223220018805790440094070166749020952121873042677415273513936370730843832716968277574798067509757292896095935505187265553294964772142982546873355074335350875384059959277094969711701954157407740047852909404107991595611682827870593019445087255400524232772595452284067952240135961063914300655138450755165496370789631042255281136063973377416723478330665615889315513564108010230742817521863689901728384868489293818815787015315935003549174839985623951297767363013274033674324326910286910966160484322667673424458643401864390739393768490657045639547476001259404618427574494811578007887084418549020609320359654780882709433416875097017522222888877734681361248963405952310136113516548756542829705728022666383415260211145075080759796878413418482760986048189274546255163623980037446287716300728270524503047708145002462608831157163156600677456020664949139883520822769663018872890830696117659803248155436282201546908940015507496258000108550956937600557648664163261362363631541041518234638394068760795614823303472383671572132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3651650813182746030663376872045168766329321520469943858361450148020807829426838512215256327126851995786321446788907445006098405173775881803631836724581811721260854898252375239348363573337372660725194652645581336318812136557925458627405191231734242962890952394608993874721834932283700661059039692651996686516539086644799107948696259053894879670246873702414693652006720469924638870490320638096113208278655580119932853399474909269359756498422243184835574114166124586875458342190367786438249279228715794863106695673075165185752880992290103224824561323610885422146524113443623300226047681508641759937111902360217477604190115692551744985807399048718044327134306243555386097505249797297142884078867055253919712222980555777963019098491490609085944149242669347952577265937090202979199804256552002941926876683724772213855342797959104945001475411594010006508944934668632455926584956763368568630716474485562748024921986987590259597687943614133052482388483990174453574913979631598693890266653674865843093964883213970030613631372404601067558047222627479351455399234659310321936639561070833784254534813045278946438031145997867614392547483391600880931177033647823306912813912196626513855609876032583731953984353381408740752301242664505091946301766925241988425507939164388353090392522532352552443531084705382875739249669602507619096052511211975093996036766710911547584523267830190461014334024161624624133339051647942437998297592023934689167465918967959635076040293149061399070096326465428278809515956868796721607877387068891241016688929290901880558061269136767387397301287646515206964339891630552642392250509921272574029808192747577726125041440030881827835144505211268462686728046353077920302174324092289379330184777922905191284186979244059366200525820604439855632120231790505540356851641131871405885560545144651578405501849439505869283152891996402574042904250095801869969902908335599021880146224827894545170675757108608086797776856981457781169369902932426048578139965315988795739942542410924047182276645319226875670158770672193284861143963738808452575293893260234922733269991617109872330730549172884861444570733220365100902330526399106539728968289967125497916521580561743283398822120920924994511291710778042353131615578667712202894923059530446985846338314077340183666592424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22480189003992127384085112505385581578238293682358489048526704935231947425135689735524727937245459251557753073300750351962761513057517510840236158048989097968598239565911768005371228935825090003154017890517621503247158808146321112430912786008281045512981608543755258802442952812295421432197008078044102375556027275044017385302944226054428006923865242685882999609226164043403180744521773254787971399886033583825186355265694496031061019619643856308448307371515599622279069844643472559309828953962643079760026200781708115795974892437364236632753284528199995903761450311620256899536839513187370644031386028597757286832320008143059726507468421783676138721684387955646913220495872212263139015676672724264743900771840219941870134036912586820561268014197753486942702355514002125312514958032238287630594151399644289586353042673542179018633962276886801051284925575512949608468415277039448924081725263934428172039610266749048375249461071384659852349780929539691445198710880031248341366429742531236080230078808412922575770948508349447233580495415358440272042937373683027296638522460360623741856527478549141846807091802851950084953109523338982788287314235216958516564877186332555717584948907287095611179276235583555223954662182837188296497384654196621000552256164795507235484965226552550125783702237686880671558319549772891487656419069195934048164272235010650538458895695217925822466515694933451295281180695035936350822300072848291779174379633176129847536618018365898725523393520843521152420164853880493538828167404079590411864965213631994226000765066058954862188592543817732266036023209502029162457618532021549066608081685126204602375322676325129424799401821567026313951109260820791509448621567821910075722342321865909544439909424249320251014374366214733784406405285719652747552386984006951508246897421669916123287199573981148385526726954951159986882702631029766168773470683387725277779702508980837028888285835114324629252983096336308033800847529261159111744248910971589739709407739285051474966447829190480419882015122216948242694742570820393539810296749057111242655479595093642743829793567118962192504593089522186899374754288521794898527781176271792279158937535072548453381428340916797347405201011501403038967176819258350146314145465241352569871372580560294441231713484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17883497030459150898577664557319033269488850426448648171517950711110898010519533769390002911648867829107153682043968258222645665903716878337008791413324029549718498415557745265098725040151986909534813870968619989667356305596170358433630164771151144199205615951195138519711153057426073192343813596611774364067928030101657638973187259677436999199108699378966325840318994373877969928684344120899804769478223544262872547296616612795270067756531905891461339003767607827604370476461270282852573356941435629153721015855446968913439046232750875779008084218235917168739018047599589198471410182394861788918095252473259519271924898500467097699007019196599329568730910970120593249072191343197551600316512178466140461855851312809648679791254046456224241525894029743248520610781563630046482295343885601606032103130316103787049661084879577516218144179579721495146730831634988977532242105463844866425068085712511078572820414350525901235873015872034113855893986768243748991692693792122242093965374838594176948125586462884788395190099929722204109062194865889496414491852855011304186122486890122662654016929850665493678936297157690994551349909503588671600332330218181270392886688379239419503881028476047286142737918001834893248447685192132781042844991154906726788637263245587392185284278857580392190170676303574720396911307453961420720316071427380369794043750515500579341122230145311626785795900971277953474769109848579386391033872478648047308106060047134880068866656659978979217809788792401088379026638308162624750441009442631647901297616262893282663976728244557849238436240698671521092994599803083319861978523429569437544589917623545066894129306246011338271142734167070560234225130756114052205772230709442582682771515214211494330728940651747235510605915653347692818482556330789094379497890015651982294781662114136872484320677548460428786261827985993587630794388177558620153232276280228402376465720536506093688465834824446638207536170787562093006959893536860962561902045052881497291589269690651128142963375225586211371494014901875969230104181683100719316345036124590130100253076233626791909925680121242037160503035477866244708566785610875073883278290497081102853351478456576442175190311866537214353971414931775919754430755304834958717972953016701357494002690488312683546460895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25529418509858627647049942638544622523716823859266418021469286090747401449914613700203554612591142408402240345116485383908485295874495607226104859783799692015654844286197967655437859195582236313053261576749160222978540945714866852798256919174721151561231347390218098436318412842026354923284997869211741575738085529260863796199559431258063728878377349586037319131925949888211947447531042124311000139160711798669001598721979336097844893007697704037916240995328951727441660992324458230710989685133231582191533456572397384066620875826521962885459143549238365323999783623531337692668560434843797440984295959582605733215474293930310617737457670578210907681004852650019088228397660124908006930246171336903936598509420145090016256636808736319855409194828709876180331177191103247482022206848141527551543138504706264883026358448555498143967070756933460160738429876541903690196125491655591537078537717700447308673833067622331687057844000663143743700329408651012896986719936931098594858936467041861285971784541807742014083680583957915243757533415759605458800721088665539352151465111946152475985153505633298790528150105438020419491014324754517567175293548914590751102695611838344068138011764231342759316306392081809736705517112314659323504327442191017838706465988513268422862537207867307854037468628981226056604831550086876269444419971087197318090960890584873500866116983992275026867741206879686949902703168440701842538885606064972662735448902120281122718014678742806071994194589904898696761412374627805744476020992304635388179160933902560175648871653806287756817893974307399142481900520320541774620164002184754967896299738807519926206407562479328776093481759144019889730134692336551717194937014285479035224914848213685529750598690689823402779029990392472138611569189037582909148078432924932195271748919393833431002377203388919750372347781457904556899046351696582586595276760029550399713089999539876331185001243679882367305879582661078842978350846086299296205823553233825225364255412461070201103498860170500198071500240472736692636236008196663921861849006051587287160054738224603517205056838810385771932237400999601163037184570013860604563699672611305546873875898505446702092272555663945130620924357533138335904099352321552015323687706898478843698636866953988231012647502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14014216129971812339139944103558803879814071615027326838849602492103602042840577277302901013840881452199698976046998969673037123461548403212697555509187533212232979732415993216081183475894002215286200558044269897804949077255592005226877511288487155921904779304807253231724758660214993255546173748512063926367296557292316823105406918960424689711284199054626075735004440466151924989801565345078651930200311161427119501276952046979350402516519679670935572009626898319917450117713598024237281726189494269830761694139471969628799121520047242668028679528219129505830340875612453660615449215841816278205787457758453611621955109903995424698063067245866130358110950277714687222292747232948432236267827452176811621745496566766053796793679201423388657106485515130333313579103731787704942007613439897369604244558379302565545817795812535860021130882645341858062533947685763147872200751160718733141182791839888341386371019397607055181165410178055869433690898936206789002865505757911186814227026907326276673441280936726692849632742443992193043158551269997587319458546244118534073976786789587758388805331766507098301385163068484580322775123606815670594140740836996385924772683882761872276105305736139661080142192948409802451580634106060264627027348303191655457711617442401063749447494199388031981719552061022708235060954678944253876796074948388823963014507225534733992215425811601008898945457361333394659270899053937921184583915877038446744715571594389647597743667057866387485545398914468857508536949243272874007343929355779140297623319466961156642330587355626204694936488277292095658147152093375354046620614373817432950709086211087805895859121955408929441459325449683706595700548898222180116286908800857301600817326998213030223037063707767758843041494529294992526976047811411195046139863707822094310003384792011043894332487341997200117444062825840522288774418602402541786288799322021191354010808594315764704795042139496454853466319128891043600039291830855505381340163382183513361357226105048337766644093416599860456620734609141265166148188220445125211206744650515486020225155538891379768395044053469390652130261797606054161491148172975540412832789265600335602478837976288527266120182472052213832937313651521264381140712847430284627487581469944428055595844383625071073170142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17571575342783123284787223299789776288450685519598152685357151318945404163628811637997036725818976973947372639887227671926901739696527982614102482716037735046107859203284818337842500355326588224205477193745369536284598123970256991249796489280465129568623957396020538850404163282111625643369468547841188973786612797500323584037876844244477905497527714101512065134042618914155906275492429171289292360715625720357988619609922478497429793418845525178201176000399998577906337227458012607907629598472674147996546550011108116183612971070099467609303361975922143210717348699625288743090694131168203141742047598274332429360124793959292094308447712321074638015902128093321276227708943040000123251170235864521775331003189985770997523656324310426379584501463595194074217259104478434086789683893367419775734710608814078595854701529620546785155685017272970728584946275113698414393848111586286762690836422989320066715754860772236708895367409862535323341271208207264578395130984537896490124272651861634930099773879587148636455584346898327697265988503562786276997561047731952103424882404028364204279624304177562722893280676438085303533951929922439634002412194796381413603788965594332520172376522129182727353261880068610618219907732321701774288142121424915057950603719804406677561459805830203426614281777304281376532885768302631131110161825679472213813904072139879832258675133467338496586524048383339239571410013141083698117789928178686572533055162378374270769526273089105370712808567049601338182091522190346303096220115159851054695078309832595999337939104770496934912869193422402922635078134050115826961238774258154439527999170055914257382920338606877970044477826614856933663794302929699125937346656712459807775339998130008982684781105834817076263647563940206297708945723891139533876004727581402145477992226515375015407313391500558194177749678250367115122595639771177075374037236031272694927024305912687117712061516414309279477083935829781917409092291847818842217478966300496700001414241270497399632790453871455829581336667119251844833816092613149420510661377285550650963883868755776547211938579432718738120923566361888186040642526209579969134467554843427371046378915513186345208488811146530275266863003087330993619582612449901686006528851419360394762066214837649107325582165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28797818788743910270175962155940227106595122659783498491246427933299768678367491159223710761708455402949137580964560754162064698411147492263650788969506220681651563747221687088645631775828465792898757754350369406987959631410526161458079572387523073890567044936097269711171877275955958982927274478761855395648562162107205205589007981106765766809045574634597502567894981625492885586725530770419146742461338659589531696038229096020813318418432308381342319972660941607633303526157494843220715457914832964019364275383260940198757003278313631431123348302350550797567239341405716691757321122231049891959210367197274869183693258263755537825514873425123766267624832294989252609221840652006011384600449148996649880338308367051063345827152544393926922389055852276990739113578308017855479645946976224224023484759471395338023662813556812074749362681609224085842636098349237108934091863841492479847195701570464495666235368596841661301229746583315697677565793256301829801177993942128865445919895560685980768870199304992706456541789977652103660491056130184043727546375620000902100717489545904542293142158090904361985027904396564827918788845565655696316444017754994601617710493278770029016816723531938140753389317712584740428577669190819518521777845449592582963985290681614487676863357800688301158685332578559041852261905711660024433931559455049714302701887889590823827732181746976281630158528748017133888706141712495262072846685469263745670606335220544909452469619004144793031537421682995830714766218665994098496179178363740132455223720539726625974109733004940886527704837530347256584779328603674286505985852209068914780005207412603536426551258752341265958772014331615901769394170523493276238774525712068809444142783167725317300296318319488844812291496700740974064575737310210171321816218363141380757902915152386858531263564485013094105182026853471696901617718688326254485218131892431519797165688266816832738603526492841673025587879063983473111662458035563727791840079022690841690094576906563285110626971573940259863806677067924161321850378878337220505796402000287848809583599408525236520829495621012184045414822615958986171806039363780823937200058217349489225955516293997921347282628236151160102745668621534337729079097399275349038687206053094228253333618509491131213144567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8931050365605940876520417427687246263223835916595448195907801856372334181658540433603514537492416543594629848758233618276618100379992059402360478406224490587117340742122540670220992702946508340646814699338583298606183248355763277465536720058728513792667167552131924051459682311167491637116624503185706344609935896667352042498285809099001378828074549792244180726055721459170009661778463821714673575570387142764300651858711504783024763276076226962672688034446270696072907542941189263886006546045322526609130514837842692220945183936786547853095123369958269167202542630951457706242032757319437876928087373781260329037275811965978465277074939586363593492220967308184448018761393634597117766208057959056615378617584501912695774723039455167493543182643922908732772434958452419820348476732782363656857313169341239820586993106353209834130102836783573932153091135554288999575444780112364077874338110188521324045558685691679542343015662539132654327530123827473633865001891976780440980949749993264565932932573238536611360050134468347589667223222436097512495999746031499946021117624209048489605372480328258774336655177286532863778254484406789076627594459555034348362661135935395514881610497400139298606074548791079667963517060456950240239001022624539622674401569328050497202381638343402519294339914167814155337380378733583562540446185973389990262679788656265403019143999699449273286717282292624949384191705800565243227432133551546883595019650574125691761536508388700968160566951422851160835763164934620357811118858807445226117435446652868622893510993163557546221908525383479183676540946271935956108777810026677269907163841430659877524230115798824108971606656014610809730543219143229311489660448937379032182500281183416955678900732879113248488311871521210393830151745866489106710965161836391524133130404144570103973774381771666408516489562038353440881577473151035468156344668141238192539495647776736460307882788979719520262932620567498262058599491366028522198284289812306335142482411976883293101980723802809314685243201818202883039866717877256613112644667018560953684521981715577938768701040601566774895206728084252923691920580373759108651151789084009928911917585603661630336700436715628860349142611898339777474794171835131574779894340613467441330152490404809890002617564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562568683814183242451450117079846429654573166795387228390807383053684912607711648495226587576032730646256041309268125294513356478029772139884314426874129970406743092628744281189896552316566353919881370138100167216037665848863258731032236506115252598872866464381763366333045726183351897081962733462273535411908990948289373853225240376094056293187857966646004672305621052282749343110306464576315882972790542284561591747541861547053234979726930672242050514324429764451776926090211118760285158417719202715374152137032518036072130282828313337038156276424373491190765717681001031475998187092988939834815411857183705063921573230443765824000667576681452815149061659977432020704565116124156239667245430892035006101002031492285435372983696237220986359798978212084971724969303052706138243283812522143795963221215333265716674244090515048876292989760353997190496775255466125726468492510262430888256225979712202842338233352296597640572092027895970172466365421420135205268821248667634880910021088909221170196597514850027404952273678662978152651881739183378588755883591958750801677385034451448681215181630205627702026482392537406175994331163552596206482981395562799452841051252930536459207322799197832739052364707446303068471462747931980397676743828023234098081085701387292836789875038773784913508506409795450722985357197784402006351581452214250109561811260377748606088927650088883825824951163569489244736994627224408191382431415949775128985389691022700899849730430095702285546940739595896417654162838808273106236065438321977609828501791227935410821509054850398926183519360155220089985926323829629516032675905819924237743920606530337800979146777705429725353225471200503233362464504628498676307551358317823984396777535138646637767979180033476999522470427867796921928157529501011118500487518798220852155288350852775231145642815263327947785363075899699095227734554000121550136657184588806036974239912720248442157076461237390355915610459632322498757825621854851941732954382478552450468203354447680408103970592668456035304116483054931097866972495666389413010199604924649069412065877400365468079943664168357308352003330005132120199434899337136555836670690595759629606019924065202904120937714995411793538739777884091416603410611127444365837784887062706979561907659712023148799135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10224954600467595956248305418751694394143349692157569480017660832097357128827005609424549392109910835563040700365447068107158411216398672118850038432908804118449342617324762495111508468306566806942872364149031422426205719775127066906697695712040158220159793641001452702770040695782972933132544389035356997174043547367327089533249549772095752794583176561730699723390977752555995962775515422795391962827616256217509509331920659381898171540384327788733837773369852905158862498665209009816592803896678993744584816131147916302113227681758645942589640170562058697103082307015223396643146156078105906639987167663327947312950587635146028566807279365553677269480756474352362020089988603866113709363778032354311868544169940207254591798864165816314126496421241679703846822733011609907420818445461469193717182612356522158944269645078325906144754119660469831550844597100306366335875121651567302406573153664517977519467577383737811854233711388706913555530039915118416507236056021361113461246734075179877178182160156312950850298105551977585205642086587256240997398360019659993253711199480493105496455788488797902244695429166120734725142259362940714177671725010877321928492373524161612945654812907849188218115321332077800169417741781490181852554900196540415536270754520051470860641324689671616603477812214484228558990689858095394831817387497043387252108923865597915266383513406094687118169638862676939838920075270863147812664063116818768462671793529354488402696985297505926706616102338051448521536798963281539819909234498064033301696566318542036399576142534979490230877884492821276498972633980099672020916697293461813561431169519018865081928149540596356718207185475228882455310626994140656254649685391386335859411360182140177314491179803053860647487733308751689178601476676812275787637948809406175782398005621908631615262086913255048037458895549636372489002026235446273456329790301088913678708946071514785838446365868508500402547278696337051424661599464306976694187215867042602166565256712482249547151039153652220160453148110214608143059935799456396211424501269545454287114401004919644348700878639659177951413364100597562027266601116875526331767682279316243214422118318717426185029279414532091789806244649982288156047217863739125268301772779130032159907280587699450360052610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15145713180201239708095405599111707177055856870370138558835381118597043871752945576582841044986719582207846056743547317191078776539278966660559920795417553642974958805345775694311898544632917406683526650101508307589699641469245201876230027807688448172680380014968252586548460443187865095915644656358694970884507300971068177200372843687113412438763732766632598279382833504917531690038097276597627179873597297762896166852574908943693778065740365331085876774750952749354971036044719993914775886268515235547815444516847878457137780465105909280660542405844396460116447328355297365618660901740681853995233945803323758375214774007522707779528390832775340433856405754249397676615546973516858407735592709722888272116832091664967560778116708207769289490969953868470232528142561045572550498380750133313296403420912691355280595422234581164165167004216929330935886618941791604398463893092209058902143962202352858733593417889504572115744890773950728600439729162231622037553870074915790107265282421200308107234786094091263105236306324569620591307549555640907455649048691125567954163262746792241326826508773917795526579416798437081679471362928339847766328068164806638646409934765318270603520333786318156496376136750111672879248738470758532884230230213397178814848521127266558176940087063030444710062722185238130734791511550648875913691402608305458714309064146623811772265556872973445837481508663501601268769664111064855929998098091396246836513108545403799133053471668097725457060975413577039232826398673107312433563899145976633456531092882277699852041732948723367599790367336139659997635264306223221234078177374917156984417259587344996762254128443824270863508321677429744302308180644090548417042964183318210534740532546611261757190758679665622276827015167221295557644609456350439575984496051694732796897643194107240933399891839668558629181996372993616719461427831650231007060196624162185488972226188907935937241923587349692865090755083520915194897424741917497028207863421447160617223502895419183147077779964550716393044949898857566856709992659821793632962417932617773282460594940005169643011239683822011482070753675738814187584611459760018062628240750887056575089500746987406544016088284318623943982314666185494813064328072255278943599156352876141129929239406286657907779453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126630536045299382166853753720698628824357874672084500605192657952391427134887015493236871927528983298376187027268641636565107133911900424725046720376208163826775929793061045472017758526548820619579749646081536369457189327251084306073396123935110670886606079638191540760663349290824193257997068941064517092145948816600351820375453288639973967790649032979753489564130960959154540518596490827902283670332185022438530304956386979765110032034990611949817331072368024417609221651343052810661457885219522499278747156857387316585236271853220460372352173033109849312706170199780382774980239752962981267221768521770117103852810004287805036712988576253752437718321087892003564466960872976695262281718051395481085159395732214407860785921550544507961858979593037546518068254304645973537454400276012064117036163084857048060832153417975820568961983191997216621275818045341381409810020473166916465989506597334271788671708687308016420815649272387549425946676410320025219014055714896217203337577170509994478320263731526116117653637590996855029268897772412747793505278830070189256848503239277486397739603676186062940050793863009174279029574898283442651395009821455066628363918825629608063195336467147688655632811441630343274679537447456863657375394528509558685579223050195965084530347461111079005928606925763842872669400792862555081721428931985588215607677344154875043767058969573885803684546011870408409493427019846763785748219350569009074034921366633726660939182839841880717765366984900921692961648619815990675365579950130789644557797796366634156922239175758934815845396342612284510484261843163562389874919144925738465735344976079149084977702616909641081441630139640589592461236927292504730770447456834958726018556409389164495189439246592725761102404554051121870784698832666833363155228170146227323636645483356524505011666191161879254448135589145588414745730221653303004920097681572725093655855461898181539339009253109065560737557295928000140610314690502625996199887924937914752474857483407021777014950599321674138937444832049929857576691148988279337382092947185474501644321117801753909774732286044387557486974836569135186301532714526919459074587453310705773639749035830845669325175795803093797356986769611023918385855972995692163652590898783179287547732495412383496779573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21961539145398024076522375833971856389445093184789083787698261065622805206737429915042103364925404173032726474257216338475902357319274073501167570437176510984420704113624395664770678356108915936707425061159250000357894521226352840144160439845943222132166370598385838692565161913782362670352585603330131279653107436296245712744346436753627009248620937412216430711667597246700426038945935761159125336405767103148100593145422189386715092019646853702447788278280466410328424560090661650945883644608492648517395257961094254449520351236012143838543444554820124301682966492647862969912938264300990814796660085816996330155065752479556298359705324698514377151074557910239091014646055110345573336995042230888616765101915367380611822110364590219113223924161586628824497481141772414807973639429237081075101997897699599645237132556114806945479612858644733701844358754559574258978554661745652046331808779768588222807212910921335499537962539623544661480796917678560013098187728960593797429015511049717663996379975621292594131750608631179884821488928109251860423157502188507668207795301789303603307749575796884555865869409613683826883769005481873625794956241617788836406567755546625457125412973807604308592990320430675255520308619771311859011517860048286243625838007551058824671444346539261219981022577807269776482340366399052918589019706783869510948767999354578790708290993982839389849415655799779731925818524117362109450247102543708955601403840043588412795493897924553004352814873197806930113414238876964352032729797604069409974874115720000572589029732980713525743617267712986612263444423261002332019223032892003397254800756030626982411493175696886149276527374838793687694190346033213893609263865332500756777209865457833689799054519065406454752093599406185379025030793193685773453696333133666641493818929877051643368735174366345710032948372952179601609503342236653624080370127671456275197684288784874479469249681619239431594560972848457578421045245696815259960751832833711593521984168427905112243808979043492375819342267392442379962618020962417947708286968973387312079360711080935417322184926771344677089013654336472451203978593096129075653877531119294599078728077568362286066427334399683534149841067545557298772909731925660256430543215502668267905884669785601429400145212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29011072198394818035933898226836508808800696883908580301300837995795201993775861182282706451970321153447635276485424090115961445369377155197464551999570912198256272888344620139877340301958566498977174868487665543964011672388095184169493706362851590603310568910644937340726632862952889682476877257601801090598307788899514013011443984855132477492229080433534172368092523503939354801874776165147627810887801425077381031249692415974378190556933240389340236225312419158575977089481125327071284105666762052322104487605328121156584728170110262980872948771481962617872559301922566654315440433892832202143656383346412119430842665100426568071037840184096928742118295430438680417894927395380797317726285803257222923284848047808349999953754976348772351722603006475218842294832780331896401108236844879587237978660879594793692159781770338838830331991818659978653224512436240491431420652629933056747694479540751528228814199222719103305922724527779825530052957546200750059976047404041119446338827891064967732156050950179173920190040888988890848465457902398199492180164930081544590389695140937826711205153282873078070540330101963364211267002021036536937573004941910146544415958708219502455709258960840433042861438354804175729381153304459182227250630125340025213242016705161631900255233474119365426606577274819657211472697791580928921876443490759771189303052719622840677749894404378925525212826898450204678879513044858821218032552182237203154225328442433012479206324808458910061095130524038168450095998187150178352277146548673058209727100780537848767457011467402665884920721876035350761000957585363450548043444117384538935639868283799162467232559470522719886266068785156291754746945305544363316686534641608658186998826803303043495996141941408079889154530708270338020037898286342009376189579539015520078621236541868987735672124897126601686895288027374933449383503242563926735975199633904645177574920541739094259963774363882407357774742271477829667064100337399238009993876061708045475019779431455688520002029243315069283837265517334907311024297367211265630126191792231540667580121760786429370122259193006784290322318837001954937220134603425312546663732990774567575659308535541636120358086838934090007324218473268221590516277616977780916190071884130370877922001965879107277589437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22820240257850830100745115235579948265257508588267430576635703824485439869843739808258593875626511982246058530768891361439482328303122894557252367771579918789495174362905773812774005016632411243288840355371847481378672288973232947778753617174833031088282294704223455862646074291696976002111000160555502498811339311141965362376104875440152834639108312350725680633137583928510456696887989435116543636319180717123824673122355019115178360584682763701272831597682039636808418261354219868500482879336079524955868352021390469646292398269028879684843754361450578263986958992121516861686004088729509437668134363139633667080282970063891998273138159325092745396628758651473160706555128307333178846033005992955812989642380260414425727101290395332022381152858065461292895607629122180388679170298707080456204676276967242219031078049591525626815459222648267693249423893705890914047521437871955706589047156600616086319591141987431519823195157267572263224298659964368972596141193360516074176784806070369407223172774389669633639465571149284893734161513670448085632054300740359803107718487861472068674272123680101381211788925332171818509352674320401271129874041350665815836534407374837818220926198197479426535901332224566877571095667059349397638101461984719479501772699988788860265302710010303761971868938861961849330285878905668165708988123673676733896809764345577344179076935645355482901358213520105213617672843977791416291955377945324932035576372516764752618625788334052687014415059429090496298970402549712915893599320445891023075259853157151717318740768195824655229663172780345002253789947476223148006037602222312026456060753019799209807343815642974029257303246268454939547576034632272316372634302795339430977883675706080457540403618330820441697398092959090048000585187410860147878258293345917951893947152677516026356412889223458304940536576198270744628349135847932735657284148621756216827400984269874923622418203617294878092669962344085011206762749956444801407272132912396546017993581433488988555827802645660953468045515296152916569935590927789026159882572258063489719850251355098295261055679519614163171144049842604565411077506878116237565760087140207062383012563379325882728878474671142869452678066665952899782386706824596168722394893726105802801687379187592936285176928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27311275410928480299927707078869683516125945102855821844853115909095472367729305034701523390663048390221931785398487820922763961344084534739702036023216023587078877471747094608100962646863179143242633950097796731311892308966670130798472071374728726972189012045024642777158802258961474234918181274106679841921640457740456170452395362922030357860652300936261598588504284495952836299817170716710193877652460546274347726244437610248973144854846681305811296923879245340972721993575987419994245045868583983900608117437496159046856384879039944761225415053598304163012621410336942549775386311008092151076481943690402238771240043736652321563354827355348001559170391518738287287753486359924882253028127648567444488191362720719310374894640511833424153874861550133566398546504539876298869932314974272857760776084329133086370521982112258048883223856171454416221237676363457607293064504028201264913358710115044423139591136208437349820592936628912152721489279081174268008092680425444864376258971151462202289739447221554451564873267898859218748743177962098751725671345564491664272580940948154199824126835003273192344123284802293255683915146747148862232109502669446594839649429446913342271323440447573758087911086026672683124876837189726651389647056108679698478672694195221962673564175125790173324117506416002557183065917965934953161193763220495070438153378804130195711120597354631336235929416643253861236910173212943801746833131739732242461697687719567226009082474387589439813994636083555185954319642224734253442843899541296213772315348693033366072821667413262105432907485605533282524946253265703872966588349786516206198344912102527339112792158085045391529083115531421991216696712313946833698661888456063894837592256568806170783985790261070098246077776361855106482041839012169370413566459956782033317100504005517458112345255127565489417332369046516241874828074983545818013669938310530481107716979609641333031448446029072955174798474741342363443519301360256592362105713939052952735016351586518987776187233521029026571121754202407838993958063375528636974974439040251345944985053556478167475570709246361736798146726660120022987625632268595470256331833243628249740381050667863072222127840143885624818516115737255956996706277042140135282199338849748376420637335281665413183414923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13023565889708581126255424042114776354392144427897772306159402737458374328155820717982785192621280570701002453569332209987706003900481049400821590365389073366448473510610499053138293156037966522019540658033004539976072283054724947512202424275794197830377624929153295897977986880037931768631585964923655375012706375422464951242076554533587895289755340437404262262854539025625490513364449089102537732969785517902295415880979512877926290214603189934204675116027236792491226535577301054957088180379940883010625323704242647522829271151878284208263284330860680899959218766836742292223980521503089539337427073649844586962487080399779679988300414477238023383922201190695949311104350011378086683036474258300530427275073227320210103449832105409081323455198967576972383428486003266407390678335295581737792204200227133372346528262644527171728600927467223837507363029848044263577543967373629465808563898632497168894007295471513461688661115944140069496265780249129469908086034524203437156347431990598041323275960564180634902285801414423623445965363725709916403516579268972774135287001852139348628790249984609292699395830645870869573305466165779447754768566702619388513324137698386711192891884228367724141597758685137554572570588193649960857589607109239651202477154956231510873359889426160704522255204304545479148010214827860169382543914314143972923121901092655134584018861708701726943436129748650556129407329130398876005831871496788846025712678887471220384416453732076553886490438425901180899606932163304989168443524899889839456371395357095744307620726109909946458636471460384030000015944030440198074846016543489845261493110591241373484413286818088627779961437799712088373290884569550452315220574950400984823016248262095484205869637065029803946288263967950533396134895895078474581551308195508943903773795715130263834517048766950675333007467316302606254938722958673651832412949747431693549596338705984375925454767457594002697783731233168673559780806332270402181085124192995421580566057925989165795751788543804193942675609690975136342039190287748496693221559046591653259549912794648754891709551674236563192830498235884367467885737557473821558431937779531247554933454462234432546662559101854751337968807274732268232286429784708232939730679075745109340081759112192273846022281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12532065795928115201090744614065445837185755848586444678927089495240084396362362860774533617842939767512112733050544248478654376482854559130711832240490413531027571111963380855151978248422918591529376902524183964359907233150096067522438220526234314883355132041831566542775968802736557397239599084345359408842531684923832007923754233766094732973091229003957514346438631478575005617614516596915567885088836068302942854334223083678129007084009657134706844755678849521780707938725943659479139142336076118597128712665884604360468057188161219500125212002413946299608353967971538286003986708417099704127962978128689043991561487021383627629656960926775058525680971370231992762092299473982483360706667550599008245168719300166019920638923771228094202305343592373168559549214729898621075889513976825663096071159222750708431226271139414755507930198881416973217428958077189021371674629283427749548812354197820780800522657642541089425743185166224532081864062236370771587033322098737871605689778334508568367331923516795253531328886120981700069720011663339045934905607971478983412102053759923306652104949427568698438905329031056056888523383878921997496290108255879454125183498966181425073818275751879530706180810051054742155859365174590674449733461358680864305486086751089773125824538871354671824195189848322987948778575160813128654063527632513385987650956012214000073599029387850219042342044040939042453258819819835565377121382015559838394275115095776576811825604671261962391717046053494706067955505351202016026132639320973100951352494859978489680449409911288583364186825335619112553527011608119087213754631453418709071859124633999797719055132217062731892119259728012164844893460976224793530035373324372690802894528106871198451061821630609736465674659744263823167882295330892126839665875644228459930580895072591886487518591878516034342261554727585493291328788185790372957775930272912769673537253896860416684757640893016958207133406820581341262760027223967013664092702373953505411714447182187700090658321529122112332452228710642114128661469096165561711586330833633209148204836825748101720367188924049129559689483644034925975118265421670558520586606402873266759701766679194375352587897425799770682380927925249272372837874086221030554236909620323532880880313135799376604564083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31471137373940362284724919115063298132093718899834910211384087584698365273978480108409813380479418963756052356783731170005971780202674184173939994817069337954923010977960156230250091376270519706624027309268761794262366733020975761383187894266719609361783531500935099146556765096936065632810089782993850145362224789144217389423416144037222948179662805125959916025211001422432894129575382885073412284701881406356509270365213322338786023179794527532032075101427575880218218498309178562625246541798768913714051504639064055548377751620082833181305927735515524159145072938967984494982976338095050055716363386963080688374548915862677431536204203149453135253727820508103452002882367605714528826306218549954706455062100910557047806154805205354628859545853154530515246399626167476148973680734231581435839997234343149731075006770398692661624220511669150123291755521375371416647945961886069805517849821643691846449006632866107083856044183291638774639541231749376680477638285323541294100554378304393197991793822529513993658436975192604832214327025437662416553705652887053448571619441328072048170915516620740768217869696346420126655101235199710916859359761249946356353071607369987164609889892827669861252398549667909218622181132269016692119779171408716403438832703294533442728463665657593179425762722225413402842471576037063382125496303925397942649020288329990365621381006921854639837381936987495219781553735812330481719038221923445399958458421397206434740640242657744944992552902106855744754826813657545683132406903635316463088242855908396574469015188005926572027873549242388911322336847188659613034797063557311543927314857543195580151954945451208644660994956551426695800186286140905160817385898492800318238372981769718171825113110681405219085991847180952724542199888693999711917422569741955174184120358005670119245207073561669321069547308829294133280116527023910928772731148117064557678712615743569959638077202199670193629289153065540810515467068586034661980038033176454972642521959796720336477464895894166669430584483126932676745820732644157088275676932854870739625558569496215418169080440375323009165730438283139507102633329871857639175296063400525288789922262393199637855317610226110536168931629606731832591703679932711477795158741884172437497902450018235619830457659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240512890208111889613710524280939806697736873210978644740256266779219190519926496924205133507368206205756159526340034558966120076887338570466290191762010160939863274375832890322191431757146825968202165743642731338381073403814069878967235198750525896434926530684668535436422455232278091243982836256403460071544583684789113075928996162532432031399553587004150789036266836589998235747940454385499330304901461688467782460137149038406198859510177759562533428298241035833172437894394473098073274181751029354590830096255190315599393264723768566778762519768834662692102425321648996812373980007427583319490111453081930420754794688130862166273536849781732327702658883804145345517924380004415148651589249047148472369254316471509227804924570983340624611625890483618333616733515782176624517815609620640302460436774012659172788528231099513965527949135613146801048591748208757619715379809403776852696653595201282302911054216430602195558482479712605568237690632236727956009576754476600465631060264198641458732039862755647855168009754021514519923248295813726444821252712570536686239017709658251294718306221401655659830322220675437473155823157730022668547470906636666347805065419542208447082330455591748329982710095693454575342945099671405080405893627432329808056698515777736163926119722165588042928986784474789917982772473257888557056710334472583087726660231770583893852782500332444503939535376103719910837919635153098039382314231815130112574540998153924276952580411512077285839270076358452723987112729449459781411603221009519157057494622241643536374599071799461240165782068538716673307866451234545704151050084796956236620554875768824407832854556611712660619193286846248427112687152101873735427666861840368334870491666487509091968469445360804842721850437739222641665172605985430593686697025025878641676159748156158787327603580049035508699602755782803546160756168000770492145485500630598412328283078941355887983977288618244491466231317124059215622026292897942211826790064094632885199940453341396003331168083634046497304000397788211559237964240344852377193810911404605768749677412583787289435772566074892536270854701325600971035169642445557300434220538265033202047787497248637346976098168533012247797901288882576873945599809462353570840513182784582495333600702921423742220101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670364345879824770687308955995750341523219731602738408986060320900532314119435659066612973403645264796409637481380635229924255513214742876915825363652429486623099339284860983469427475067663884473367997319755730010734862118195457061033066078719932522763150741411299375142513833712898434602893357971249802388901501571050221252392290943540327865873228659816632663663205835051162539855358557212506696834297853786136128629964572465809461561814445255545160047494177381250813939383401281019132502216158714615507205963350046978193866307071928229935102420152421365378690023055168952168668825568328417206978427820644136463675899338708626408018807338902466311544443737846848362665315597614639039101357389059784354130214379534805774145930994471323611112033302180073625760116964331254876700909332674120757587816213096425184246543448497725888725843164159798552003667397296332215278171205520082915871970590504204179363985762941262911778787124553393005837453921807707192735510140710289961374365651080213819778999732357416486405800461226258031359459071357427114060615777646017692038786375959434219729679147014446022985967334363613145768663033572213381104802951474355635853461685576775631546312320933438417978540748746604694161603851860463168157546919992836413571596039523029778872693039570480166274736590076302987365033601472111378498451241440919000854229855960014698251109356305619994787654670579744384637907180970378686230321173783251904144312752925907689953009916089291841347505675821180048839988345884952363202798722665932426656745590244199153178890446992293225928741100514924470341413403519125034555673620346696726935397210058246392498270962396091233150074523273039583898354327375989726545471010429437594175858572236410246727720617400089386133515503437344428598701187539247365689263444817973258679746867366745504972751465516926875030849570279469964165777029784036116803417733661813571501543962370954801760209851949200318616843318337928009555796975725788613761652457548354600730794691501589571818919319971501338045833093315934679925713295934488186661212720060996399239637376771425036435932569907602001806594636355091898972455102819139755804897541007850517669390232653076301689616075620437025033557875158471888684110941911890608171315613769614297720546376555561818863890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21397905727490394734368145465731407931254883504734631525992510372090086176563653165518353284285764555614407641693577468822337307807477679774914334456303473370756975463330868973056687991137959647118095253608734129753491345028622056756328304542647801275259077364706782212965265970985500121284504554078011870626549177207807052286076311008411129156497767074727379606545864397892953943108962204288472820829896024299654202024912006719851478190436112283561227647922757245372694945743812504543615417097371867240697554159246549529724777260466835813232944058656785959147315734200466142053827105894934093635542252965571533879120409454971959391994188218997224163218026743301122028031915227640603752618291560711512716144552237392055286563681657560709984154096598164489392781311465293313664319423286703233857696901952137905219225051430973166680035256793331844761025219778871402936006179854566839689070848486867475983570145419916908682634319334508353414693605777554717321872890975547010563706341365332859486274951712428515115675037238267077434087178039481417949694783322969950987691022772269072829062668211326914853415771111029267767471702162930431728515988834112395952253613506585789400758560947871043927693427727617847731632497001744775339075304467229140371193149695749966985261813196025939946315772359453204578328048526218729783725035067485748329741258642661683027375579828398562432507503940501361350394414217545168957986502794427066799877740168285262171849430552849551699749212661708182349457805520095283506789748487502220562834069640492167016852371179254457677777029260303823159704317910231260054273769732092604912362786377217438509740696683944817587132828747063712996592902671211139468419372785202875030659733888529913902886053169568762890067254146940204067222389819866682173258488123724796230205963345829525318924011768380664696732273726414564027134335662577649247792917305165976038300741072197038186274837805258373883913525488654975635617303607182637383588134098812344585876138325548733861122677690883839876978672120936375293823502792122671132650723629640565709316645807132338322584464521715246285553329571303310662094838986171601487478435144570575886174316121169894452234016946602252882571123653593427341781202114592549553679326245973142256200952527533891697641534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30511911573220015234778921899420760765022004329549394682316709520579496607727607174285956252744875188229087666867312622360210228630131414918904181543345683125893880702203768699962430450887441373056254055704144326116644414109019104967132684699543472832309273518570273121554016696286037953521752839920830567059089531423351597468016522822685679764003011877319517140282283449117122870476329449785426769288205454660080968599059043325598259568676655641688437664954237940182245069607616836945691585750467323765167279790524356887884204765310134437887442999843993402071410753454961477220649873272547972179337719854132427691665383759933244221715923122697878850069885328345939399878088412479572427364492570482627827810090378518575662554712099025494259760390359999410593193062871228288633184933797231741650857328359105805031827622666080131808446593625673867051506096904757411356487179711998781187791675379176134873267208961074310873595835034015776229857704387970940618056605872294665628892850219325659037039925440877491411075378341483732106051245053539255647524439832828673209307750308971556319653276496916253257205098041104491768805986715420589230695127242912508658263465682054580123565602019213925578181073192435671396774508412925265115681175340482413822421963876947900093465635086593777294905358356483243622703187123174153509079311821904199470887450802284457800769910032086138745186178022492646617129020569191976941305592000531282276901592414594445876784330973306280662210046487340312586319835693876042697698440705212148622494264368802523196023134183792908421550270480272051709012617537722096432258076865335658951158246358140123355290058931312156422458895749926004605497972325842410234363891867122589042810588119472594657883859511408446663885597163742783649419312781194849616163663561434090528778933571253199540575281617760088670790730774159666698171331992899396850703590167269976386725054500874866465502847915101095742542485237978976288384112627374237489004682193039999558991732788020026961833330479786620413326460407002759932052199857303899601061952955304321497613578878256773453624914509197698704526537990281577492453902654683396584784712027245089581004855434365657335294285224814544085792851592151510393599753904966755392670487866507768536927660678054153502123935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3409450326143651582679806158242586722107484483697636255055369454184505994597937097784666003785185008704929718765780263772824766627141272133828823018321445161937010239483431703500169852000607322751033345945304704550615535733747844075494177657319381336358783654867750998935916727776980646258239015638004500716066715818449768745266987742755596326739536410617989105264946899418358346146631364656705074801270121990245761777523264836892892265579878483062312892713130091399654317195527443662103096108340402929077010400865398413367044134095565794592663481805483696206824367675868580718078869488256190775297332732919508009957758733396035626313213759881314579897296074466805066500591571901651923040928397558247728202197895829606359758568759470432250214274488213838031174113212040723658480460009799687220224705857883648396867618576293474949987820794935668774009666309221578527891913886522314061433748347500106206088070045185948703385058457048649505302770336477273294787459362535000995842503573662592414344833589195620385288550206715981418807586615965756264565287483583112480310339316621858900203944152497605052206077520505057767875318216982689569546907969513214849355612103021539900138790102288087073881429777239984287152739327685925411338124733809091300293656839583529196733529425844571027072750363313227739986066314702268024826415473202112056104564237833319948349082271775613620022769387174247038081153702466979142586482726685533386227151965532505573337988133524626878967712221418432036228266945738712544213771743176908184410412784979479709448558531926258181139516641598643771429785493173427208965616195786112803878547598135385797117807676519277109452232846086216807456560119371270774949277802581169470441331404080011495059950065514222901904437839331152627378212300819116302424773697103123375513562318847589279804891703810878403768049778642482874436547011836443121416206730823537431964337729400402223805487329768791349183867004822817316498417932689703945377572784388095576338157917354791326489346594541802205244424587507000296617623549464950573245333085620687484057534341344262623688280467247986812260359254498792598330876414598914381337079344282776349155136215155154557666932777902415890583159039408084955847867488711753469515690381103100120181418693369989870345939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13516876328801533794952063450583555923715791627656194704705637017720047779486543996553641418265688132977019576695352561399692233277279958898015610601139172388616354516720878783921441787062387399242153272029649496508072784213412514919170593241945889122718837548795560374774898347552508173888566862093731812180117346702856509855631370310294195150447246165186534113891577178489201247339171987549078290783609088943208245176218851280241537642556723933401855329201525183920528679278996954009643642246472749435003218851797534862716069137722184451694025529301332036056236101328546231974636190643022019268794955352024394521865303096669129284358100579360727090406213441180340405806881677038404571237801838836435761877899558848201548071103035105245410404893330893684525235993510783056724542042950478827964094353654328275711843120743658635647168647376742758557369120305546221415134964590517545754493264403612819712411285287465471148023184602315879068541375823790791761432657761098278211956513924842211208267829684571096077335788624113627571542518388582890521635363597442693243724298535466015782276300713741685012607011548653471808873472113521540809176026799856843562047339660649046779926198769042395301062708009836700541821127952017300190484563389980285048773872975204978935239250374871173793766562724135750235491525619766076513523885259825776092229381115274558178323494607314883497498368007642796363086415231738361627590770221927825461074519173112899136959458758228401041598963033113068858622350690914898893929822049952908057237705496352610137504933810722356319233193907008764987016579745887502870831673924721800325864538805032837105096583495219577483571389234981371985209110104811909308438021227489694255405947120119264094002214243813557953931148022453466714420188583690070802948637513683368551447629467289830793828316278927469913359935725360669421251523486735620258344212720173177480745730082947444366073101884579533087821443962907976152771818868578254151657701283176181965124871480811411540191841235691216500645999734290593459990665456823857422995582190590422196107410407301461187322541903885385357730222784433470745477174760093621140168706255579695664148631070991211548934078019594565830955194806554549006011087567554324484008875383814069910062316488390879967187928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21918610698120036354347685145602589230025398601301962875938916084761670383742211408199267865217414058279826873425420377298380224119352028500117141282058654585718914866262319158919783670556553136586584019243884021648320461786732854710744793568557989986628094900933189407587131291165412980840615287859484661300209444571411555249223370856662623233008500305945272469380368257210763433369546426767528377947777152051349327015746003442923301104950479710886720146881597786282102737787284917614316218880874274331236981557074036808770627113258788706666343257738804781695045860569031160929796873249469811496268797662762274795386944246270488604022015652391130564611895449490353052581998262905661533019581225483705587690505334457469043154981461858611295247599204083739200495662142565543423859596806912928531335631534067682106371482183267774639291859255960252723792725908717787358590714296644528958560074510576734926294675940641333735085820175897421279982580158830636130227509106785841842591510240952011091831583061996096310789274651217133452767625439300446616379178515528363860389511479130985299143449301002961675395643373419891966219972517379143137876472267752149273296587627263128489193031145774359063188132057953687162595552010128332434068928919428703654231945968147985463877422305770390780752390022654802765165282183599994129556884637439010314586495920325639061667877726416702146568128011412483881966564616846852637834074483382629234559017213964696727582009208467556265821094004493005734494288485332418915077801108945157643532293926199642918159198823189015819700655243000865636155468418704305700890713982212243662295509505202971977860827134131269256716142076290281347219924076345737638598616173640041259267251581526913393506215664814441175978476844143814758498850076020951723738951137286454154965100261572960404218205937423057964102544644666676996014688716747364150263567604765988782179365451484902554350460091522528805624455850587719692274726450739034328128914291341815932284001403660043230058381859653381934445322248232615206953886853316918534688168439326523555576886172623670767260967372347664375827230673984763691929088471647739397572958749196883794461566007915291598918835714251372699330727681619639033037426220301595006033684416973565274177393446379627532932570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934343111062443377895955211844090411735687496179040713730848041881069623109437718549806125708892753866622184357264665219466476785984189221264066455574960285029247476980324053761070575660694567597371812088681465537440690868003488125163711115309872905079770312477192841427731666099146142115130103761361881149545150150697197653344662589632088822338971315859776966943646768918918310952016202555553561445484859421268562285039630399122206545382127850972807643033063496633465137984907879288472246691260838977861399697473774771759295244687222752793870871722777504162676870012633856789961726594367869518389379025293275261992813779314256646695722940597125168582614888572289013358971558067732872660768292751271288816206094728729165086185571931193988154654705461417520514394474145515892820168478087701758507010013643420328222463760429186133143449932580727219001287933846332042225879228798700007940712834564036192877702248085588522402643780504822272529014499678821926010033185147769520906624117472807129301559810565534148943596865122979441096868285314275027163550200697571524326260571477656172611832557317908565352831939057108756948629929362983403690616151960150585552581512019786444863682148515997435251969050908870357526615994363473672908504845274613175312821231162166411133479925056058738292155439516422070117857467213250222708518505338049180693141624577851468551916188980265332087088074242610759483228073255176941820362518183593418448884329788101516812411764251237405318355260761237181170866927154824283754021384673356734684245036258125690620193953290023616263359349333995360418446572810786983524816782784772349253148893612363324124227302948852775621441073206231522166944988850381173972695999350819110878382670157524576269996247992261969910037704859960532477860856879901300105545057115996539984246783000848615130700295387799582059612374484913554416982833531984243818528206749158925373659828100335833903603077873008750429525195884514750448874708588494490398908790447650328689729715661602647762834957267854967217331604815077233047098480670950423297354533239337339802041576154257863332677164287014360470016330752875023520737427094564659312751033684300878369181097802368611817473451668956354014189522189662168838145802117375420231427722858568547194536308318348502454274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30022914935443871594955714966497148967546283572833717592130799741751707028121441271562180234202694036012381118087535667963947702773610806164680283661313721698388933433178960180574686270939502395047733878780901021279520691471571665390748366416466529486221265164508764707339494514830656572113877494336365568579841408399158739755432033359808012359884531928386245681052549209136686657219927051815060090117362665141367206980535005314705123250810111194566291678119877781446637122717203872815611714025887528082997317872209943820502182774853873011544488795156548837886836521070516376189710307749937270086402447566928976639281578025797793730580693781948191634711142524154308253370120653812610434064283487536345536613354871609046134185906820216247056991032993781316231119952973466692968692770487854943869698369108898483461319124381722118149183470024661140637652727271660649965500085359402041643956384584743353279326819908245506341057181159433283365345251416497459254502082723727798855698945462136454963849996047925624100748059122103677614785796315358451274486464860870964787931684942849907860848630635684610371979255919600866962891114721639134507141691046383543780083279210273479451774677695020549462499105613608934183940383127832284890673663645209393147850803825686798626550481156837695134022304162827854582333893310609187452614050410423234524111398499253078381522440439309550873554428929785806109199706871197905836525522016548964574594815707145978359546952001011686410760017435282765935954352155107214370374581318496485526911267527437301922075955123544052557330767959513684821014910570697618510790134538275625210565604621924185768877343695050560353352182600787527615355546254143395127135693385384622447168306858204325613083757055563060726297131660959915971704524272567892688759412368885521454090676735872856656730209375287971169247616394394944395180865148371188125566892084053383033867254404557292705000965805101214214907368201558995476390289859317533577042565177464395272846026481447867020603015415415882392397844193467979474777608270197796228352457988798320651272313215191754333011842915677469926885996610960603372609771178748454208362277442928953187703715845127752712203155051843020709182350398974435557216912586191445363135920396879112735905116413263212614193581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21136768347500202507088120752488408589848988045063496101891675791357573936373317162615332180264778853910057568329678076370037446402820095909170370902189689897620949876247970379878413605997351998010697726347665974894323286429483663259204566770107810551233459162443300400533672437651853475321593371185628838312565143675489159297233687280314778516061699126517853736488536841707014162207100486615395588393855080518308980581092534962552541177244165950898873635701105967469298586580135218763651545371382796151171914631755829475636516038741445573266518933892828608175497129865537168616350808880528859163736014005133438076121006471716983351382160592095075342247432508470275937042257362375206421459039517868001568347215857039258976809059405746200672508422574232873547712362594210134246742947881455410657759273228896069439002265404012698668915485532142027746000734378588453605031714603105541332506466325421987135725114072363569026473877933773825470649328549920940813204542450054528702656922467724758019861832358527877272507589025847206259255053817435142186190249226294906390601900635655373891791916074405682158784407707784775357176791089570922984633376429906765430440436621209199761551547100939141576187682674314009850919796765509689985765761355345513196624545041148967090937940006992059364928229675063170267121337401685221225158216875373620247197485609985479128037923245681379614649278708695099476330734070663723485028090907551425050994946751881074635456181666093226790350617678743534589896342205077613037566123231231648449877005278471342087871879986005927181702495709141689407370798546786535143874969252096085802934218601660430824561153945924750641913028484142482842353003242615648437098019249931125353665421853264932064159660006181183278022198140479389770058377627387040409235082827780205484539255153191094533087067202523931967774107659439951554730360596113025794808182357309930531345866865739196065692655683118999796388343454158232616208240488640691476579082648568545879562871287683287159056513862005392107468941342543317885830111365700641855267685654204685584680374644864566670244732074595811258770164707149696001077083610123746082139646557510016730048316359174048784306315710073798241283528423358737237217873841005031799272878601123987969559845747603638674837865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17373999433125554235407806206409041994167240345643799582295176036812792505830908811829785035551205671676600095967691495465553867746677996411242244884633196093692475917690164985900231216125308299109636034153840214151242620332775478830820477733171070727221317584470881083207099269054167017219524011582171844293156989694184536700373375945048914175533368067076283282729467033017477208057567515043308847978709677457076567863894441655417493552659703284139512766576402501759203202409120417013191247184728674946738259048389308108934974891855429061203420784011799266269214647301911462722081411839259599899705283297436493273872189828040908289596684926850362369086350210963371313916428758725544751695691092703264346527570128400653370406049409465526371140272596223923792464810983192989764368268568938205433102568321406017434864799716210005862685109830688623755998142789463226500689522307981823007849381502710407690259950773596325778132504370399731380442809658202788768806867151947532321567817490284851280631458883710161700909037488293279782193594390044515674256206908968910841027012503493158713661464183490908051974204617448155866221444322002209105661205871699866458748743093877351134207170722590578317880566476833522532168729021370949327978307735352344135967160347273648408212439351061122913454317009966326850231780430285013734824872521452615275333991387956352962732625670264659968803016085612262688976089019605280644153522283581305222843190402942160586427643189928507427456672865745366889252120816400080729142326489081542695460704382163010811009205548323431911280839527917471934104794578721397996840801111396104969111460342572291071998989871066189501391697506800696344161747917074003241696830971209824170522065600838632898943093441492173315038474962217139718546412807278033417729061578355770039805815010121754729132558465130369533619411081497746203679607089378661042865522914568706496375516194087120646568377481315361073539803222610760183223968438763507785658162659315577328914368146220870349850230208975807257711970411165680306298155827088390050430532252320453857319876781429461318072201958205322102615950084409665692753440751890570501640425178915628809782502122650865256280599828888101456244988492808043297261007595365276846465906088102294698579357594755194302690081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30133062194798642913987210198466032640387583882608418224558167557362083671681866574431365441354337474515986651472761020997207882611616136818704522954508026401086056355920447629386206275524992683283717124789495201207947683492909627763410103879760621139058204574135211191274446216027304522165753818549805183794611013625306870107150365174765232211908808311277274940801630145011636329330625745769984119360855372259001878108015712023169938795397473075985844909342693519923398481267845287777932263905214167405196465303249707238308747281476717806415315455262153754463578388613452762010184744655521974031340228794235119423833220838046530480101950091121507592979201837934669741383645554026311580727054643057435916451169987844259111663946626496941867120874002252335616938065667443184599154909724481436797412942252537031437959894194294348446903333203279130828771328205720022243604275694851248433186676389162474749691743445601264681321822715678875346745529144879897954957676943311540229956847372129463505118969770448693180692024550633450065632990270922380359450429392483050862823288634489024693268670078439872497578483308035695633147092675118006232329808875800042265430684781037247262197437618735252169666746846906811802539243870865969700685493389078257955061072293110438412148957533083125500978698132712117512537969430946938957084846129701755689032888746898377892426738551534951596756656943197549800597664373316146314169589033793132081620949554382716135064526084605001448779306848903107241666331051511834564000493037841677527304397159967589562732344789194487330339694494961308775826780707768449649585577085546786793192411990077007708877090756046430696213554348784322041746682247656007499723711061741156738936514977066820078263019239688490440906445444225827075287422018779959187622436354208178736747384039484602848470174672627355620441563271029459595913310549780779704215568256503381583569582017157359879823800269756915251923289336464602686397501483474801990824504070060516928306620358328223881347375454064625712644311091917954481232174953467686063998347157178511554257363932468006857600430689098437031028508648280821631541576377788509234207904544325863232355232941241333405607951607039134861144342639356125425934053655383789496544245906913046718924128212732150351234488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17864132972042282636524842719010643354056924641128310582067643619195796481497185811819488499170031622202775971099988944531710211262129198560574384543674255394686967469584842386615581358780774526597988994688917222978594143239023451457512225331361966845473247357017542108521949515731859145305989265589721336366697212109181292323401038522665923024964367571712545401494773112033102535407642636137191112217043139647816013959112915704295161843243850723123941979558943300212456454605094526587150278161110470043751039050714420829325426169403640297775358243103458784045886935908587417376335733144090676252972407317364106366657547847397788190328073505239968815613790554693571088821602497528508849061410540368029880182945743683327142820761337516405573259568239611994097131181603995154838176986374368684703009586297159389995623177991669743635737519814395012954946392315635029259269012974332450833227968547716603760438332555802062079359202615194697641724149528064552260383311405232746636656527928566636160979589342078169158323973434241471094376093236263510727593165419383934302989075655705478494510052219033979145983129625603525504328738743305517638103369701577099767855296092831543332077683270850993313027566597208077188942267969025289578954290979352134774458349679601924226822230986947322650203447814179147696505283852632949938252305664025654023367224479962561787325070491347143338458736663700588734634200488978537680635143042370628125091407569083032484562057337484572687032191529901944787734464229969035411633724083717815709611327185559233619759712344902997817704525456618160792238196881960046025721018553667305030293081069774672932438861015734883695582260483980091198076734599278413001701813067575758707416458407269673074994272547033245796943040135414558401575208292524146854726598350913586700581504582451377882000986974294053228965307816968934694358482032952104043683935852874089354082989809549389059190384224940386221862982938103909805351194999937837822770717231606047463838731182215356046880428241158217853675820534970758445211670039988789372963993213198913426195768511344322952012327942945930994817980252704793870903784188574825735448646220158074616356119534721539984021363551562312690274303353030066472451548787274182719143373049705713955504231848704379815576656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11549585048638850772301599256931093097016013153155875635077356676793174558353324660838324459568992474707284538274374629696196599494306550626717818680075647322881831269204586767927088562639902734757983665001413444961063348893330245070844722969638311000933726988955814975225355162764969427662410740845510323019183124092637069996936950076264569277636688192374012861668322730851597743769499759345227813231574355933843938698452176422927271803811932483693381160317552785068869067725178636167745490519971181125055115922782230859719517240511326886491260611317568584990056949847185414706554330364409057019105397327624945823537933012182785571971047818746102411945400328768380149297692417901105765208767880723406205946891102859685427077545849533177977193991416046552739723053597593979705793861193279354116644135413149192212277228965655868620097232515552600365080775066620803475858285638662878666976756136802794612788050450303080879697491672569358200170864828063436934736615313995356863519639042638987646056846814262296691672178174776289815777401452592426233068102824661858278686775168382658144143498843193898386150568740513352147971638533234333407362045011070797477661841563048418907208956240574186810678296408043946018828026433125456073208890868958856400323486916858706592382655581528650508260631173946887056700464935920739784654595086050923433624653573305388973066746405528836506912475286114492810463927401823534530071362193144277525419464806751061902842742394610592014958877664395972499506527723227346188898345812363581538862754376160846036089190650350530747932547066815114825970751828907959118794823026908233275978029007384775295949981657110891878955342260230936151042018724830169954310030071590020918737776135804649497896246499307055317134878301879126407006192703484863874269090613043255390666273947099405663794388946860825743487124508975716949352759187198105540630097578124319203598545737185952971022754168003754382226736870069063121215633440937084110153626427133962593837236525122269987192909769687613996626263565494254326723975133309468039941297486043716684827112412345860182580399773481230813608623879152242812887520569682180169433210072824431481682262814244752352606172896692597917132979291880379839718475915213683436931143706409089654436679889792929362520406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1690315494186862878073567858592926730670294693170659751216100813662390506324492631531667102943218713650326317324715414436133057922808847329099299503055393411402004254499004779242424897049728274320339556257894261811686332290414788758810408367571930591209715589579385154524180231815787082927440843013947233372079548531585837120628698280925751128502533801551745630092397296156811122341277680412180475690657001933140146740912783779475934818161094112236178890971770184535070164476729349562946118942492950805172024919250466284767510183588140015219968684810547024358761256608176118619673615753264323554239250715722384892074760925633594548703313126627511120038728974432191396255427823301539064480563126797806609101205639727737532513868308139903480760931163858126107704781160020725269384468631744436062704961619135011749665217088611770235463907698932694583666574569076111031007892292724362201422791850366385715256150837999155698538886173417190523948186454583182448158751335216963295398158081550951080047563009362784853789556547413531340974585774576781518562808293266566141316199722748238544086793712507059139369070953061427677169492820291893485828433327730721510397349109830985499380006936903299589553783414564430893552494220725758987677386744884314665637709598019803286504883529211731485368935973676880784093041115506151593656686395224458876248002211062217043956846947621198865714639478888373861191198415916878620217320870145752130460484628482421900715832679966952150292581200187978631199451068382656029976059354669455681545868251736441338491373763879196937304530374855033459869162438277799651693475652841021363604869009634784912454312684545718956726098317817392591414839799674612665850423600974869717113039006154679865556160167704218077837022655075699590865503084627333475750276896254968569373033913927312232218681458175171050894479801577833850968655899423594750995363815126630972216428045747254815324587040533208479383391748248702578979640385468920563419280069478036247831376671971063814452879246930705976929295297150616493157900714039103899710933622326986482291238769427574717393168585882192222602377605229634308173545620450697026374800871285034646409087289610830931018823060366715689501877211151316306951285677839391431237363626902650706043803956436769460259573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19841426515778739527655724235703083140155429600787024792960308122805106076623838704436054582538614265687719828480524081760480348608763107090484533325903717142239735429725845659337284729697483954667611768182360995212544799442821354797206258650264448987316306757329834042971440408324928291019644331385812333496048299728237000001784733016900535892592849683047069281920479413236159753209209930491969706680954121818045754004841235017754261950484757595319611162823739097573682630293288099916266121987259860903783962951471290208962989835459530296910286168785256863025577424532174462580026209304154507394983180179135229249038930491649816210054155117741807275528373400733872291604230097398304796884099690097437883768672853391754741383445094764578338536229527595305518657798041947279258526830209044882435577035590032714535763003966403112026144883679574133219872915969917465588278693354982543351012002318837471380990822214555013310120649118553127260387875930651713187553716997911598879164349780654892150209621525270793250180335721622918022378692560480962954955527328823389783961309302030421343259633604537263328706714565520860516850601290419733514446054082801865274936421396338828963726891941709833555358179915907073038381783223350669178067340992603480991928728469431489046475703120313365845367919153063214317495561241596241929653059864693362869495971024840210909832105778041962703518763471111288714622086439140977240833889539978393158944700241873184755310850852076520769268416648726380885563556942560208006442962874743784257400626423944346033264790008700819931731691853160422547710638606646582857530366133486426444722127057305673320479329459747197747338713174558025481951862561128656870372501111756272745881194989964719694906560513557716552756995964487724371265356153880184787454480065646494799632279168490377475540231581643184918395112763384757632644997520864517328525898456631308223976577281401682399530932124293944417589226360582269766603405875126337966478985332932711392192292492510875363690686192275446332034977613227211505745132978152929491849791815173610291341645143813294554526099818436526979119469661500226263052182335389073239922259171819408421993542532760246883507947940639283503147676020872674147917322971136821744967758007576925539468701441172041089723742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15365832763760170763392786694477010272320094871426586241548468019447732618563941560512058429496166013007092867961615904753605236659871756318461233616303054532493354570104509819648045796739487759129208806797080633853166902055849017970124794624705212235709768275007096294329330308988706561110435449766279950290605326220906525689973797182113779071577446395924143434517552184695939992247172385893658930467527209604760914031945103116424606128823135968432813854724333346249776154972304340895496157971050587730892756014321222480539148605184931711769268710337264482751365211301602793813942802949277338902849703684027899531841841615613238586168600443941331625985174623988603686010000943909147715266688630387593223779622429925477674074365358766328227480349138473111840387550572219935113338532191248301630004107055125075507280018755988212021785199099920702065596880656473308555310820240790218116688529317673396438312919759066871476224984048938942407418032681455876008761104337727193876533933340552734641624872728064889527155203158033623354680823217281488765109778568271316607638787522502047719673512466393930853120334706048450496481654316561928854897273106980074663825081919829057903475633747136634292477057897597942278397822314452743413424800259938325148073385692588167825269239350304508645227473909422130364667203229748626550857822829647239835401066448543399256338818050534333238153163403889355145752250807899093868550242055635507508046360158458148700296402728451213500289591741399456931078150852525919373501429465260266581534260758383560340225966556978307345436572339393491225786995697004626425588147605560868757636215037870772354342254594017475505432434006918618321428851238672850003485016257349124709583396375277852679008330253326102835827128341747928356321568357623574167862289393569315608734779846377753684321285564367204812735509901764676491783102869142654954396386351676352014295400717659049778888023968350008121528926059944174903448920690484642933475619748136138616676437310160276802497156074011374206508225358986732347309141924100650989126666172146090972407244151650920193695678818408567499396990300419788665114841270539917805330425716542588729274724961381578448902226447308750986292257531538431917737632497617548694026358195562532151311319476989603139817732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17322670208714174157310971808856211546421053600442399335792828829618680016396238220803486428055092591729674938731329412657065311689208426957160877467461184775430171768205104392079975795490374999580330004155099084634617159723988781246010998270476567162593187731547866313935196407896399212155561135479848024696980236870351087014316807191385522843305828165754936615437895027002813600386200162147558807222343791251266747510128107828597004287877183984100708314424336719011436060229353819482956063363738964200692433147593200048024216602114936153203544628236815199707913268757413420531392254669571585931841531688298253164505002793607638244014946055866282578692578266260774093393823251093076146132730884306714913339942585091558442021410252234534011378477148659983932654023660658400186233173007631795099937177168101042604793553267984194436910931475077446706128628525888537512437781230454589198930048005562503281662025659229791413227013375086751363645538071777439717523609068011842050331942812715647117525520311515464761810749927623957789617268673598410121963901078778137405033120980690080126659966195609612700845020232833723594614718948887885786991168847379119788367614611077819776145438040321383919832000960483337961125247736107226136733196118574960228585240795431015691066850675266156466568083271226935359131094250884102568952263499397314396712258756560247743742150726300885824056795797909177286808107946736590890858221947354338045348072303452198068425993463130678823460064144945848241330513931149409320351698330181768713150721582909222519355271336599871307640314435297655553633011011625367256930048249081219312558236309032751495545142852935812506963863659132366666983497102548985498818858769531870710825904377706484378845882335564814542110849039242958582863824941555939276681728776741728701728603236911231384515842634489470397933217370197361687951035241477835404912264646756752868384323038721886055161058532763096195108160934024960584199712215901566079895418878779673824732182412548592481416578918761599859925467934855981501848191367733676043329856086520199025562369556120003153565711677512380966543380637789236323648163577431384726646470297029543801411782942372672946626162540187374452025098388892896312417591191294552512755591480068790643611868481306794352049508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16518245724806119187953682995455382621945401556328560408114951329961091033429092150956627184795980072671026435610778347937664663073894167374670461486874120070116442790874419200349062784555827032558552460240428323532693789565440434157354231412640765530345137216813487655549946854511037389439537285420147644207108382144167278181287200323111154499550533262237995248791956981623644729008012640449885308522558817949973861729735235820605820511896610666867523882938052222830238342237807706624757321454200729378365771428970072714482898085671163983901939279435839363802219964284091850086652188388544375639613990258605678261086372683369670650147453794738990273826244735009775575456517253498901354547513374899702233741092079878302372903414781819850814552270322487640393338183461529146143759166057998202483115795298688850592578325745379538759106079802227482243738965752471980143937222746379097306486991724900626175209044780220285846734548087157679458468383989169398734238651152555300737105884390720600284978871016091927814010531449839426066356935046962811062785233111893651898449508472573151320705457982649423093366860984784540916841659805261449571879044039847290105416718647559789527688748494486461063293887557860680653466406757004146136871142814522401889946131274160183715545676641148210802314321869254476990853814627437908556515565984726754578232643720452910854638405578940306566261330724723037367281154872280265441269837701763319616523731220970098875930030981332385027104868899567417496813621251059708150143101804838826848517587118265027361145646799599183992368240572630212476969590416196937715525762301219562157913915792163009939524780818054021107667161071383166467922497541343351739313690928887681411269158148242141911253126149134085770815867711135116843086953604903256214205135732563412242017116002833504072336392128751934076916031868987467995998197127961285519848655652548996812881980288532395671648806014608504976690102574322189833325564474904614889119963006976034511903547610767767894831814462235071312904948276603785887928076524343383789241905101521065127755891327238370577680495367079072536496869809709378114840503301297729802866958571025939494194420587069447838120711147087613795889241726329100851680381314804862429396838588479879655603344283191286064251175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13703520301763813772163713785863807455289541167063800239810129559951457357267251464567797985540067820131228082478446831569183488532626566801665187007551095719295537910873912243019102574002985161347282801760235900456448379094043589622981145244710785267103249967484235695360450926951819260203280716957033112070009409270223529410781345715925763157502636157227239951369282144010201112464352674147433551466446097285897554988348633892934669417158797423087009758886029396156677712171278311931372698906938469740770875096719143352937472242607017257278202356469534152058247060000485878105807433975767987888546411713246208409591716989117064333576393001369558337371925659198627342822690793337532616446663471339357018343411792671257625839717169594044410891899178611259846357624533563182523188539087892092778171791080761905045542334359814316581215908893286921380290490061533607302227867029185258301667114594517750725793989372464295311911011652249567045017586860107580356709693941049106970155630438408858139033885781040205125554314030578488941910300435121269891393225964783965732530582442397755616637384136095645124756565983302840016905120033471317443756680111520828800292565887936702152000496583534015422154058127934886464472924999880991893914674832066868582824332726890068603742644375986569618063739355028951985247621492186322998767430546205390915057898111983467236848701645949971843175810263708620307228414580244674154051428897833293544215472067012547432837966391200462205630818681059936410740737553016116717203889966994199187707769513345702158916893522627590103832946607566665944263782418462286273130918091325894581833191595380582353604097927062199577731983417174360600966103962318176141164810657405500935571045369386889025123252866770511659432426322420551884741075806832493133963119911160972192575751798750610996639671310573463696240370574979612556999576150199321089206673506324797532601691960510209993860235579517074973812418129023745058433380383813453460299782926437386537428266658744545902990573577385720592735307968678717412693774928525203150310953502982817730799754684891321230934840736656103123087292081838162124256064648688260643743945234459768371136620771001339197293647298811637448442554763296558495649523225541090508418578899504552504449051915338504367218306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18873978019298969077454857881874850863221769342025446066206434119156262891999239676441987120836832182941924727812272231178755192522746651239129170532245981160532031641997184638993306274915975611533946703879659966828919271867806926694863635906700843783551807014935417730656939855670458794437489931536859451434272677949721759015501079263011920994814897515611040059082776418350981345933035034443009742805339318322056423171441769393639758162943654840396945489048148711704943818695213083583319805820826717795588284974134449615127633757820205517474129160183437863063388331498421605312538154990270690769739261178427325595179059626580441046415448712737377737461542359329376043882575445544794298604180402515769343295077599228689247753203782033726626471277020886558787459820514313075296068131643317048817632218281927261176117064903696995770399154534407743910190723498097463156825692245529472206236744391671772452058696859967371787407277696416253243158823758042712266379571942905495252687338655151375095328423302674195688210104095584204680448919003871189087753498657461795897245457559201832503583821337426238285546199684399894295251152184984728943534570728875350759704171871569564949574530854617662099121100692537379078253246792884905387512960958467285488815491628204645297826116506276934730992270707234873750120620864493188542085833135296391314342107856787234937300883247426364611973072971660796175264253791778748451758502651846886032221901724039286831790357113555431224487131270075319172128474478783504467289191346539088427302107319548414967996201924539735541238253568596923346724705166883464120828801001098674632386415295346280180492297012441643512731532738604093258869327284138456538222911869720815641686314542666400268912387003602011523256585386893059300946167339436133232479265301964558822841572393023943386717073695715551551693315979313238643125263227726573954735455517941839499697089963342240935556973598264281624697389286554332322597214244612786254990232893846055633152451876182461310511506452830758998599883386629259742657941172004681578618587957777474921397243262924091590724618054152062987377807049305361368293531423951443831070037983708462843865193542169392152918887278954704678087451785094609706058991733920877947163402995478537760948547538781341241971366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9496451326575381796791816093750434358895456197027948721764886131729277649447213857767238016454697559948663221899501851886370714045203576346234021197627543886290353726944677782067640289796245746929389623068781445048967877715246139181556377017128298916077382118007576943563478987779818503059611797778956913816447984983958378819284719500784094335690674116689386708723850073585274230762523284159766392670611803379643848822559777686317549959482633111456591943714186678423569512834373198743779661220121360106400684439992191402053111426258417064631007843085444067341815624729394323486695012347407893017129514241099231196328604090070456996158375678955629365687427390490786204897203812482840262195277760677888392011556530623593316904571837446462649948775447842999408886890287668417405459334263708670510644354017950580523490501286898879792502523699706260531618994888767597517856007677196039737056125875130071658314714459319753797127820764996508670747555234417066093192505494090864929240850755469667083519664517842563095051956856574527446109415958465725753715518150089845605135076183193371536001950926066073369459467505100267934014514576077980347464644837534385332496951025449030618759443451957026017984009613581275816473871476636430053362627590123666362064908561368911699881326132381020473341512156343915675974106601154464864884868582774464644832903002607428355798212889418488731985847701753449031226146725654350859506919444039048172948931593300974696334532805031692275475148331403693267361002050883973766100036243529772410804174115835055198597436002761781621598858824752847684731477670780646206946882969687294857386730867168142083071510182019161781879188956186666955344754292274063195005856022645230111726909876211664763680485972438771351902861100379800447415373856323546171008004450475263807269072743733920898545913982674791533765056175560393322170244399453054448496388809751636143539040013797800280351301985280953611325619393977581749954846551156694166935653084015481009201156626458446238365767405038339451218468498740877027568043253120958559171738264244373778587062088583972855606061492888655295851497417885386940967485815411979489024884282755742612032762461297166322672749619846845436131449484670311922430841324685718970951273386651294357200464608554831484833895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16369838167298526561101084847192683007448310440531141636990431454555265704977293176100672664478416294028552796358134776545384068323163306961002735461242613369133775658435212244511771196324100386928073382453229552172298457075473325901172672369907805912534952453398243664497129782871631943299249604048221804489866489784677897190702250985606837138963353771331642233286783017406129858499864986701503739216550159535571224372337725677796992363955087089734221948653429199713520606159483579424734237520121349860805880252610212455827072337717977260428089425943715896369958867542124381159265099462361481447097505067530871037709199467580035991895203645805977524596749774313842813605674519172600080674037988029425844245983545968536070450359734960248466272953187116252982437308389423740415378941292549916939510388743452181833123085006580405282541075556553569470682678290741537249779094168559390667629489868233336912641902609816389636690844368369791393191849434175172012083729923469014434854552733054409625868713250591275032705549723178231707245305091334022956105387027619838028674850716214656506533504470397845509275043992027279400034260512951852016178533019905914725618631968944026771224851474974375790205441154154590979375445832876070972847773305936418317988421178123485762126595390181272864388631691978403659556590203377329991279026216026539774422763853855903127457063091638585064662620925152680429203847916603769059908736328551122451546712791920930974770877944940207439098496190138365513230416250050933226144615466267199932668377436707140376887776078120025143554381861016922828473392073723675849376211650440509254066869748357460591159801133028638682206105399190046770650855961032427689787810693273620872657708141841349677756528100501739855842064196306927223933077806749458986286019476196059054893672676771752644357155528259954604325426404367948756649717553004443399714749723839864949577832771841201644262790845461040855440918061088091185960276996875349701330899043041302943243217105228458451903761801334809349220525072812943782529528688177830291481352284059775831012553237114002919093621462499666937747468369138641740114306648809819975552592054554161294901093258486815370012956834036027339041778310315336392603410080282639533505008663097998610717460532570054067402357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25363953595107672868050719605082929714949991391715137817260985879999847751566200468354562658065713214506771253921979969364634833404779397596678259331960553346544089877385550476819690540934092325589111609877719028576394015779316499936110113403755603233957179930393372926817061879739040956780312343320528133455872961723956300649563802632512885277534973244061703129573478323238273883655196208024364143017800997958045506958854252837294021159711096252295129390526252801904097128929377663675562474093743657921332907473520954660500978342978629710581267914852436427163908983470771946479301680206761216339890354448205391670055792509296342887615296669613358682377635555122242354788920099928746219587691859620132509969948230491746404991898172967304090740380328699115059050159922900858861820668715231545602549637698613152231782254068808702787778420110795007865379829891840087694222229960636238685908162704273453529129298313377651196131246488574335062353934906860557005808000208175129757207610788890492247464975727683187662239325206030268516819342351063560744085896616736143882730527702531910550698698450558280749328976348992732847713928707580306646866957531281026398368324080387712410452975839254101257727997637374851024448255158036620763879901898788472733930275826512367659483651255052529224316981971137448916186860163731673036781957463722083061067787600359565091951104869293731803731778986666297471731857435704183908006409506921352026660442947277628167688344910274997860533307491842459535562034047733489283298349647522451831809805698903622261429772648494817656762934529187339184165970649318513601724220967889731498582012776814452253986948807522907716291423380661176592325849582859275236179705996320434840334431274888426788449810015196570752513237110601359484786288364983827493509857954945097255909430509506063231911746305971958394780030553574143968079037970493746689560273645547678075471654898971208971203024333142081224207917173183099839065774193030987955862628087315403572774300622597729476920231609939798351424892040390807611146422850192337307350759983208111124588299926862828652596533779378324450444344019274005087817831607012263759927210204138464462755427160592788295285584797574075329237645404933632025427376510585521751106363372203689269538143150606967820282508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6401882371697606731939884545975551757459582345460844601067396149418586567307332456942899558749753151599702593121573057135772508349703304526061857384632000607446872964952584137316623273027803615631178874603424953372681759196499334241515905358609308191935931896710153423641443231251988801995928445852003263133827343668284229489706912229173022514149221046584556775394501813170126388625028246789502193885887890720393627901966474007907219664226008706325120405577280354872815459005672496086896835912208954102459226648992722087939042227451443344677971383694278268142378508921648018558131875581424565473914387352822026100889257299407420464747870842485562362180187312321425871870295515652889145036502237229251108077639328547047004259335392907690980939585540897409251186208430917673021045242165233603888408061215565600562941452584641072527277244172194124073384276442082457145918434254762373263604962020076585272991303478061236432885865613255583472691103455717098814093525050426741398267858528772616784828334730213117944212591927655024233124153806896663050949264975332218447835951246362052315188334256810285779388115131913446492091140731040501089325970300191390166028603540269103297191957089472772574065901462084987699077661729768163899078826752770283663876751414972657227657655841270983410110496438611908014864886489678769540864856389656288486847317591532658231958002033330445911865648213753950238648274959365939315228814600575463830315763703002952898999681758644907258216535534170252309886154318323872607354523044667689095860364533039459298685563818306748624961953008970538140058849172091433068200274436534903492637089370780795328705922270045595040859054221331448739075552071769139834875533610231119522859299244001355641755579407543503060881237946012928789656974025142573837280193312035772062458995318713573652733184828829539355121458851247486155397954105857848774256713162751491486669893048121873266752272266675930634837376979016099474762412397493697165758198946992688168545140399619903171457932107284077873108411899321474210528056554080620367120905070561446266987871721971143830828478984294141004933548935990570801931766804100661442251096339597455214145291996621460819209456032999041263730074206830553559538352958713838506338750361682516612201149697653836642481189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20576297239856487822961775587871661482587309941193935003304017768943051054081914836355982273669010330442842570152287926583984369718329551764747570645890458158381661001895221487643628376178489503418845454247199781591985283733566947194506757928318373146333124883276180090084829301096192083709049288316436508575264695599665174764992607176715482367775660155098806023333776656776371332090192603825067137904269876106556151182060188872511422658034024006916346383602627024150939625598068294328549676379285386533654273734960176222975675657237737567934512948960618862297369374921356662314203089752953643333920586137367757363754913515012547306209077580493131895706758120054722717828115490251446445483762499457461805597507909420818991986859612148144634226713253005273433120258915769558045344909137828346267255197251765264228926946031766689099108906674365757449338977994600020696022901600417955660041864763186557662490742091662914987591052076004019860334797198288222359060146944042831719595477967686623333806797993373831546620031147344014432626258827267046150566902586491266355512410769739588835697306625017328066311210107841421090194131206948141473528524879244039547779486221985586963671225082772496898689215501884768627251557028376061989662362060901796270774175317726463681786794198332130226618108744702548454309604827755031796632405394790032491073269964681576497622129140092919502700078913695675833382614953246925031283236429086487494428753118218693464657963533306606994969144457432756747256045960482161871974832428137916219241027906625269186094153830927190972066962536453492166721085980893823958329733359838886861590900725292977482150139673420725205777806431127130259786564507422155215258364259444580146175054773406035623258418650655803387691245555951808179098343109186323561465898904921124645320878029852922684130943872791161809506599926620536710608456202177343920730074247159621711615724463157255793488266393457117573586401038594085252944826901747980980088704159295263140465014349395034413509982974403984050724667709076407033313439936026119377122341903021687379509769159916016922980905262960982584552680234921999124541788671777623559358730304732706451280499406340165616761680324453115142833758618788255960525869536222848733521758041964502920230419819569799458838251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6096400613726651066625433561742342113242201990499926313753963802928428283782606560818553746609884311997567859280098690324146601791329016218391471843987457532812670192303202073378258558641707639482800547291945742437644658833604049506693909894199483775022949942881348776267484211042719595829272304916107225353883675082373458553360465076059147385321580452972996564639697568615811019603865228534352156144174365241858039675188312319296794749998813736564589154499557791639766964178377127212546547699594424075905581018250588076889829105263045609772605947243457292496333836575715776970407860413433592288186790082978888215429390178040875022851017569669121537961526080856536504464208799576843837657221232767219334648131097080906532165991121863623714230066775533957106735803719116880845831513924351560461370999456862103443702810557743464267198078223369968051675292337111062522017480711105418316958013434480726006043330337741524638505060393306353268103677681620214682772514594505915837450206147980897356918220180966987156813433913365745013256790431856723960006851094504006277568045225555300569489822346703494251506650098250549464701277979275464884756284451066603454478864540776301254583470498357809999184797764922836399029821996236894462505193443732314099655991537406101182170099284666535086239499157996739050026909747342151643523191767006252658022884711454408170508487231619856209374322536142995265069212603381213901834656335237570457553033021609647854482104244857321232125951360449803504212009138855167070148121504857513763362094305140150467694097582607654181570540823191071507183329042170206304092753995148320625647777570090842010673903530577479385634410794595923630723914282588067939018752399074753143723572374183388309968145611274635544532810611080204323497999884065259048044213452676803210528889274985454934870865761058670704149713624939723713924090031080310538300162929920065947666273203494383477865576356271540985019589364035054886759666742375510356014841363419164839496738839701662355949632893954672441271287387792237593922719689920960885118095826291774024012906402681356723048553326304712647926960451262345126592853295896266982725040503423056433197048682725738634837337223355926912822909809915800200247775315518607320445208774013391864459712003228541816764326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13832577926556827796211749642250839982180583759448855553045395141666288607224823944647854907736625487899147281823423614837404121122374367825750049537203592119158583941657617336023687487817082107216052369381191383287968926311082925021658585841728491741428351405547074363528953734136949390725334992652331573325599340667997913188426880472521807513323769786774666055783225229504037103019694988276500893141322630690720108652990662409408671778546625434905981323213820062258237401455818912933261026054815686930220647501849233111720604127705905328219814529566908940163290926897182693561620301325322759475649639825391998898357987327933874883483261562719048824929040612600043890450916774350454686912818234093433660571787053858393826055835516335875324024692120569735529039213391970659751979222499138733318845118407751129505604342664076960615256259495322555609622412953227114095349407729275475733563527138554417648574460068114672520129504457783498131813265754783817916423239593196063372129970727083998940867956183343051250335847369965205801318694026115114554908859557571180959587978517871824789481402590578549086384736904845186910298758602404358776524908877212760159464352197073086903517560202411242832729430141208245472615831855411841650373010549011332634821407208202194278778773274181983230665809544713540201931867499628556205432886034737744391001702471309391485263772445855591381962809239346628767727250921339781678925460777319030001698030689801231289513190246873041418767159253346500201249046043343040551150081125535676480334922108276978113007942189032640398580508889043157836964167707624799747798786898650999529339341351523445565195860153433234515581098221814606187197633334266366707107749178067643694756743321181795221662279646626526449473746165589324584793727364465335945284948445526939883668171813176345127983461318667705834610850271862161450776270721051477895021990891080522808793697637194254267537932150941917365113415460107388868829623554444529550445841043066799406785856386432256856566743028074710219397368811022014416467859203023055562292731878528717051063564357082621321785730568393178452865371702753722734234465214965995676923155939574088050367055725184936077836540382086172997964815209920193476080591725391870394907322393905201213051911410168334453565709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9561089249151165813350018086174598105681033962951117667225870521742800312858382177524279006245569098828696093161454947336149376413577321236329028275500810095790035048160399075437682188978739608781462252298058657681278815582596618809590678064334744511335630149062758614611805312542737726250851756668181670082193258960411266625846573839766653973110943639604555296978829394017672720513263904246006780381857708308625338998939978816133766430459340468022299494554862973181788509059005262792796936193631221372539727559115006401417611034641752744723603960180296238962073676176600671549554723800485287292231608185263951924555801615558595119868984176748972235741470950792328221261211777981654995807324357215582164805002665409862736000256838005024585686739414269364081212223818248942390734722015413010008819062348850902560816168013090417750636571222119874173122267342747484840807335108010143321531454990039664242999655307195983453783096259042407780867430492119161213360388148540784675578756775707616215544254110507665358814794169106844177626287623063253019054072731610109165868721721124107275460445730969680843611324989287958176996753279105299107388297930081857872848041637200898637483436419841586629435073965704342731078265834695728924197761752500485763034147388613423091271745496234328898091368740833774557549976290192405399869745219779796021555771971925304334492418226460482724345897025159293992989155533393521092850069371619436247913865323559512388383615592204463539556944956666496771665410669576214735227814659694903678859633769534988612301294325888018260776093656757060871313654634536327750672912179693928178181234864426853543086418233448260914124514415179419422311181195686307382744223445541085598617309253274199076436153669861946312530681598120666240705487697407630298518100408554590700316884271627672934073057949501175788229430155924636902224798678263493022582001377638962847812404979303199016478702652231271701942084130747982371235681027738065032152028589081821142166205049853231125698291803215251396412965783167652904440785187594506550864875566323207533078978794082428432709817539004371468470218668299129742973968899759054492582977548495610688580079042929800339664042848964909835417169157533795087738198174072440256443857783981048995647610648443218172368817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15817338639793014260982478608427132510404601128600723802127158388710007164264581829489559916777400124711144677326341048278881187515191325351576151963727122720821142846496522649949207513919361007556100161469527995641619458363473569667380587465233101680518848662334910303625911802828226505679040841616914155662363883364308200680384992891363039153810468351344097560262711771135039134046419015655245715225915904245832002912765465935031998406369788810540529533998884863977279424876469315612927286675560308057249132758759645690664802352741845596396310187516020133524027783450192102063764741702002008655881658556493908631369129672291166643010805080239674418002534895380708769506637046730931560693017706383100780493867575940716102578110204115707149777960880072286384762497014695283215371247891663404259446703054429425176133531789945363054416401291727063063930037220590991771059390025290417559482184249319646248977962091869712892015059476003866127918511726892933847421596836385546524702564112314281245632672513732352289758293092283805834880180820552902941384191158589001844451064970382510358750063100467503383673650008026292753016489882875537007100167755824877446830473017942811736762600046938185879203153578268624190171788084296386442750837160394986686386147733910618433580165853795305651326315292592271139180949452632092632184036216130313403321526691497033042467419305780776490160439692048749577189979233104505976405060909570595911172856681139814534417301167960362882774533392626347450147670135824300419891011948375640535337434322811594710919900649904684274167680636567109112264518667628716785036205964308054132144749478355702311526739415786122293163656430857200447070800713789829421093331371985579474967081881010844819809697362618636750692492935585997348828012621171718169318781270943358640442922404345707030109979202929048828999135319387613589782193419681580316069328103820681374540959695034105184959260478498549052929749992777162919758936033645876257333684890316461113835037814606917929648282276879122100025009834631696560336745885863570966817999504843246267276391596229859695754347791980234842180979566700317906853859513936625514791940949026922600288561822143527386252272930390723494219176665015996516226130981905852119711559153319070068691758174052276310883370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10845053035676543810291992533902134515332904717184625200336619116027328105280814168670775348389560978028230731084737966316692537985140989400477049960424260423625729483494335498094163575478347789154621763356253183274720053351159027030499250754848265119574966992983698963357862090445799356859065579068081162048885800179866334576010448025445883370831259784837949827411969350240302770792539562888592029366774828562433363235231326674309883526936361725447054418638619837109232753643613677244817829918553413753690617478654248281902978712350999950188262424835540633760158398874704837809708937807118608014008380419961766184300433203346650237716773472842428512989268242025649321640129633464505639116439158142807865727319477192702380173624484007404463867418565464100646273825371180356901680378531500932012863237256283105351745837411928841524643641108882404550476452077415005303320831769849079713910915335273151532602990948723546966118825660126336760845700748154650691913768821857624687180357358101868402919150419288715267805985999511622894738812303713164448407937345071430367739072975883546359062600273093498070620570530503754088514395604064845650026424937203523520394299557955983891455762079917775684850217303494586756497334065300361873444015475134510570304193805832257619909320989061294656478560975795459076992479529805236540816622235458731513171290441028277209429385428997703162943127391714308730824268272915084218998831911103269701922474663437371888152653930132166619872426589012756733191200488882168612153101632247992336750293910505575060998994979787961945479537746916952523814931637636403372568377580467483880248900554430415573034385561053075337676050776310884034426280368426192665362937046520387266784745147933799663138918064165347387630743590790807263092910262014613370608809037564860432147722179206126993430031904326985440778558246174988147691989592039294082551466442155766721176518225697668908556523543997916297790117599334173862665668224729325379685773317697727475240470992344674662326017508129788412822528140945051482150168589121407386878236307794790456293863377204685456812022106339233650641030165854011253152523795604611412074235994438151773033798173194663292061258937384532694262895631712730044735640587562178529142386090137015817427947207658519128112718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8286810933742008280268647985907582674712459467481511857059722916350020489175789916901218623759129352537923919889101613929834752079020025796263312185919279038775993589054322980086221399670516058106427306981341524628188338581235501142938385580253171176732308571882852900157172183986444837673258415140966999494192194431195494641049708573941153960088933040565112669748420886077390640583301922752552421682414650418516956989768900601466886063592792099758817793336929431281745313513345577139136141481956543257742015472558979787005542528962025202522784832421075600090807185944295962999691348905855067064483566649598284761557178621437333337534560846369673935474219301678296690022720395338634381640529877472961069659620262913447384580804153902202660963726789271654480156233702029783974143374348179171432717294150689836043388335328174306692914037613698005213300920593980605785472725068889076341081569318363471483695345356730809253288677019228788696327760869101001278570428045257547909148893709963097582258327901520617644195493677169910892827923324277381643604262984833742514796699067728142730846004475618308175095269261185989349247609047935347620565016920170711862129017473865023420606107912452462363000367279251675002299852709328351640295373894192106176739585796200149630131708348380329610805722685820955838655669643904562964846538669513212056129051039997384657071487990102432846225824281229602960650977242764305652656989685426685091232704403328469865445497746450157362593210984447580824176536260010261599722361478856726549375187067204203279202432614315750818248797054327400768068914438790986896515431746387510343261708943155237228892183618790849691516488892341579871606922920405745232328698096741897820868759339944225976267447676125603003275522826342568032725068320538025323595869817344520034659501283568928995155773407732222646859293979880540213419801314429947299994801383213871709860079275585313455332300600822049570126837172511638477084892893141201526332142500576567826035595483765240645104252783086584553637349993273993051017662685456344903412869642170395390924758520853765961927834571423055103754072124986200581935523669672169299975850385356017630157776444907653924876928740203872554015946792388812360959911439230598988592205090085041794577530998116408682234742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421246205519433833576865806043933757498031588825755516553548881007037796072154938179164279555965308158084852893381137217117051408911778519458695482994790982019392916905310083585262087902528964518201960962448974268945457784893292327154372191808083981024273901755701895977826535617188756246810236736599292454589756785892797447178873010319984291251809844454633731465347284790931036461604455416509566751692519783653566399687008024221345216374403674760717779801634044438472101399385838100387829671791836448960344267595042952890798199876760067077540484975206554935080330857703464538435191388430528200324225171005024414557962510016997997114586879226745641265492680251923639608935069607997572348730054600721086131776783372290455628608332997697580392247225122064625614833849761914723411868394209780834683863222799388329693586956927117591650033744566475085636716729033306791655783484883869044516175613963381997059377775126184973210030244047142521410049499719910164443711088854391845228238403914298142940320680004628839931684588586655896140116715160854788643427267423336663842945362603199938501342637526516521544654565204329145797630704151196196730948070033283868456994861289509426698409857239443814510084675097764836283715557256673432956476682684593486345869521848607357511676783890842345257277386725014188879005954574837985137878542324947304597941694823961638132116476014887947794444456244812688501742909655231796597489590084858071473316800089570151671356047044220311840473781811219076972424775350918934081785614608091877048560313159859672528251879723888418229006099141443401676449525790472454559027616703090825606042881659754336076477110121465275440417461140664727111822466097473125896377541751186401344800797358896609933756266602216031642062395000689972606180846523052250666661993741434132765232602919022958313327027692271398145922265182765243831377082308780089607571262301626183701888473243897272915284389682563857857607464837359157379866738375762777349985276623900820386936794807029722157046615349090268517193628092187705696997792361421164972810991656905434746852712869298754418406469574797364067413258629445824444074682342808806420020286642172190257930204648676649446017176951014856872312377200521867508120875681752320391687518184261821162543065631239086652050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25834704380644758146781658620563057357491079487679554846491163688516419826605165002492254938407839887393202920519453574585341906129584388209959620278126115555782419478417653435804545326847105827685870729151626198894349271465738518344430898179241469078251950648782464783407011624749878819832296020943668308814549044094566844441338129467510389503144712477510928708756057684467372869604986420456352086413429011390627854693893335266583647884870163305993815715441604121844428876144038320367491360493094119193280338478140445804936295294556422803844718126882889959166839780343572201693320880520792639016073068987871672919249472182101042489180878263712967578405566140550961515229949239026441130883782549916810680553626583233993865400350284154007107886533331213313303778773704477256575441949185993268444658550127174513115884473745379298561565298676758925775991942233709905451451246254959725971734680499675705843301951660840269983393074750563522847472740983067019390056606801060602958782471252396176395539247542570784797344025435811168733474904929743296275405912045578743646620837319421914135636762875795577264232759054150713761048227641525225793551272223970545432143961198435146279300930379238396749268740079352674716286779829176732376766636641364664876324293940023198590295401140047974848337029532381822268991699894213603972689767072311041084631667190641097132186903966963497304796675914733154052968977848826571734987365265828174475815786903112873128964095284176167165415712171214499242713896776033922542200850798974729177666836313743958332903483496708505839332501487318640655689740343823662109479512233932210509686279415267313970254314739607328195065923376290952132407060828795736553831231849401042993961196942232415814549927171582622073542054780962287613583628625581920966054499440708135980392164483261581129615573326460091939996581563644161179716149184902513517643853339176405679331824983329597031458270577361020850570522244470523338244578211711232951873098388969084715647957365703824093510771861870057350752345046326312928565530124269863668469896171819939773513682106621603881126617321068568083529802807814713450383038164206754242072509479882419039917993515350237834868869839794507103886345946660919082222049265419754920961406449422932439073815649546039864236999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28328067090495824536420289884919599979615377025534289944677841576556700576682139218588501226472204056003300788850096155403564028282298584174645276395171942898849002231037504631420778144560838947081099859344417807584794756359174452360872349472156111291359911438435304125552220854901593020545381535043274221403397440086605874039507296139947616765390760588093364523235331478300719057758961170758596361738492238412854741861575002974275231801844094246682966593410758445331363643967762827202570599804474645060783548643721779929203868555168014947610244531355531306306384085185252172697011255712223729877419119876905228945785156109766790885261319881451026677184216078637813026885068366284312932715975757027575092688179148279816707800712669872343249323891148391290640067396668572808608634325379534859656912309515748622093343678933425306435631235935129765887222245166212925239941807064144536058103156653492454112459014100597269511910895586770606620046998485850994259923406836354273983495283579459944181870645209301057512914294342074587585798472902141779971894936219862937662419458202234387566092866790833225383363581562347222886431379604200833891020317392010955917430306126542036537880229333223821573112536835292594342244235624852256748721528464359464490798700604636911459225331718777200968942471849999979584000562214440510160480536755828500098007490942472941823874476197192383789456437615865468785051129383726397336800991923174290766358193167324170108512920698641636265033216369898880634542575082509084291430359388856951233413421748233655489028228185457113996887830891911548731001774358643018116075489339609857685631065911831830988876032229378411221740074801359184307041814579597409867480565241408253766901969258528877266106175761370370138664085722677035666760676744896607169382674773337196579222018577929390117827867795972188774992097738312518441237024709358623739829030176529615717671658923859472904072614585250832739569768920852189140925532491012096202358511205853791032272703432529088575344116224645009383336155026219004094405975180784051201287947135742955503985903612464135478565793063455021999301690777824645174078788701498660534140247975783532102570597443690958093922124997510766195315373359945296225232836088649387724241960609774362102845203661560711095765640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9842217160414530469010768482243603087288947829403530307892923600058407412527783165007995737316929825041386931598776709252837004766113411967667938551760061056046402030743427185444395287019810826919516691989996512854826784982032428719115272955504056660987966262700485965653968915568431626988863389437883027338658222615953842854639341698435474952765805285461901288465453633076020920300624487917787490824488264604093880842206513705660278935042323113400133518778418986372337695802998247200000642818170467037125612356229664440795348596728714689780643245954856035179580239796856772659173861952187243727302925167240476970227521147001882435303317491204462899484123853646291088706871113964130592758940908705217681790139469070135020484590704926155069312784754689020007617952318424605864745908434376210796582018653865199990359110312078473505490205507539634119958936830685728018528555694596834291708302798978952903962608558815841959870164541166607381845673188700775619460377684152757538766512023825396694732087523450727424495152044088379592822634112922479712728499934119396679484403110579529495343315479101352314662152265985365028194717782805876657633692757386599390717632856526591562969010022126549696836483050541470001789855062693308262149032779202621228580063606216067053582885181053616199642519174239603349102910486677594819535715380239548075151257269701336783270933574416131163700036165119501536134454871029867468544975509374246263910144475175992052098802185574133600677875026653596807388869952680693266733576263014550613323850490670183086052006869785134910874364080758468882415606645932072382951497323262947024527494641815639944347843970710254607258787995360272212701723286674006608492295269973544939757390570437684537705464541505343694844033082798154970329223654385942523345921670880106201923688730664548649102172715885438018783358850699315187045987880618804865472107084450370893070125772143624476282105545753470212208765896066890796540256270486189255741241112841913822530981146683805545881500559759872553799156160649179259441802638640246133394277165952030346382632331795236221622307779845889855887680334915872300404789087426568085216188464216012051635546568393613520540224255739484963628603187687357304902908287950649336229909204101155094202987728630248904055304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26040987313785440399785594656530529940455234800190174160958869879215630928805574322696259564732413999578427615527702528057792033270166084215964617005448654190719333210203474037922729249263850108794490634000289721269788297714108789688462930578930323703325056474606899334958995329764782171702002145853953580709044139686599702568777880481303654393386161233106500918403994033244039482806787515496713937917712366497733803985310136802892979165268896800145450388042959637419501545420657659876349614725843191378528664398082746422612302411931016040432973295944971382297505874680725245165193705044787266412648258914100760905623452512876730461356776722949830395397504188658320420670306645709295061801877786427426213749263407853722851115009022675591969649495561214766684356294227121901588697346579259273209665579071746831763174191726675791517928045076079778177844158444527423881072739758690299906938395024573709766048788579223244033833089661015883339212701963047735435355879803123827245483428567589132004962397166170236611531407987774869282689425677595955134940169295160276375326918177295950282750754969871774207022357711177939541212037028976453332071959519253341568689698720986282153945279730714524353769202818460449969496641571220180879325068749103923240397575693101513057187580974318504985877666529378018611979158385912672410666539051488291823822954307080144889653601942292785439357205277371101414770858085219070111797016591444391521326720102369146341541655373048415000918459495696580891317512315497675873995618522422285009986022562514707452300913344589432111383128524746068626208796881281205893210422496640095026155288497103007800244381498373309891789327328046474377964310998409509386481606453731397809667838341150664546455646301142825962906120642031120575582599477346310450089242517727202824116988247496973693373430733835798215448319928958397035581755250798937607395915632526876262381857980897829778028859473703794329585577121393308690513274181463782096177593494079318987619159261866837569539295115647486338575971325153239735845485711979753408697217826446795080051534426998275340310430220498209919811627993950349921278340189282418211657861295885846558063058388858206435713195022415841714599993213502107518371985357632776220102313028450976691724834763699389508701962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23493616944797684293133782257121693948732907822023363955260798183070621510497534109542264276770849279406796789887978255017686979423033453106897857800930617690103175289917733142841753063627717305640442610046223226603691666116950935924983140753005934918810919344205535942980615968575399231508972595649446598454650112960673292097587963795083972172668543419419075648740102237834455946379256971562567382736562710334570224956450435815317647071617671057412509859627857987730011688161743847027635111947756777332568350690034237408916158458480171547188858089146977064736291535004643816502317772318913188332989124423103864597160184053356061547518415421739740805143962827653753950151268918894429499214900340857629254341557886972118230616032270873842999596557286007266091877275467117658069747593189730435865197325793035548175573098690568581998103735124039251035684290027009132180012998875578472795532807996766712993446910855988631602255533636725268283713328041666886675492976285547114399191277408649283079747955268797464955337443309667811755537006972185920005386932779379321848818280159141487459601912239735847993194968251056366978780025026875183058980243655611089760885659158034592471911274888555190233836452274522170549179773034612687255793174896787249790926325575238058653858525512991586475949988803124122989023411899608513504926270268247195609733283578742717939114480183897646229007475916660218985133205113641360862978070739916123989580840259633336808980287872301830313912020604197286392515471329510090885476015349973797509096645520438387436731819470751798461457972773371269106444594480148248170628190891117504772003752389373856017544750326692454414663108990822236553186950699814393667631001597628493379134410927454501119752990066797200547740070947563994167798375158125497396798643971313039196260187526978637609372889543257761995938209035220509453200572081368973363218471281242205993041699410970534220836716975635945615372994094642765180232264771991083179618170170264911908378548956257700356500427594890518332901110531156763777057294491745722945278668205634399454190452809619597630210100815737282840343488413685591351321239131207691945878588837149364976161537105891948878166848397800603502677325925942446577778627391543209005743682082101978694095260345267993156793027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20901071215050524828015419954799463552869077957614395266845941010891897196149835806007762662555497500826262088742486443658342180241341267824741781572831330249622501473906423649990415214614103814785596326327814559217248877694344420877032852543262892864063724787591462160307779066615585637816597206346920108356182981457825706914389262807160143229538755435973449075560948475706301259788756253882416307371733993888662362727120208787571437333301177022618709348414716442278981738159975520655240039489301505504809069266015834646021607336276075005500045219892615289549069052685189969511375666865301370657672097638059954171385372488191180576626342099032152328119664948381645701960578382056740399494252071298452433951419594481587062647918679168654331903668851252870118344708734191962834619036451625849056116668522857600736807367049468319788964152120055891689393433454743206219476526353712664663213622542813111274727759816077452153919188715883501414826687727913084468514317322426492754874056703324148048231991859001247776463175445949917798290199324436638195688665539452980428550809047946345186917072057418953238836601478653926788098604737964302468613780766224931051525960745096599891187456473514800179448398935096128298280093709312905516504197462448534470950559627310533349527350867765318085851791081816762111197659899915004628590447973037054001104160039823363709084256191687361774766156868917648866118568069741088343281074375483791033517371167762811309875815751705012209413518808394081748952820085201986279715469093027835332020546329922275672592850125705461040380636031888812922133771214298753634016186910434878749065971907621324240504160630173876149726524874167793599092517796306630483040969160314584011191347140155215313277909530933949553070260371330352541646219068616306206548520480469593624372997650669863192108292010733219694159160402065970325751327663908812174591932665455416110908552858003476687653889455275376971395188217771925436210233840915411099038869941531935124754548397544697543235229269001690861554236067781457895519467175694978266027900940366300536065972752820871229500253948027208246536290322380520240297630117925638758211742364209557451344294485647698597357585432714464601587921107980054596461850867172238896311415975279089352925812478048921647997845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12756599405553191113820054919243848428507297403585322510057209258798096259722198468295415678663628372438598323504413702338834822687862177526400090875856308509864870661161856997724595282609421698999005796720899320089355225830175261552892507095400846767192408104546344430757296260476451958814855668741785212376900406483752252983938718072139750359783296637824987206199676570842686569372151764961720270709507793249222798952709650259430586422128186755098500575093548638060528682389983125315081549060392360685527524547272832345852576534881435946018251612390844148167816527657011333442031100565407384847013784785826212149098413132374636045716603185402077812860347680696280334998312409391140886785197217975408625722580232415404715360327287794487019971232590681177909577615546848019632928190287075458731833977522966440767880338900284986086005968471748361775237042046065464808904255381447735144555995890520345666086039254571384978601335516668367642326360238687140519096687203414164360499243442579727715185314469981408190688176765156920720011935841329064196142988516891465774402178700886024375712324912483742257701669651858214420707129174946754198418569461502320249745206279084632960482304849656980953818483106983350018408268736790326464489663911012678623440210434907672067123869587252986204651734893532852693596151511618653968126166016413152740435311741252845821160378305517731861161580580884298881367314407393658140271325332968593297258188305405189139652267371706253023375140002953565114161409477853408669687618118788965548711643364017256673909535944880745982345527670460490768990830522723786910059807288966829846899685828630420110428592553652134747818386417451820072056280528942995841345093191733575872274167541338690162319755170193359016526020914412346089407716925098286767111826362624112973794143526198182846108160884944283840096623500557922881223617844812807024974362669570272359667895068720203093305483008838858336144014370377348192758972034121995751638888386908545977246768000814548494413085806605469367167315145898806554567383598996658640496192326657166007679576245016269551929174571875878178403015087868580665723549733363337968806766373790525599806317393001259420837304106399926948746852658440189842362222480417503424572087276180068834485670406811320848193370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21499559402787370389827213700997535327402137167624911251334134496135924186955325021188359607315655518716449430268229144543760276851154748417925134816536623832954087457685079124351944454345911173287492880737227838598473175102061762325132227909051121574171873456504325107876971002348204840977638620488915853997246875687344387743399800051494326551583662689427221795291151598940750241357668147557756723180984971675482798724562853678012764879053307646823745697589774467016429501162494398231084674008579254658217073618240199676496378766546710314694953426424475102972251453572574292822486564019537837630021387093323186594853290370900162000752061466104932177248422318906338319314197010903408496794529756667652976082896955625036769792012472418554427005827493959796748032130389129223322734560137748542542737019314249830611471948974673590293587814207204356663325437845904938263880539262780964384845134284523177385016159906887478441771884211588056298221137647416210356472593851335439553495476297665441220834539681832626210759024060209290479559560590224182452152685737046718521294531262233181750010959145148998367894416776883958645202255289075006416400306322089525604865212946913032413327924752181523431591607502725679100765767248196965969734311743781595241277203630145449963269643374197652447072434444258027991907679003488120491272663272566969209331729924199157256888418755383235093085116474222934299330844886752878647327278838121481133516650404717386229816325307181802273276209839294393138524668178046123293558252932349489180892255775573125868080368581782894256813539992002525845008068064366671961024285463786104805098795434578162229624134835644045527503381889260993200391264095107794948614433499844934917997888746677920275827161619350479150144934664438559938336997984876094863418995018318075579800448219158137602868276437630488811523869629321748666151453564704681828173558491009044308465977437900001843636719088420827299947384990980906346618715642625437501306780158208032293195291623568114843876667766035690685800036375380054078701038646647179762113295936499984037851246800922422007097548376946249030514599510524067658189114332226497996687511023459742861736770090969459939653685724997356903593665272450101583777268610429386453617318721754277960123585300379268431189793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9301545336544053719532204857784666387902321661052236301334931549942592960909971409191610931310285857418748715487676135387966097973007242971661211545700668225675238160308449655752297030847890912292573777642403486393557630223707053816536315424933469245424191759374265563367059269708794553944529545302200775336260074488514124612305434028924188189034439278497178442555329098833339745142379625267505414983943622527624039222620274114051609403313067644392617394477858147993990720050257315564449622610135858910106453511557608436019349018671770956259174998680688253182208800535072718249538184914954085733719282375964232774559603033870121359264062891470952424799454921002043063895551595393954133896163045303532329971466836905695367366802061567980354781836096436473752922864998723836111254580936217565447467180947459713042394377687440222782767015566789635088162988032769001896878352672580686558623876186621671761126843835314084124426090657788371736729238534591183744033493202337077772824721733330184484811279298458562014068353734343480999215676167860086807180818864752338091894526733614424356511425444220701466646998323157783358598343477855756526726940930863962242028000122339114545928695899339537481612363477764612993496985390439440459994505456558837673478361382999487903689162796964115552215705100754353357524210132447948025665544424709969724591223391993045054550346228325429973916291978811742719083829390560871984546825139131744628426183910923603705567332603098435818837034825684552498897769373302401070345583300592709536948169080929169722972668401266411349496401934279290644495756101148935733941804087830330120582818942058810881996179316232749663963223727908029329810080575993375965696755149448219379608251060057961969462960979008684154778263480115221264571840709858428181938560617782121569715003532089392862098665257380193276182710062040744788084933584117996765444875736016084836301000035642324895973774295379636295529575931062380177285260349967349226474390848860467566934969001958158480826426532254245504903073081943596907491179557563290034747448066639134555700148517815334282500079184801050017306318660539862546644959675812272438049776432770373623339517093927515432949130661483631829416078235978774181883914108662803657544670398100204683444442244721913104290525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27661868138058288729351539191122113642784318924887670212686911227591900181536582514805082169479497188965257763617615211750302873461580530850058548252085983851985065013688442616092702477070206282134946961524113591911017365005371784145380852645762011888030207732760309451458403689328654588185447189210814915755271630284755394383022329777194215598307519181979092822727485696517531788535490637793269098065491747326780467904189294677908551151983910547935553038967803634251392403107227084906037393691600470232696796798544775012549629235006575965218122938775726330618160175755746531496113364937670514411411780363427158692409157596678797702134924729952201148639232753453731609478574586127258070059308734324396531269664372709729136994496613812616093036434256506032194963551479216291623731977915150527117682685620036378098537539414882985821982071008206544431190651275227807288409485004281519090605188337040972250882280775971660674812932210050249713201803593468423909949488383400488549222353317488781672404418912441580719572994483269289090925671210176842352856803324013297684870847371157293139532469706177794602388078772899894837106442961502702951851571489138626324318269249037173667713125463010111553417462083881678699476495247858576881003653135101566971947053653380016486736001889144306183379384766764301221322674510023254643908004552392375148605064683078472980465728556930756915167031152565681391647332496143741008663156816435546158411095902376905813793105551267897507265824447994759425898514879125449215672774799431100804472574231011587853860045041541919862170485313957344718451234612565386911356243584430050181849482466606552834726458975985143390961973109353907071690236984471000823373800862830235339684336494213086360023587185265458445960101354883243466096140289027436329540282283620605113595204472026463015848957719125458503566163064505356853156039657037511797822358245180200879517104878518078446386368433253061090770149731568564748937574933425687181271224391868953980179414948310883791131593129879637363808692730737217359191421827828050923249593571500726303262216300290184310267450028028073525762954388688710015165892589423632647837479057760102652660365629802061609138658992337307789020959584412458498795240594975689501899156893622230053280142591696639651937427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27703048871708902443609308993506346429822724820931450772301428531010159637670764579751563765582936681546213367667738665103986096758427282683558678294250947795135894724353019001789918641908782147846943494976513560648201722898474843547345245370887816987150775926951459264349442219310644788850242605267711769216330660599629623104816894731464442496441885724335329182241432606545156650824361174986391676590938875429504499528248309988117780453415441863211874980221336967580986783002223129382558533780197439439032382194554565144155064990971821272041430265770122769235496597404123534778424818357709233049947061548344434529215639512817400954675858908543874629525857869934465482241001154324671382978233230167382974053337727928871192276735246404263654544904989157536430181685349234436981279633361566919799970372902595679779435312868663932782668635497988622719348884439956598651543509833834046742111419490399656001867029747511328545817966175009089280222134138359096087187863080749080447788408912515046780466343718329820884766337288375477422550113897682502711739551524469951979477491686264490824017139707707242363916311850478053815046409640117444761877760172287925218382012595272178129983995954708790637768701809684551679593072795971704405548513035910870680839079070498154969009109710947914141443015049081281927208414928456666302979161490235882958255775337647968573350532202540238440803102764384142377935245989302520679134162821514094305273183023779767545078889119076129224441376133237723972121995185765073633226145214119986956417587893689220339483260394695106067324724208226006391094686948188647458567164352849494798513551232587976674350014487594281390448117080822225782793683529451873638025354377048976107435717536342704263220889072552949559125060007296176333002950852268819373414996716420423978648124200935966734818610755882676097486999511110450413791865052351650168535928477471736374608261045668935270390300173335505314235869500111707460092104407028244835367001287029776313678846220101716484858896078611393309465202711370166717344675828036840996222841390346519253921055130619040910018460840741165420790807058563367400465192281434661798739168900572339155964101980737258684643024506879727800354344242439546538562493823778872349875205148483189473937344559010929226788213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287561098562181367179221152496737806412388847425023434702566119883982750076878167906085447872853588144837813659271687240535854076594653782693486037515756458075284551652171757615349355816306371293178183912965830436713617146146297257965853574777732681177992356979652677494913460242454634693632943742066413301946340571326562414071847538300417887942017012130548346698226821093783729872336763159928711030501638819081610138359249612121310158863082955569395603036439690077262153926283010145889430420212305075689910044997178119170181885385533808136668340241043520321774102281724730314092640257772835307773860285749196583658699840251984850995922214185554559683754493844632731488474890580585684566684132849748323015868451591196874237471560762458888418339199857191753336544964482465666934373907143625038534476859941978578623809034203311403712016978996732234374364980291874881668209978412925960845791952552568283070662551624965338684413510089280915238853930151712880047411252394006912025677040430631346233421648350592625262168692440619785060787030665572462330361140224201307395148531632006503998249814653182745154612967017728689405917797691003178300591426933612111595727255153315768657123294610479952766273673889360863555595472230385457974216506359603800438065913081330187424849035732606322554225171108085467937469758337036324797982114845580107656714583021910353103885157571294166179433207739206454127654087706266540233940417357809694366289886567938886700531351952351630087011794006723916444411940927879355760311556588137628367367364570079917272932422113124474105295124895551829840575255010560609776048845027497270174301668020259826978214332521402368737871816138373951655216684928424778400206598142575534382551761635583149797421923837906211616855334278106243662735391549239566942436749821719369690314258649363371400147714368788488641251999157036606548309186472355291629844218676386897635459399351462162631587152940170255537444870817907322032893742710022739945817312805077475416994332098804004862229969525856391130914923778189111424854259374200796507936723164808292164920978656358294892066253463757357997936324467076969516835468750045232420610075576290176028638394314087878910446650156804338018221009442648228669024012692398900749114783427465611040019642798089681396450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7650748453958969565078125325092495509963247432405717002291582245143139089022543113589894978825404187391108842781126673354645982407488655571662376641405081901510835124424698942597099294223922366322943365893986518189086454882590335729402639289260985698439683411543306714222370956631357560774130329040047219605873321696521300628297905828663652389068057046914249458174579521579610973265491059461571190684727482200632196705589583015021598193997485604015891173165071141852406089761988681350631901388152225153008732092798555124473348306741528987758343060179731697872610565764595173467376178753360932205456827699184637931561414172232505930566161259944681990664451091054110350196070488966050857253403623843252215292783966809208827810666174199308497634887258803986909909776859700657012767107545250156025100681066695244236275956276904952476788853843620583330469880610012516423146847264208712698765598567813993571412660228695448952296613093310484925242538910519458420403072331031894347604503732732464082683961497619902056646520895999686501428713824861179958253327241861214938269824969424600348186112883617238523383882457476351044753310550617747115083218394211869240640697125925731991164023422954391333453750842313001933207638144053009098780901868389603047600384318368743766696404970968447934593609908404640132423992633809118075664112321219120602629637625176082030263066215352299226528266027722664586195415717572487118735569083175066575378101276853453101040082175727458568219036547967128387027743495970591980776956552672370413861330466054556738444602485607080267651269559194995757321814045721884515881532541102328570376322442346104392273891800683272911447648270825811513340239803206696702530706907703816243296072185257918122574967229063010790561269976084392126775506637978026620437007718673550565257488399069416233983259725924275232150092692628333154155258093067460064809527163293273680201606101532731345510277370723390941785081508421681226838638535445926300900833154772197836445487826010068874488428810041748107937581487017468512352138107838036582150495206897005534460436417303613981736712204200100436926134189458899763733367105520282988609701045054643899570980292164754239557398160990363377477366842985755687411887421077253157080473803292748274217347428767736881543104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794126007717185774568799139191987192061678573817670767751105117950296012207373745178718593729652834663193462047302347928175985276605206332159788612955533369294845636958306363307186364366210023483075121495243220720254255090272296571016597926459077969925766546257314227803936263265832884506087172377137183268454014476851862699229795673372863583239552409171982464283347258822029242533803058218045538109656930426104802328859629692194692430998768409222675047109723424050472262874604819689571563043238103254343783305187615457433550371727071970306312524639047663835038054009988939485230951614243266326173699744376137352473747821080680011759738825247083581223305663290075433580039530208184998557088516753643173259463545506463475367164285708268609555393564800389503417337982269435009495601724889844092647137341132613747155454845155769057331899889180802515090549055947563208161312228425065038552700452457488526822433617838773478323050532615294579093762510271089264896058176546379900563986736445441572923165311722950304287677201767327193412322996372629765514382263190351705555932940112625476885052560836528098275000673676622457267655977741662968302510834708228768911171903630825260518848708634417728131354215805490143582213405605073411256194784222954602927539654779908942993315465104772431764935451625810695419332484580836841596788511764110017842541916494269249213806432390945142553251462967672791175421878313724497340489415182026598462751230020709057716005196609451489726406623673499010731020320037862169282614813207364470688346439904771716407048791375377703867521481618495547936688132663206238340304951918776697031130941448566619334342847625582980916869139017584863100196377037336449267169306011892063938172473342726658621601230197370441590528082175897731854196344037657789816731348534205376362901441397856879876569258286761108879538432186891834441158651659835874156498878489189527802110689551497809883464002305673859296347426540863376566667115417372633799701254460486395351787755214183971183302206057562374242797472707413946538686588667049522146465448719007873159242590171179875470618258510845373167484583567240375631724457394041776985736459195191338562288444099361419540249361718281024253297488552712001850226141437137470414146189686319487672608600860798562197849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8750024718808364056701037744672942393586040350825324064857825993141093774488625084376223311926254721120671898039782627806911825133441052002915891624907354322024890441816364231162540732499500822548418089148032366120511328446268614450074190396806292032843483614803336526472769987789957837504282410527262202868924037831161547490736320307583394594815837656414168853032470339628926526596294061715085285943701344578485764752604130492212301882337374267726871164337961436523526137532483239637027464592184768132862904515791236399495843001981769309235287075236064186842182423695558535361788877277966129931625846532780611802282281681155189137209559532564407277192269700285000888165069395917106910030183598904048145426108064648673416620081232766611800764753404854658508332710741618684757043269573785154943765052909173367224797191189472077059471148106553769613679473608497098457345430420214918062166507721583351705666640595644656008075824461890948873159244734030857991789208956341754042737472653552415108176889350504073410334835444413219207636269990852734102887423113075135109755368441955054552040140120342122040621565464056475507770252271088671904305462375957044924884259510453407071138146057947038331971352817204128058265199406701138744123191622792241733835569631203564854698537716671155126037957135770056493360828577119213446461180801342079498043245826055313164828775824741784563709703869739336152986147362359275189543252389669492878121120873002684093235464494812775708796311757290176727616492996361052505749446392389484096321103310314382066828849841779887287961147149590965279712338724980698138947725701433899203505119918213472288001527261297662449045409252937619904493949029908590741510794841304050398005443520093678424535244036490697302976578211464653780525475988261123975965451393073011344610589354444734469309181309107753370861913664104634157151873589084251168451667471995581162520143131762697872237763047097199569520284308999563098014935679265884479792214295119678302811207187480793714339587873228972464832025901320018986704664252239273797683873744920938645436511106179653571770939232635421753482186626170455813346778751015886028760957762777342003066448584794239022092257169239707072646641321456880152266027516261262902788450194009836093731986677471026153656023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627761640367885594433376690482587092084481054113186216409553334889483340161942345370539824658828907810323457862828981317510898964859353377840376196444042909035606416387189579555630795073650243353303838713540495091858770099105557406027888938528067453959490085123862663555799872084365735867448348328571766836529055849587431104178334561499859603352182127597548713571198860136095885079834376740154657237726573118246370340269177174313140116581503131348615502063824173848438232141680088353993815791839567640670625945802763996382862002828472061803152820609910704935225234095183599957384580140513157201174695042112753955531284077008277730092705445527822424978302142197955517873229976789048138491958826100577647464908127450552395202114160571159753690572571269584469627197558942393120458793099957398885310842716830603216979384138008567679233468392913906036987561161630743469442399314977366582609379844618024404125371136869529525936474573313849899839597425687173938627194141951321315780961102758961358385954810249936897374709498359980301190514097310597717401023532590862972899181395949529106548887589919006516197272307078085187897861766032491550213604715197254648748106002816183657604351899507906878116865625299796115970008370585508623165870387295039537051211541293400103021046496005090047903207163791496422550104073806719528966237077990900487332159947991967211590274467719572118583425466601993667475387042390180957542574090856873791935039117607435597623635797838572394787820931009155999650547106007572563328682024072467383122021375966793506588929470817654989083634422125010319854400371713398467049999913825323789813973626148043458639241041345112298519034194921134124246255925853456754087369392262402931867878916533917966022682153959948556921362762567361682439001475031342081949531410179864255783052676068841957973725648859462953102848875970477412630161272481215108938616054259989684277720387333270709382448216198486410656241716758921711045913499834046408360190843852417653055814660109157560459797878003277514997725155505742293140329695208229817108499643374148295432105015579784368687070916469625528294472289942723353774245438204051622040246476275323120672460062282370886556551204985528086074478017356106716376538719843430768398086109064854444241099094159998003886343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30400212986491952809554993100071614793525663115484039637302733188711496998179970523142300187653694082590793046159406004920865257413642553368348707200223299716637027327467071094461788765939526488176219927559473303671806066910774121365425007845761638675353002073949426126651510756583415044304860722513281626892602842192066201670852033602216391463708395093074893115796147091440773455016527290872818365761142746566116529984185037041363893289500496344934181039663329390505323712933575062365101959240280297319525851613631959470828788628481302792990011184931942324726563421497785070981795781543918791532154227027246323249387810823261184037500246338777308720632428983217915775579413265838626389240252599661189401147105226499384147189861606496806910044938985563195778097223021530458856296660809835430780861465110311631539146962628687206682241928423634633652978989514597552564121800089460593680033143091893531363976514773304913729620731801295206401278540228391905130789000403933636631949022439457891478982859536329404846106455662032053288439967995106691833990380388103296499858774365362951527254289857386277801449994570473315964391765368392223091456985800742300866282792899797837933243441256372153158034165520577011538051042081975487148282504373630507441987660157492057789259334259573026263696738797445170462191404260212151197293046434649302387588254747499883004438548258159662901806169939643175119440407806673063005632176125923740099632534565630155321626336903251684463116367338322691453015296078254700094086439680620839756307072426508993808868733088605917702266977212249895756071947367843637811123033629682248930246968558607164052121234158163460683376528400911223702948358166427621904605425901923145982279908362163068327602347222212350673962002555319631036094090512889653330275707247258822927233367043371651530069754218717175085565022721360507584310417634490143744711744547016934052698474006178983281879524551768911782503735897427399855942026570307364421074683062176146192615015105941361408754596137492621377391977326372365392238300216916850852742703827943940561863284029946363393150342114067551918998707465826959283440682027133609977944396915894820217767967738187044919314989675953203404422400750595461832767556081184385565064575694169412078183369921381296178707552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10417690851467501495091637295058653814254740186655935293200362091943226094921334396697605346669290450474706287030199234482891082996589391345601200214741227154724847511185669974419348653268479028946910999349214360064769768581886376703929519315797392530956551518550869549536353497963964359776844531920835019552977881837542045008197646520160053838046381321943003956783296971064849968161182647579610684152106565382411468084069399901793793287894310737829570937155568114070086008606731411318740645964041000669098807159308605546963719402404243300440768018658214362316836772160282272338308447541219802179102254594293278273568436656658371534838822772278371998168776585406929083049886484320507198321681411411533549792392570282818386608685615381824466903694137780377583004948156481191693739554606495591827103925220447288104912925933852758317893894070608478131125141279724683308538799263841421165749019528970772975466003259458889506373157277303133853017529749633642961867712317611675372752059591983548116157011717540615850785031161174116440845420539109736644216986294414657630334719099362318427144486559243490577141092697833419803334030726515988471604426617948103362232518467173983893809671080277109019482641513238393150771599551293245548350263865593658219127180426948824945967649646497358358344264681644838086233912294252144401017509486071306218043575071992163863239377134744046087980466641561190612168949750811735814716248662081729249221472807549713902557799060930815300800767115392631871654461228570836012385634826367679445865541747916733537988365553510500644272536080432724468887736214650107579121778196183605535244571409252441773490248151910213579843358571602500191614657904669298654541473268653064110537156968823656107244637557595097909335325827758439808637007387912542671054468815355127176553029902877783317317204422643452942904784176017682560997013888845825645624328727648771300238998515965685807555643806449160410827487658975552549889190202840137505800463878551039433275671119615021524761876275629719881808797898638579884820365263957104074082774111844410654706638397662134215240161007353627922670067316356054291633561123731316800103494552900960009830657089510282602355484682131730817687960438615117887633245272391707285125696441223473166139580956356709665766699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14148151998305283723358244850889587432923606074012589375819850160891455116941883428606886382305629499964641870098267251113188923245866835936767106685271597653145695611270161220104268872277055077797306873373400518691766018117011946589024578513425722267222286935920498688982543863885202463574619978954677751715713968248148023266903898575046242558961393309630833806950299132649288625723316572116217226587308683868394695140858010492128516902100877150650725260991832964687340016361806916447309671572290755661415752823532658191016316624823441269773671330118608020346889554793710205633779856521903937788957030220115864899693984487378014911757522928970890889853027672372886853539439978381955109246832137699219103677847778192577849369152616976404981997276820151860455892151399209459698678981293901737695649917460137763769101023416178725887872142356642371811563230817660132623167888443435151279867291530344015456891701428480489151218747136908725790081447831672973635987757659892475348770141252050014788191233813471573501020771993305554945734282553520144753346510856027925319495179941908310078772566562576729193943447056600590828145692491287756880111397853546321752852307634268952750706125142996130133892136004343536981562613576320199737915323353007116468357369271871688334500894319688397974622905905823716425506496358145607435903462925958613157034076208838924298929163157212701208379863544338161275911257581981384137332000850231721230693170819570091977896896115024575060734047274934786346349374464352351029265621707754798369400409059558916518543152314383828617070550821855258979470762247824542615300959028885571684389262836909203517727829859599440237740979353005287587230346576195951528915423632593443118391859815186362079542112291178576686676226654616531322536107522051442522843746133481296896972462716314124998433057163219520120379313411017598424860801990179717044097709778802692899328524580102444886134691328540424515192519308645066317129005812497904520253297512287289590728285999930252702178422907975952086486590094113879459852760563821840517124759290181719182835700712319340897224878476456157550124991430508522693090654314905353107734342870088452581730167763730987572744705073778661562648448025397241175046541599515522466093334231268749967151414185743722569202860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21127577653684801111936359860527826107636668869537462251415770442360745306601250633001370971618015694531476886349376699914752342415773493402559110657771748854037991703864288880883663154120472531108040774836799448362349963534320697057742316776387371502843648702725822722088113538432531986553835874208808520452859628022707657666806706723548972344453670881121375079760430883594051790942778930223047784230558701385995521242886836000726708769466713064145080582539217848451084761652383151909672261446860677728330530600873092994195099280339065778729548163820411720532615182538169675453587722381908704948868572009395721030603157436683775995843778855862057531441228435775985741715970997831160949513264941402254863940894873066344697319589778399737572411832401443460390001296341409499718847546073316903553050951480081853984172556892997754091663166225543483905028152784872050387414750073721201823043471856032542632873248089771864742816086336524772298978901099455967266152062584542339311261455485660216325954469554941186887256766648632871370357732408798289452467888453254404885562947657407098140496537137036458862337663721433508295336369155637011433316602404411328821990407981577632721623764706221487503954640489986712381034766880040862133254002796990295870001013056890545995715929933453446298342291707614077286525412729316253531787330009966944771225180676575956746054099266096220168890652741772666571364676250731307546068552053049007410503168337196901152565811319242937241816873837946974993142168925860675471303287276791532642749212282898702249997852144852263653239858645077976316790539979414909512855607000032609843969574540565822510015047689338948814473572632009871826331898011285384870242073426456533608191948625483209813502656733171738419326229148487738409781978502139671834368061867563189751564981084744019130797448167645693993435890154301118584283640208658585057291276750698245639556862814059626363816768645121640183256701330714242433792189071745428413759636259900422084532204490968984992144300988828813073915652630135368597697713665302470664686124640392304444190215451887027445771490580357640557255896534820650119432916040655160354874478950230548520757333737444299932456534399950371768447740805856188190577665928874325945664118937521483729963301317415592507569222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13342092567312384119985556204019443891179354385237051406071379667706943040936589797544606552230143100349076533496138107454635746488780715507384928720168082073194782652326412194015461156153175829805093255786504097744333062851898952531271871495994037890086953148400711370951651825700872453006380358357590012901551551565667363211594809130632442724159221161786598625395959908654905552532904358100091728496054416288266467879681939659279773729757278625710086117871704567070858927879319134269879412152262447568476362922284883030853897868572197854715012802426623021132533052062246187008580149070655419011694267702365081509269116393651011928457328157062899274966278998777807111986887490678016287906908576032345632453506974259194793625087713566679557524683515786349209229470264624706342602227563742575221033300273036120456423820424443742096188361816735675644252035194894608086577664572086024435354641354402823589872813340326695232474951113736930726381063645295561859361323783164595723952162728409037849261979421854401062156553471360911718118558040422964820696103739428207311426960752773176658693311933883579339522393382962067489900520220827258688546421799926305397307052206045583357966025431428050247200462822739816883772974044979563144851692068762868575654282078184928146327973012203769520010700997012109486001951981940017376540528119113321128759164040463516947943308552492691479866504384444213459519252754277376305340456253801484747474553415973745282077721278769377467249028703928672022188521119896852516319387428126414522235672490638723765011439426813855134357341088548366751015148066016477002217194748387524879261877906802732401070745851007660229935286214922466290366121124197424285709682072739320362485072221588994674918134597985718653595033343006326685978573857248458017223320299971663136314698760542482999299160350281270497585654094342008833607561658070779500033057843655269046858316712477382772430319709868654345216467485094197517020273960263643513468527532266528622039511455417221836302613529432770212048238411379277685393597583774220981256494502180583209419809484260082365604601613282799221064999901532034127088891408911443622279989924102193622155244552321375719644808633241110476221671052520724521391066160041749150250246714871920088966258638234761051046872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20358872678193833488256581513851344245285046226885854195870188589308482550772219368654653614554371167188393910517671812067673801211583375849468300418539806463732891838260327770312554638103579353154172821513383560277627069311562567228884606049911314182416548261216030670291130767151427024224178972470106390588182684399693771840738722125173939381520221918491849321756267674115435033532839385753388866176688058764008521574734834300591742861802647990523353223082235407670187407364650758880713232604755180092358816097552328584632065726286491648523074815918806375227546057314637942520151609337676483633274186797232527154135357343047973254913267978020010419651226201704672857551562355720691003246271185681180821425604277639498306408200894896514890482863420529814893147218429149073726253177791297044937433216097850983652770472126355785612266896798946424867960418472270179434254442664864452115159707831504991390922475386237268753022080365131516320499257932963301858144352521719910043827179246043858408843917831839878341836484502417042215928637764782537919957073792854902531229951393761277111416900838179046267941246360182678227277687153557022459639557219426139984460737233708678604638796765511232554624947394118075679099035673355874621119617682359261971671970308596309026769018085119547404057457922069878674665912366439936633664477738976704228821351080177812392917927204108321178657858291467045853491888137781530800848584299562946487485927750347117668581393161646723049153232051944634509606317868848597123018906253157572365945607874033598162765553952320292457084668962067821301349401806603150575618749659808626034274804425750407719438640385960501271565329528723244374092717111262556423450345747999476472443561385602353814355923862176136038980909729715149523377391614506792839935945749418505012174609702927771904776494827513402602096227275902789257078963734990792878813904754887070571300514392324051328678797440298118638346170581657783548851884745229825320705841984556567713106563387683448173149125406829971769553764250680421953873751455137352704548385457791660452279076756162201319296891037792161171755705267415925089205195951580049852913199055833141376476316274886842058386269267680029577840272092231450553490086857524758013559490994359374051999871239423386047992080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7531234862297930494053558571693362513963772887805599871168832376351986936153052840869406719426971526647421101567669172844898762304911060884013505699581174403888964516137021229725575886091565273576303465516921194831704306994283333765212635812565065472569619057463137583746202777070461143175985288786094547045469823956238743900703075709197230073562933114157405289816235602461643695969842954757437507723286657155194126821412890245468272212289737515303368388228337568463093680456608060723621840444818060808987789955124013068439990654126857292128510992883884542875489659544058164554418984068575781842209042735618780677436994406834667738281857850175717163882270512385945496000717254030421301188007165376426551902752251392101349049378485101275603603268715353208508876517928730943117319417086232059000735836099874682382489958109403860566772453877464196825732964794888899613606915433005282776671263207579538563340205410239660557044588046464728738956471947385829955787077608029135279655789462718290371129339340321729311191314346105758553620955128425026782993567527559834397231339014957975701336918365811842282455768818240666562290847497596859915891905852156965978932166123771077541567115937006474579669060261075934296522641264643912109556995953789201963700455736752593890206659590338745395477010615941704260678218404564187945562097126710270388354713686965243469084615350646672052121032755854133922647972081948107265272904453496972568704284442451503619216014130190538687591404398064072840181800769967854871776686848340313370499454789585302306296893665218841192844180083201723705642140413488500233060425377170102882222128320320884961630951011246854004137237089944955649372987616880916047670737032969854115131939787918868782392372131545960327916216897314600097009639134123769491894694281421256875616703323508533752972295809521484948523186720989868733004179924649388632871183854861291979617337457122149363332167190778020357308283265222747235003252443754319243173255565901706580515210340220629627884215948933301167272775002121676502076834536287713764149354678589425019016105559881816770376452940636721103865680837760585760747038953955621377297666330021815005450732779831618964134674644154463070003011117300360736755007065616070795711843419072517438819415740977601440858945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20282024913629460550604597556193908765595724099620252468290752094476002914692205703598882881172902071642217417885675365766456784047307692148903519488748392074257359406252030671451692828276634069598820087725901277766628293726690097446835616003466960005694121912469690747190549346067436572059339479721840907890047695721588480949563714510394238344600357387777121277499076928149147783829959977160529193983067591726413572686846276450093957309496953721319535110790348883201928374216549430054772276084432390633029961302272654441328849498573896708458374080149650041671672774150287324959699677770770553153845025270685758564993111683807875331271587959181265822596695179338135707467077480482829065227507859549909647510462427929706820359601398301421716884592272772270459939918018503432690912074000342189029779994583203376317786833999916405251605781403011502786077116595677439646612537319736253524199198713998880656469607845694196265393975325094987280251588026253151613538014871956473722795486815142181315670908536273712031607097946949015254950321210740749130460099627046682755297881860256003903720306113048273797796911864675008654071143886847269870282141937854902475496499675008747471609246211480489307047050226258839586077519880977690746472949555580452368103014521482295251600361180721396172827589101275150177092617180234356195593681720579349783333714102128292544352727498566978028409085819283764699711311860486518477181025481013158069119589632229827400847156213576985190971001957241883336873067948381198555920376666239141945857608394331137550103119740423124002507103244991524788383132932058782969070953701400119360563982177302225184178654425140267314324480808707610357213164925147295160417731156390295039091741243878716032862050024470380435524299662017241126556807351345121099107074192853528899698905669596410957750043854943265907480011572247875881725861550140157395571457057964573333861332063861500067020075768343947562689080875136210257807771762687492730028903687436728240367413486642039786758848631051621364092210310210378559014289318655655889650136624767493489471727114994152128487779325260325121166342517269237567939780829260093464002227973070075675566912761904160745358170333408155892286130206811199557391832031035454665771135630959204432067021536277416908506848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20994189008423650850064783666723936340423315876237780838567777644245017936938173304762811468580900926366694500413163931553200069886640393333922588111445860143521496956328489011313563097595149898876046361094297124474438690196705305038001202869937715193470075851239529349988397434959997828216280021456045330332959859816954724765057149383748789306221186720446781480788236957832616091298917439810674775413768360696650568913507375205619876367523590999250913785580057696085157057183590045949349580828859940800864430398853434829751369902542542907717409454622992063751007018274469289567590367568657157245119444979992610202308349598734448854368086273763376812640452093014643593999181566353950719248664065118219192546457802147166668652475370697678627150866304118402920867439935365154107503189414253050924015958587184175982323199743421306300593414589040583290344365605145285479329190447296944344622521998981945548559886550065367699550277138740465943874705109114237296317110856100225619205975378659350979274571813882153809702952461911535744681244699351343723883562225594609640373841623786072251707680259478481790957564102356105535645483818985844265039550480374366518764139738903785666433517503044049067080521329868230700827832381034511328181490083089199190676322134666845984081384629827616458139493404211350470752809241086493868685555254848612999105263029236044256674311931159995520919502740795573414680489509821089431884160600019637505799876228512604099191636351437991728707672677108985875010784805069688185510956626123981031106460709962196209071962293620863516730766051343292948668429882731212468601471202842150010807993360090880883318498044665987426052328334708403423878022512026759219715166640308313623664182566880181892662252257750932112694222387146542998053028282317881690730538096804668518376730207976529413491832531478833343112241920809816211178496860063245499612064438757219622925680008529116052033093609722587874055923812107187044541093756821134244834863580903330595139368306201272582542615037644045026864056661472894195848739153386127133607016019660986379813343881827447017878284466276282816355209758514515445495430553025164173040991880671012064373910280328553013848639384762978506689744735750416366368826579320338616269980652690108132462426689758147696978025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4835125606794262884786268669064394283545589722176756608297194340974334306186602458548168999365520999162301612043254042500978193243882094554328766192801984440166272906735965775576952038069435153544039558925951196668251626854138275770975122025637744138724509931331502323999192835906950098446842648780978189247556360562652692190192005443245967279237617234807013441110854284883258768397914803435426155578524693705742546578428720875336122363135810083083253578627416403897501207624486445816691675761799112715972104798267656571009223823481254454873613020105091725424227136110232704839894129519775734610945092451127147742058102568832070050946594378975667457917159941597096481497119579535006319703491133763979211976282376021229684361790117174805217779240115400734203927378037461334926104910384634427915010356468648629554876070860619115408139761754440475535949105642308851508643923611699438442062449427122454406978572682365815689143347380822632877807475818422889167963942383289500733749569813311605956461036823576385336434575590405910780074016299421077291748694185551066134199801309659131805577484176133311228112649268962482419729845380800377270144594506021927473056986244090928298270026834188240733565972935567882993922474627548462899754892540817272501663676297011877675295677192451260815868497787955681988114213477129012439348043887548554718258633370776626579108617313904026184906944171583942508181493440204930889508447700895320795274773077716724635898545874658935895614485723318461125847069225027259896381710132552546422119270875871642557156833236363507770385260076194682498430601972130824156615510762819508066884669145921961465145470261616740510954277018248838339196850291139080081879478948146404919167864805293992485585710672429759066561932595008056655570041358762310091015599949848163857913084313862422658025189059348242133036035874309040473481325386019387174180521759326870777514033584376203502151485552434896927443613775163439788805614746600204311043854182482191110551140323485893704722996270994733756929717003390895878532233537984796134900186725280536083796184159752644359973475181377206860254192895244994697153229792166065635292240361236745246268519577219410021449597325404250488963278408681549848891955569541157971409886290470410857727532608669781070532808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4772010585398304232173513281360583405671024762121145798793807048598485537836816014686746410249530556438340891878727715617483777951221746022242550236666688719523824505683374728566161944448342615098319425532961984742731273697863938673626929312039302199847524826332226157312719981699906028718491356214470707776737131244860597606330905044446671541666350598901086728699887151442024183713465104957472862390528289310732894342278697868380932564176764685722190923248022412824986489531204532769018761864852117204940984933266551456437948919581058011616200952060016331802513526906833936941670275910419862311104496450810855791950371602734470387887338967370069233280366000836659717427624253857340810796918093590665548165814776336257814813657544961608252705046591440585730710347560539644142553467287446208633826003851013633581535260338428032390839036781195603936392567002601881528834501045467838689690348386077561497391680599906356088325134533190360679665260424188175582916504802398608606310946275308291028875086271949478973211080244055622720270080353282263049251092212169328808053111436909922696054085477142888446389283167001733097359186891804669648795463541840059499043332593632560061477672131217813347204299928302278916953810025215945573301836708410336189924989239830017577822143317860312876446717810656386687900143616847078624367195491071128451227553050064094904539856797417829976509900156701671558281027116167796078632004507516471095236942414326058759623324011120330272201750515783846340526219702381515838679721921100148520434425132398552251331542484938278204315953177918199543211944408179642141260936793591457769242926508021446956117930968090905970087145746767851033600311957692803234941253682564240718119996222994276140241898853178815124597205046915255535515532878164205559692950708627826169809942163706384064929766306295536438296169038878386735033431622957015216332352242476691152014971835863002462828115728824866004637188657522427468737074538143985536923652176258916735357680377975759545632483791710375388430387485466330911376565498055697540432815617462561207238963188743571248521442296821525825379801956203284723252964800749600342514621490828332874019633968923000468520931392305740559036817046227402019156983290983417310315565874132579949560279608554609237193900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32525521783839039405569121973837815598194729150390447918447167469282621412415341365778576258240054812231594530535294166466646814445295332178275322582351809838993181766778508824434937477671688035549901979804682588043335664097550937337905592265018383215157470181889368143304473115488980961222440117007908220709900014485774853019390712281704486524039459657389209331593835184437690652325816629064062027548172892306439141830450862068978659812775506398488104310525831498186705778208409959762271943895471979275699043435355889187662188848210898640473760415467907090076237089975210398677121326219253099833936964141519708361867720795642157487681841500945092873310520723724518418412980082965078984724851212746755841915196728477445949816321102135358955404359323914279911601940401897230473331400185851432134014046427055132667116981618377906211883381958498095912109575831864713340222671218585651012343743957193934917886068799983373801120235963892346314576067794004582396910767704922672621761594316630611641952383902254921501081378791371273476247030909935205416426591291388303018917061219806938419069599484045144452163245220987007766818240842081639104687552424055537086491849831058730697566508591873814393160802467497386006072627868198688695612992566310971392570056804983459532530431090854785592066480788760379193037851199720787029547771113383064268672449216651951732913326421149720422439286130808606395851544757747333753505738918891955544248144621323792538454311555811222737516323972426153088548979912895802778817205283484827317886210474506486792346587691200116697504066873774507628704112761828669287400414983845020577440084841148187536606199652602700762120575059231255721999138965790512326044636260897972598827584470113844833325007917028014792796108953943493608829197049200740913788551207623715197811371996445420502405919774700480908536168492286028470373488905138511762973949234323232084382349978137869624019018678130608256371641580145121500361664587473024756349809231564744474740048445069824250807688016120550980598501203551985375454489645103584639005743167555286774959517646734106747652531177095505218561002195559778512480727973069537565996025403565978842225942612482682595905775477000458355159643377262260334241369365913112957196304218026288722224019116514912107754752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754007204417269235869597983775137413844588300153522325471709973642995360385575094687462029068484475179538697690629790879918291224745255433479684478067052286663915851318143510085767671318464854479984711717371403029570114648605661153304463557306719917557620395315773389077683927344904076759355696029571196844541791338075101085728200212384576797326610923353930455807212626425271302096071858036477211522891758849906707603639792607913410226200044091760745113111338896976654939957290294100927590809483906900756308138804333152088187983640321887056223596610699252805906416557705927938325831245831353170525186966748860641959858525406585533023497676457013007228488932402591826971171506934772719704613488163492315358664646229998191128869916402191910377833900300101013696861019208290002766195911727153513198803338336996529802874576973799845914870529001078348749852879823746544178613241018212454590761116589283602111751970736244017515014376850969589979240757498803110522767733783056458040473801668536247049761930542712866613552530796580980507249131676560342676453053001728992297589737889975488899069719654530237363966621208919534101657681372299061956829266593476407233258498953113714791035756232449366801968179647998026718698180606769034000172352119052462837974940795975158778237504948909034206153854129282775578751754296901719673060077758987755661954556408353181585568510535448695948012078134987439507566306749364223615555690786518747022343508888991824569965499476551959955030644856725653985637780637570634914648318360820231945327363198397069212122370385137546812236296018824973208984924204653191000275525974838642768035979115661865561960338883312307300283335026638690600116784573797955076283378171060573670086610940589091356306537009663599716854097916542631835685034242951188775081379864634380072694874807588171125372538976429246178447073951475563087346666431441875749753211307104966436733609957722133594733203330467755912704959435784710534412817935690238610353898551624552609843780927586606332747080497565400871927522410699515461625297358497861919785227257735288544140058571544576821740077625856668416104906132947061393423306872814957754419350517835171038659720447354579743462628421586457902748524693035192458180262534908691235205884753825833587211623332299792823374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247756585578105464465280526056401493678728989988405533195902398681102481110188739633525025994007746585905451635763790225361487144100359982821728618468866740252714592000138507141857541080954060683442455760270616662094340597232021070798504994786365530770079342439082153762062604530746161164733538538280044922771692230794419930039288712598616681770955015417887276828177427919379940227938303060897901183492905115146222011402460484833383936899061409942875769646455234482131991175058906761686911953667491677492985690081982109657615886747378791500528589903380665474755244929830897566109703598870359926620002920526622404482493818172435639384080747832764952450430996057977567981418637082756842449708595289675141685869253474619985087235012307827057112033552564970529037261261519624529140423159838582765423541360276676801939162560151708016843877630551949595881571975852982862147850591188264868926555810534160606339051322619534550904801354344278371133700278773682010177240162972593174583502471654462822531986553082741033868718032348146469177592328262492543054945542227252112456354994968875805751989670451222625689056985875443597394631471115203925389376364690430408977751173695679827993031520685470617960280615828390518187256708402551081793271930503252948263204464649472287286687955915430174011892318095126096019641465155162984243364170338214425759170606739891181265099806280256565765504979954313676023014342109355781557620085719891744380397954134665533182057329840433759022823672183811761385418849502344966021749610472594688542813075751574534812600808353546843340436772774834815581733923913983707084744743930322763575704309463730697133761342078970392570077069835685169798261603938496203868902701014381918631254431589935108296618973534550924739020142572046295372162460472597036878267163582934148310375383032295691415933043995950279090310952450012661187009543037707950062355027471927329576298034127966304189562880233687223721812510453147102204324983584409936849419397743913592363736857449296507328341164746225256618328891643829175286818307291466249087639815209267539662216095574498341802596187684577066916098336474412885790920980690347995637281378490499088491802092063112387311375253337482519454619348919033537821096813251592853343309203113063498593242368788716484307329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3909487095689268424015315715549708530176295512640929362509123943079832669397666425605557986572824214091752676273671598277428460103627230409913725427117877295809646868797786659199264008668507467350481540849654060908591076306355833361648699177757828743908179847388188174233084216348775863332034105615333610673295342850511887733106707790160203916370679322643536213913093253769230640344617501085785174363265934233466590660191883572517631598696747897292406155208107072544622558979747968220902626660416022211786026293506265924013860739679771355111194353551509086128848653713978359575487294821927430360921561299194730158143544647706017653909270597604023074350796476771025946139083356454357257402880586956849494100316199157501296786836020358986250200988349183078766023906747116214846919648660924136008746903560415103491877917076966270283083821843343906775601321371637385257848810549001346682340010601902670321167177217092746090208951166637274503049817102019454368591207060440613582378917079029275403891679161699482644727868138859324048913213649107309205697929498428537319974260372516735603249990798038978720079873228569487043341409690564332155610745915507607595220433917612048202685693967149234191387129375268419028720699186011088179290613158573116188494328717350651453968568173059909175872005595191447746536757690611103834245485184366636654922983646053978788075429266758305232625257182082801911717674994020392702508587954335426689802553748862857780197648865991379205470509991143373481071710149429292489061374707848686724669934241535852328392088461513901799109346300229178543262974796142099799635458238283580345802321291221392805252281397790634582185022191921502815308262967003364047002625732496899571911322665961618474740176270606029042179556418219086810545208767105635605554497500071420147918443964120812120326215648609078794344625052169719601273443525274089820257098370313434847137292698180838382954940164646171721643909175896538049101030897707798753815071424008444070016116676799975120051905685573016862618948269331185242644588467686483465403118046807192371258487502688812913131539663022149094384246138646091147787366224945909126287268790834943359803892157643668283349625010003296505673736507430148410946034296834803436355445795838892109599670029044039958510256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17692564777086542955408055329968701864781039236981309218343020412064706865848198157918480288458896939605562183361038545182646256576372118718030896992849409130789188084425917304786272646785162250363312815777521095755092277270432851931768762947352591709803523828733649056358268393104784671102716944019212571525764610843305062165852017752151585086951997766355179481950792366204365894268651547664933652984143763232220577171123596713611684394494781858235693131802787992917550554094642854937139849542197355179247934570382805331475086464915692767771317824162027526326544902408591392801847214098937355402005346381174784787893850207771792312898478235279870826884232064774509315221337203416536115153081853809869307130515231125470263041026409014009375648331781470600745550032588236789599594201669793543830451883234948119029907704167653793960150720933913327801669304771660368086991331963008454408860004908689590242179399880322360960019297396537862951902143714666421318154098625797699243518238899815094938705651626338187151474185994867029833983841333983447355538436134269126102044749681676595811177054373374925028300188840660326641153072634149742065953373439702511328043948436218495304557986411428651908312072684342170792598268351355483054045047068339849289565155649111135883925641396117281695992711865506203512611103588255599957847984179846247785145948100116478541072750924955166906903432280225744237055105678915824579152253933985334751232398850306879686583380799573797666049248923444870357999898928387399809049796707756532641453744659168249719865300292775006014918994508558246665992238769404310975824488748404395880306180054212131183560913979598572745492333841712361083124647853357880547684738573372730285554039774156957517558620321585529628875691257583915757327952615763613738688075264085856610995711876226540421221284050569821529273821098288634753396216405822765348080135247544770851674379106741330589539795514334951083248635936643380682456769237435494049840438574251452303278465998763160968182190828854931789485483218751613190589598478234905682383645659969840314637711819656042487367206900058595474283859173568455995139718783884858544858992738427607314095244281922436915567284065870105765220746968637610850331683988947220224927438055646111958064353464250911931088400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8824595784922005863737636110578200381539336327677205265926036926861645493052655790716168785650293740243447783027514706137732177873721468954543510020257128645507793707065361696358632498185041834309338056248278344871601580369577808169056595804784979453664291122092325006760810873641599382088659494391123255315796975663007111388294350690445698542979915373704282660312230205848377896648516284611195436430426898299621570812937010013160551308599484523470236793937632699422436748013248640670231108341749183283591896991902188096897329756553431793637183922544011037830690928031032314536706453393940419894347194702961451671833439331598088557041144922172817462045537512141564556953142593889008692333486258778661789339444879951461531261134480380366089345686688814685411432535879554913470992422518134757059631196920408693354649979185098942355226327108004985970279896296145309746447138174608344843487435652059715628585764126495008182402311023088014502874917524500432865073531531711334594687279610269039669117818144552882876116973700013869532302244125965139354310956503225443303467458799450432533922540142934817434712555950848719518861917834848757548844457251161550663226593675972551087756126980016515226505323419766713358811019979842460856637945335003074192016643694884202620313740517096232178290548735614212788309371644902008609684105861728986495057486976302784099805908499684727226765623097035108757741499360409292079728881955151434015388669774862767953800639435831696615284906398048843537852930410679141491274383367718777621130453198966217612075442084905487515972773111397923397720467978144617079035447927715157268303621610902041999070658375863740062340497663056798151579972531596086762668515693994494028556517970717455114137816489834741422355538396088656819886626999318817309340948629072740438282444667094173994397607151834338804741546739661298454810099836638778722033714545307003645352424909699858182523194368930186112931895643263619794442079820927277896528244867027212694412401492328704865171393818341307678654791201145350126970738597424683696082009426085021491972630155906276542852816001131425164253917609960993429498600427697324265363382689429009573754093727293692997568623564376252704184781294355814258440793878369694391761058883361292168535490208823159224792939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30439098098531860208889545688387727799731649623151472319975391522004312163934456873535477306309379431361998184784791360775068945091894866594302229634652070564151854651133002704352041070265581426831985196971838474864775171431406586157903694433920323532727827952912796085952698293167604142715130051235231186923915661274089094311207176323118619517920867784457632999022353297891809345872570404754927609086198970683135416570006961980761636038706710377858044872025580046484770621712872815037484907638978402446703503495721793431200819535370544206144811136768622181476635019304126005712183872488960569042264469756791771624682017295879602385109068807323350123412009983354589839778556541419925828795795438373204835774366050215880081076844500036908621408530206506596339718849840304984970647245204853557128368412804503652901952075220308730282715697606128860048494698171405553560335095653946335913733550945951223800260816840526053432644522753881904893851105170472210374320128205602599752522192312552259831746815825449160381123643282012093536374593668168936022879203669945389735916203400674772588169951800340790224876225867309749527128670053930086336265190088098097960975500841138056028293585446985018257658552724824670088819865625989298655110768379212823795266625986247248664636723477641535229782433649090049586144799826372869781902655806878764288645396830923269195599225745225045802000327438383657583188111444567804324747009221004381540589562361231841157102328338464627915553573299756152034050394603167995312461680766656453159908141257563459253745231482038946979702684227391043057006718731036497951630662596801915078704405720400908194916833972094347508413348342395607370986568533754341657706749026360908261730217688517142516655935531480260867171555284419529224395545859637441561675440776462915822318588103290557850297175277524042330597580734644179034666012706970320230809770281213569053766099550492771578945733950589516926477917476233955074659240219003767551910510291627221600224912658987923574420160367160102385269947001221832062037616200267336167837131548655448318800729912014125247417561827720320067965430013512284255313403438313342358712708846103025148484167437286246459078593316546405266962069023619622702854823432744962433531932105617608105830432766483829361329760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385998905781015850977282058436758192354923073289727061428661348289695141648890657560588355214285356064812152424997093882590803094536812758736335223950292355194597702705815280293583704636747090130599050219037438052746872963411354566438212835387277882031357493756332598487502504481275179358005891674537110200547217839320021432267486815801591980843899246468073697790478187429914921398001703599414513393588563645660545228202968671389352059684773492659583922564784922206555647501953340162294572694820787625263388768907924553682139137655637374456867361939672459723903174548412575708393945663729285695542761306830042480082797821228627107735858568411092099338565001846970502591312829216118876825470210343919130657341090028347857783161785623050113008559660751118198919042952305948578077990094963249237037086710982833759605331966636099896366975286022643366609447239489616391446815852180817758723645157028920281337065729809915341678386385627618778023840246029497235770391655686193877247544933737001691011336715401454973856961302538381833119357431988855288751278738079935280769447461693104872378846893204332619874935764554059810969204257186539333365973950745262500447289338627724520742365669384392144129073580345276183102910348611664523116456327347341630332576661992992189258763158988888353777921693953149517666273167933052348637684807982630107676366973106943141175354423494777852701103998504790241631204360906746295034492442345891260632936218600851239248072121883368526139193894447232066946741062489166393463170722151078812907340115152064492851504775971763848790049207327031013847848429061301701909873108719129807691169120747098869026530111038767721914616682577827590374976074743975169383224477689491785899307887439243671290962146612922399376523387732997816136413737744055161588425639549828258596845833024803526522106299057641179942624938973211942261796555923863386647981648785913382079893149819980000332528654865880797983343807452660634065869468956822549803873358081013962055247041104721733774806096322471048603744611368009177575852743605815379734079331874081296643406482367449400145295557556239509439376695773951269438610101269401803454076923533055313068280021219772398078934793739520632198412214199197619955752239294433761935164379105186376751489408942575383996265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7677978621640829898677174743576266639196410010509141047750184816655341788427627150538685351496363207593119178055912963838581311600949213881118191182111790596869292555653771406302093758001166586527798408283302906923713329782554807543234143071644502707491395976791840426515222967332263462303874064179739643065007985982626481125336013855438310358235497650329602212060572850601451690615267892664507967212117232286536856306513697598984216213279904980460525236928387306464790663539876014277956195101082653404266169105567346715510535549881746194212243595857727281003445682328533058814138990329512826510258043367173424156900673922545966982020254558626078952637171731516576080350529440854618443067208968323551062893316298950248078922459787922023860555507244693806942464382984343996217742023267561113274320224186748203378646396443719633580487251551789076831146744510510849111884657812095955691339271041834658684944983646914582180643875378548842699500164891104802193343812293705205684677423508425324606531843310698659923322274501648721235744609135729605063673094996400080852691007566699340718063454629397992516467679716427756209063226314404571927737522340396668974782136521696520074113811657765628789610850654209606268964860589061319596863037745844253365619947270740705124951415086156320342268252714051195346583328634237889588154929218811015186023533766170998393288525437589246223034123999148088171594166872352571724723020528269343175932977744173761208533975802428281258360075190636884006528816244202265394451820598079712405323537105683577717091801329330161473568516735018696811361789401346973377689460887462247154264358428569153956860788544847727642198820832844111314407196638824430449553251549236989792605063843314387733851698267299075501541183663413931871404191849171535682044382415067400931293577865137230017300838588169856560532369745783359286000842151251301381887998679210927752715977923516341604433355495283873268173807215382127592032905406630773426118745245295748804094554498976926906008707126816793806246915125631734964394965868684483759379097465053068871834729561369593577814946328612167092329626319179487704426862519242142205799660317060059312174275190184900386321005394774825593066645391880057601723093403552027318983260238667494116402321898810541170083639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13665522337107274677170182130912738287860169107761842844218824203168840136267693224394445923546287259388520306827174408705604698476060565101247017938621106196086265017440577363477739017340901482258927125986087998734821947926921067928485078544834423162282629716066549829906588563131479197856613547677436564276554088077127050129346143200296505663951630940096748843841228154759552994627134189402122440735268194681269162256230959016034610608341931408588645426849671610070263081992743921758227768224404614034320681952824731618529914585579194713410089328980815924683133924778673708180206282883878401255122014343464534495272911042505486320943799353341828064774016526729658523060513477033747019425350693217299874644099035409799317250233356559253900954204029768760074031137646359420412569223085126473771902113921599816050696759038840727859976834360150513998682952024491723308395241034707672671937851349628678342676467851645481762180399823035432303412715979254871544029990129048533837683345360718981771236385446994061933109529153879464088199428363570844508262457467928385661547200324184711697996245500821505969690292029442228312525794361090383895774755551564226462705751400805955674814119648050368663812301907246562585498523297834842196399794635517303853853850738525391651424583674570865840782130073491175999833927615337985261087715639877781617790792390683672493714937764837714607767403482813848081951107977162517545989536946720466048116922994751475341480901959298069007170117642760113685146804366800441677682208362806506401032235794796753080901625234946186901987031366546915251722701247920121854103893818416251547978719275592612663887260365084879075282640714212140970402853404634252090585367046513350886602396322864354519455539569996356125776007559625382382268266995247410736511489472358028005496407757828116784440197686862930142054564381576997533596414881967843121996673425915283879893705475703252147067342625650410583598508509476346752797462810407649757128283754855085634229141253536448906529336518860932256012607893100140395276965648997869281427302761171844750838881861862926018183469503299319105370673171283224260657985117358620056274642846791778477230677926989676443835427174505572953760316863689558312769288397484476182706360041984996059436879422800505627370354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30900117109612162624636596748223883832186403067082137409635359062135743631159437234613129247703157578230301251646197296085337084775182780448566309680393723210753893315862243975484561421996133237760981796099139722510686071287902345238367172803607211297721989882369444682770918066565826969657410077577171505921891421767484117023494986032557685240933185350986591977041099359759559923461528875092800398784909542089579205236783453934839035918651692880772180073302569326053322570610217930727048633334415713587380482415721836354334631699885400771710057387155020341872616735325675688716248119041995946657493424906479114571798683406588983833306209896407519341736907558252157509283268640471193226901735389883357832238531664390159605885100224735905324385549818483956371302899394623980740001972739657813586379201990101934064552053427461787249182479555825174388532053676752738068562825421504720605800763914505714344283849879110090882957383131827629407590429822597867434269193218358728523896538387739596809896457173953074420556803029476202964969499097960863589708205694442847762035523744354993144956965242630664966212218270396879463312382577473733959360502533143610174074392638530275010695580886096379206727741950952399014472338295240820477508162930761257209246462401123159029892241564176036009063373295920247869100223343474133133633174760944251032702199695779447246925440942625948736923180571628992950223732977383705289235925944443267209778638776102782877709411130706272521617645535562627077882058790422586689415102059551332656178833029212111089282177660405957639305743530641690979057052023151850751306466269590778435798931849719095358227805538604507552825335925800935859792174310319505794144432656828540834285667304100176084918517787844078052739158693889144219557900002805465921445074464456677895960728417368842739639503552003586958987657746321461428796008562642810645894558313423614120989633557943533850996628825462589478267781389759670471209274842302807778600428507059587783752467141875914966605135633756168322506031254079938183046925217238708482728615222163642549157436891781541366993127315264243549188627690176103914910900172991389670466400664366705026949471859708322999504256926209517996535729107674943108671721689854097599094684784853920394555886249936685072567507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32995282104748299852950381413731690969783622343698204867688337432930650296776451133120274109878096966094207572715119114380828790475340228672042570801939596997813431518097933200687159262176121628757924081224002069437216110272059780817608028847805430182824506645900977273092680742221172110939610257678012193135304651749637831156903747437886990713513835214745319651956429579409484041130526975835344908359391111273015762815123978868882022801570485880002979310797536664103894792832362121666498468075912280744618945088721017697730570072737589594258129234557649136715056616293273121938364365683312521108120516289229452743857811429466387066127229400209065680045594916288050645019395164041571699682539640478732592030040951932515545787232182848259186376609920476741113795293890189197218286834281900789589289201874744731712382662311223226595308410919905921430373173149772168562970422995577785205070656877446301493147249168841443951283589072259069531333336021594591874450930310715995978709607010498693654333405711489992569578508842873167425695399577533522826776645272038900543653469227840680703277871490181419470303113902488997699955864643250416308520601158310777496621933916194365169683205970657956446034413489830146644191376493128242213485923772766580647980454698444927966979902416384977955555131683951826480718011016782978072445734495882489851147888098679129510089761916328013879165147786767821575016956176346715241767889093412382327340609563636437196439363748617547427907660413577437586956182284055893147716067012357045159729361005808665684215645793900644848450830120511044934609967656700025471445095125926742741659558145055163022264445256462983785850986482920162945330030079839878728613070361498290580513069603363818231670302651507489573905948400671233806796072833072310537489589662419442649123551955786805659136974422489072877559544866178113844719947100450702550160228592660275471562368293627175048150326264683307151710588127000266854213400880107637056115114887402104327008672178485033515753491209156332323083243414898907762679015838263743431683311877664921706224210512100722030560231759811554463623913397471972995908580542936619529589909735344019423828616520401866440239934866685724752817923129699265209831049510546474597974969185863873669050813449876332047882881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24318607817083103895599697440876652189129653738441287735074251450375963409544137659352217078212206934256372195313048006368248832591081137096171547561299894617180864169920524013694942046461203114891167726860531899205676973943255297115230983465854869102082261287541151448588404202868947079989823302630987769001138426555161498094524331717803750792017144927365876803740246262145298144645327595847405952659207903667975516561168267560329823221931806642213802865043188353333310392080729727745636862485433610755356681117735183754288512180349680184299654918569054323924806803932142600676984933208308692011713519454623609981156289248224168650445487171292645315705642967785888278287653247698714387333391033869572119824876825749101510033418094919447601033607125702154763782342368348636527189570234140127492602615785828720393067835556423975485139811545003601451358320411745060528852456001701569111644969359294942472135816402417699871594548424807619324221672824379882405035072102823261345229344386551576367025226195659850708671035831979587009679273349697882745164773945683432903059745535228260099082304022054720269298273046069710945633445701888140961060412179624913093626592473329588291323977633838706349451571623960480405199306617278779042374895946512053648071671440678790350491080280554256884113520893327488553081093569443282482439071192258794518929918906734539468147315944686481417144581083718866390555846640751711731451965452553639251860556262560433351207165000262473507676388883701114732524221946850365787252790029385987835902832720072191931554775337484876928013101631842979600760695615251308257421678099604900810488685286403102392056447638986614092633516258428305374220567502111265594782131193641792075637431209186801594406067193422330075847613702257981741923071931591491331117969021059380520110513106961333345772697234436630094074451903900574239859595618722290445874557030117848123772484099817834173687560895735930437639896405401627098169782796955926179474158306121637609293755106570177611725574667070942285778477956529856772721807325775004679561279332006657783021324656286929599797197902409620975929219005825294975625287546639692576303432263640979141712380090605402845703320339569934825604764620067707157637500863434475565430877488336637638369624286277469046703575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18261324773837190758997714857776125906917105493290747355393903566331555344899666598545900542151965545103017196976928043067030602773999497184787201612775948342603848205508412514593649038933360620076154960958503762461375166663688398636352400122426992800421853411249318604915369036559685419579314454258585089234008534306675059670832322062021302464785273645131045723856144410534123909487087365028764158262198502752204268383064890363412555850578852242998848566487676843445753372444918671464395728442897838167884611002249942740318037987493312773681901051922898525059821190928263963353054987975805816294984038704331077353971429101572593259465151192643429285489971690138233483538924522861495799400410101380479648282816463565248598147194496515996083463129961913760942429142273499674235329657073054550212970970790668228939744973374323885220618630869824635206031782879251601601735886420831974394840571896387685526100327048113626721241260755681456297724104214531234164131138137337934805696974151312967339783638377417282608396063102520429012306653113003004974015303806562912464132036663210229639542118586292971824523232541424278094170707346992606415075859241263023906797563066516766382347122323558619851308914884438152756603675602696307490872143879414376513260232930728415330899304677355201561272264460586029401312809594314277526829099921628419545885019847317711904634650364584609033502533562125921626098295754755332891709360245091466182143418928661170616200440895783531229389413928738253420540877499082877044975554478694360792030583405491769204528715408181498346377001330614094760986141798786714633726959861498543607427432856511543753809507313564228999029632494764319865178214925087786533879660538479098946935035812662622294124917902045830528363702760026558790565315736416399169919512900838679600339044472141908653867464422805212702183397612283186127284047895179502747412798894402425554341522533870215122202839349151606162501320074584655107840729059147620129964633035465590796534276308726099624809572817352681726550981076978236028898578005185671699461154048642602035456800412876218576047850842882497060637993879142033503264951001852377252919171604778913794636418314814802430821065848965137928354262970191930083158935766623543253917892166275560933285237922488307006888880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30130362123207704838016947168367912238635160937378393321410282757557781247724830359209094688719514251537317494772098862507756632052240239926540179988258382149612250546733091428088371537130397788974493168757094214741454787612248210780176119478109942393318777117174785603121328469102572254378855629658607781315733239286884800035806061100366000799047986527589526806462048930717089050598357499737406290908232180510134217906706744139236994541496521103603189342348489095493286077098123202051863998310759910942369127106164496959870179350721202728293530027740413699073958539565945044881643204378249368794694690123057410666484545109784137488916871075784818969039705692382766191372634904965761659177386147994026217168955031516203109169891798758757367690399424588586083773271739777925722213745957325039207327278653552779203829514052917197191953659766443346520908186833668415797728751399475252861946773769209494340907714379829811032194034217935603505550823972767037983562376431203639820990177062429347462273818682383378964936237343654897567125928858031104074477329282065927501411937092323461822295587560990114856334967025538805907432357021004980101061670503247226196532588875482791897412731409450616898915842086554628846336768564401878045830303946934908939872084152566426668052016905702574305725163534940670235254186696400188396633259060742127217626468454450207932521763718520189552775251112141515620844426401042157628147117658091136937466365283080866012510952974861258292871346449204925192025792539111365914054393266700836606437367244196415914350581921238399467302591379751843463908903809150698770332149512101990440775480909451116032820352504502365111285846358059818518702497163087780772805836006788913586670359829771885269095865695874364436391975553998047145147461476940881242931614451507555892814603185011423086843252299008643998519595848702680870765625068547480890231019224680206846598206351813281911663191183011693342268961869555892081262253607592717101997205469854822100598173093542242428410678212960966511101008160981045027636808106822116560086283369200522909143621783581354516907908046136885856137822795158227033153542828725668748935739701287851528026863102138566204343213091128258175058854741940278476195217997347763835410291088893901348837767442429970588563754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19991507844196497854391450620823294121938878244119847625466220395152507237992602324372809287287899999530404417804850468274528115255441774344406973263820267197374743458562799372263566869762825196805793512712639226843734119832700339636348424294340610266969548254656500871067554841189387867321740448093167153633343121142937911156994977074176670743568628764191682734072321052187522839256445298729147826206865243339913623818580729701025728265539259445876043570039928501108681942254247550909915641192654704642932758450606106224851258279477517916507076219237315446224607706060562234688393212002996206296932769778905929791379898904062161497920441113688895972546356143878859937380158362383225437185084070243202457673679063017904091553305523755851180821646114906010196598802392718491295673583607872625032867193313715141458635790715063510639938952397935357750071941743197131347676806920545629096310775644823589538986138096929223054429711405460573190324458715744998524930447161124091657828327645836384522195829134714909270822460499364330931301111307545975273751535096035491844140658836296647018862950893095994561146849990582627529847374835218795572484742991322557708630771017823856941657374962220814766334016978463042737924577271728293966512918061098886629988686648045859222152857128845609420891809070707040108387341526614434411714570417691061236541090075365354995852063980346850691433857499102532192427398206646081607257935859544801105213753366505517897277937643989059196074591475919029456419243311345520043272785972812933612298426685238421406506708243084655454503385830208660634833022575931963786962150031184605197614132089216486478037708385195655643600253545324090934769893568547501811040269048465584128105439042169147559643747705300892947413669587561467599415085714691239238759689016674632827985013366546816000971468471713512751627693675842678302509865625249500952304090527948840922264411719964028613939789208034972506310410143405405395445049145565628036039996715340446734063296792194428859650855615769502809409532026218802150190034097245098011948813245702016894802497108963167158246914799568001001198755082378161713634799364826262675908225775151062861068649984310934851279652476272021083514351817001953764496559225961787136777911484800625264224659940417842737061113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17040973443625668611550254230588709996957704604261354819561329702559340606268443675439705774416236221189794357561019147022205811682468071113856736656223348982322632558124737327325899813016845245616289347383330669742064537735690404375837052916356934998366803454909962872602036251739828248769509823925211197112157851965015114907098026055105962445553357534365105315781522948664839956289006414296431960298048394304218282550721652609325027405317629034930048448850523842653229351258781332344271886343345537109838109471388948025560903362605822571336109012838265663063946396629871150707019788865524657671608180287343444213784992816140402675235768434473413542108344117591176404784366223563538450371958257301921050556989415563593145874641342643303757347428410811496162634491364254982004591665823379441675862625823387005718672486638785234054316038632063903587436570094898835745548586916651138076392707438943829153929154946228495356111227847926824402159980285801905516475028272262887116260923093623302352551880088165110661244556537413015187998265429361148556435226972418362908090607980653790769522025241436777635780383500736931115288395658387550076407174092345071550119809052164897140470335477095616385180877313807368098744049380814590528257611003838347444078205876411595939822774132276434970578214557085163701579268857134032644421229180224583941773437946810859246392784704773302948431992260929045041789041875127800735360079029043275655437365670307795580970428318927217394247974634002253564134669553538196839747081984553090586624658228944525911533133804264227307946536408338579681294463414353878587194442832553952996304770869264575576871769096020275497135123528866768047562326610050331115092085641221386342796727298257139754044251166623394936070862669529851634330137051784914639995077371359694207240989195203490424501673788359910454951113968426647900091037811022870285374550944878703028721011237856787657835319876589152446840296879703026541164835457527530333200431653530558376937218410499357128206553308886193552896033234437447070151209397952763233701514591663700446681729848413099159354318703445950264325761206762897814418143727402308202559048101924028693212593253360859545946417320711555281443166785326486552736643425306765045535129677842779884734937842580747494567288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26514079598568447185465357817666059476137871002768114713041638385620823367335370936432250399354670091354734189404192606225666695545890714296785606358300296810222194276964491138316265812376364580323203103739588685264686784829642537214166170627062546392109307098494640074610522515120508737748713685123176026510053796420428377447200785762632471336816705020916726558329161094574982488006307092149869067878872794444575377826912308017708053977316809316332393502884162105181433214641047334390561457886820829408754262777236852911085713652254907675584906369105962137719178386628752139248061014099469509922696644332465310481004959394425509710891971423993691174355545310296557032696496320384616059398556847105933159068176509136397412745587424014671457732955184396008270871390508686769825140149424835448582746233061124647556834577985292408446535635962433453250325385765148058979278044118955610984149972075815537917693698199359052368051690592390582602843851038081871993386448385101456862063281192744494383012671027761705762400904753079383392386015073910908038903142577712807226753346191962687476792254576586773532559017824982337832231537034138588881291440966902169889117330658544690377153292834657635916666483464253897112843609977914817511303983434058830787305507278775299790353842670587902466063131076378944086565811545416644179308133711945535261999370828139198498477098710467748835808938249893091477082333670414811428178442391543315832895267049373660976619944273743394210135734874962313282594308050604034136822181204714023275050243199677939246876501479149591547245049073155705751994225080435698849316385950791344960600571341088250315328856824049527912104778919586469305212821719169912043178222851572283741531174927402307073255458557491816227405752501006808658557697510246683712774711766798215147377328877307474499564144210049637545892584707480475427297256017153623996880495799993228041756463917536583491942180501217711450289574153175921053954583546962395688778758130062987364702916799069644634481512207544649784928848823161211795584885844998753737436097904150560898991937846522728467011095675572406244251611921671792595965466687840470545718839960466217017044985052833046726344630084543391482574797125679787125985158481247332633538202451343049622071868481788078450805759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397927523715184837551270070926786078681892509982044514843362050019212737320505077683055396866721268834737087787624529119451385473602828669168616291990025313902097212242306727260644214418349666019145366727586773928328801820079266601189731211748568253058514463121016389852166241305826252615892473162113816530349689179889314678916021627215325979608143980666373136209651704571969641587617196146453755875005484692517621421286254392605541551451650055564114087530831752119277219738087385130021399487669021766926561910046294906507740429238835209070798007662926938320284680458241565710917417274767251571228931382511771668199484721092130923003364512254772491715527103986130263553596138271102943403304155338331104444930886597600986557642559668836975305622869170281547650248134644096861642918449726512449067480294128055579048617025330947771735168920385861464223057797923124167894869809893759329583182256400899339010639905137027783219170387639878291547610138358536920412017443253664981884036341993671876510290620893756506495186658698131371780294279504440319780654468371421675471508547744508101539738505715960276610007347193813591025226471707436190638048473055534238926455270091041127631447143713109420317538159152431843007615700831897054806494578014299259946693434036595388525168246996062232799685335554215497512116488479608234016271655046515608913246154438863922917994440270974826450535754763566629402272456768799800937724203898637915160338172008090781543062949861267913487126811061412596390934970166854672219291815688928999800426057477256168456444064401870092754858521203021039316502593749498023578010538801532437922093546745882181523864066670361306736744113164929408961943173870683172928515435767362023574837621371251138838610860764225034760325665751387645567165623304936200049632907435023416297374767438139750124321893203027167935499888363713426457691446139562584114952800143657200212981947104441314825635368381197617137974804474324224259112510100194843307045201959037532959749989196184342716809683118607426680636982596965869367851417221274269384001156126571465422088032504633889204501304299207041160373450742501763677245074772924104842651329251751046254548095083254132091733330632042846665007722618091726187775302410614057248585092486619289573537238313451414531413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7207094916690041785603854427576226119013407925195238027773402697448287263903505577542187434487540571026944048129894295472724524379505308671738404748524570899019344458162608417664144035721456529298477866721365825515965032335039011198494575570810805787244506386644919047248298428615140938800456233331568096598109371014350007447665427748151999844802851950331472298775674153859694518271126402175515916302329111832381179649615725314619989362905711858078200638599746854051898717511639125112329035677959889248349931728341627010102587280075733934804048466525508322534010075765631389482762746131000122401740802825384770357363685923012797461837329630721110681704804189836726099286799488177167596168254908767220504206179177867315963559084249960727341570759325425686955575167175173794478380923359884962088097308924371841690942504768796793193660625941463163939567696620141321608334689264897019819448247946178124642253474661930456267702737526847753515271412278490240242322284227850667480698889601913269656119494604231504935296930696827257535276601666287971173059188448963767866677489162626268581578010949083320007990292463447122476002273061111377011687419357160243375052175474342174160538526868436332339416086537145167480469257569438186421433633366859876671383218391848512305558229658086002322669313880337902768314831278963310717713411743530963283927442655793301581005264726807464407609753846412159415979151051711663423770643737611969064526920660114355059855738110698520102292050546242440546557234756992063942188842293857263822149223381640181037044870151438612246442115887393822160631322084165724336850788662383248253252964276862065694389924519025255204906009876931271588447273147091308907765679178810476617314252322966588941167315869834619817495790103642282555005521347722534403428405037135803415431177250981591977588463561993858367892494270731846726877695409759736258845410853050447244429053941683567860327784572875730717599565610327458242792432827143233566084273985928874039495192231451038191055568623698696115050965373725553163616925761872432355366944237474097129396936315712221435362118959334652815972031208973614139160623871605279097139571073499991927332596410659312100912106113028305423517225795697984302491458281658213457360705594269462329948585211541547150712249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21087792717109667023531064448526800116657513518051109570692326965562979617576035146810191423729957471855490606366338388548292062355251244066815327726478194053888983043308019946979499004158280969234181900323504489871377837620931982994081509925112495361107193538964890890972093367380960909499918993679772048135271471016681419039033898316723487906618480001588228139183131561926367286218521830734430650374696696293714560837213248138434216938387254055270380026063015103731972400824444296692169966768005241883511588268558293096156072688585247988140040390180548966311421763973747177906190076092378757036746918973311277323242885962706708076066357084939475310970269664254963484167001655193753334266729870180016965747603366736698908798333885664454305016438048372938068368054168414613712645623811221929391370839517517559764399560028879958005925049455025695905465957672785159977334457075464618323952307404933271116479734961853746166971394626674708051986260991001257657428052118164706119499713834393752040403955410445426615041380522354940349259348278795088553076347484561809999371257982661199345558168257127670614731051053500328531308789198129539443574372552332410375009707943171138504806396001058005289645680627220607953647914313219629170732318046411564828751957814882065970694722874831970784666037767520610292763594514366231047984461668452471085380288072488246090944338208380795181590634835782872353116610097345100033361787776947868059623840697504632507075889587852846732589794380799370570328157236767177748946298578312476680298924281898349139590046201615888313995636304423187168024441984470974369208669663979215849111236767082273306554109304760129837935165877132951269630935480999532864589001760988660487138219430062545887274639571985489766341655992781650053474729156092315956393807096115406294924487012660442291172367384799745350634515037788199447212911688127387149835783356632838550189381215749069118994017924488786348228991485869809249800019693264450849876444194510908579182199436909873463129769292569716422371152340221325864953451504788275394549674038414527897204769825143443746164837995777370572242828264428828303239093450810846152310740785932633270042964110952103569854432595442178628309500930859394030100077290454329302074078972388778634740191946054498250514197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6742259603798893473750194965450786350853756938308442977627632340242556990240777071675482506844351159043937215451615308687501060635240583091571977437615108474952827761563693144227111531513271532337261585093989192921042173389870598396656351806075818165037457407312601504020065388667843433270293075369879747201166974470952304852524781255278190239279239794691354762786313618784693347622399592870798345324092317423746176191067440349741883209579423846185768001324546837977390361597094384855648813347894947367340755382509572877648371271288530347394445059022916564477508799808544634290259567304944307097983404993889845706427176775881629116646428177034398357837712108589062391226873244230918570497645407595553485257473781847847592858785418669951709667999382403818097441824738734872350182744588508330625168779416530331322374876748484003729718813112446651531670540783036813606804429255158650329809270136797796434418946316232442518084982230686412402784127419118266506826416178448267422590174619146448412702884384302344422525882576667415954967072484794939998359620911937525603259463711744095594270089550176739098934306910627356496178611664489913620727899269884425118701863555441220859168390094102014119317518155842187647068063144637359978674375310572983051524045815093658167349521167025412417236803025307304253557435680750608242194820524390711314985329093697617682816455322677706659408172761491982053540622599414273818212888905046749121115054262416293768084665117376217317403199690803153438832271645742759661221972801005375060171441535326633446091773935672488567554986455819987161860245859769577397367566434273058649812231900236198780306837784827568719185513847984847764366853404942847643474919908897473754558422515222073589253480873915049040910227934170476015789268587068019581316868586838489136433148382618770597774292652137201852392046068076945899661347768823363548470495240032022796992697335142472653148518609344308413207212627123913241462746405778339676311366706122931675137620819499074836164737645907097159845422317761493814869255434231091300935545226386600943178753487467094977101074298674472925093046169873862317920782626773611303341372696421101669907969735655987829279471694162751112803439471542321715121049557153480095664270888830016797565153680073535059095397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32461017070865927124196096241263002181090924359124608125812799835494509831881354472288475929526014272702861359049245948325542993753416834792939853693127774519461619662837450757619996417593427907742116116705154368187058048245045041229947388652996871605807021543981435854199017967011228488952477912853379756825911245095029139618187069715170896597865366551736350197195729770558304785433048042898505010718873735959443892602343985777943035566325595264033026233408933943074774176739002469964206792514063309813672942532512452553933231946660109694817800164463383319676431373868105593077974211507292323976154596182454929992188470282223678213399205019607961944957402342274930868121657856695835429873562073203814905836455605621758695665350469072020350245114833133171918930096103083395121508819233749343671506958674888280819553579391177314008681125085981782594546895087111896974631127531963789755766435610864392168835650077372611832061867769674635297165410811256916343013051974328078859484289631740133510314465233899145304211776379882688393026287187615913696888349843912600505126695244931405822506276201673827493058209897686175252935998334021333277328187828682016214833109015144443827284203317795020938913112087752999655035934260362790691657269170955501517413752604543057033493234647349240379638283996421500281759757749517768574989431929920952856679633622483540164545896772859853079248234159814096195517451922516253341091344200486119940919343940727662062391985973434421316531752952172853645119639980748110281820265598859741781727754455517884546067102004224787280778717530514218134381022275508823468851624852138932328408198045396394405290931190448501791803363566444689106727621570568786766438441354025359008928617167611421488760083955513258182093873589344634747164640427345877730598524206145138237355986806392998005759468365320732273070459374269377541498915421743492493178818923411444898916026380294356974429698886115249803198738361833805033929911736502418657507481168610335095664496442350533405041284167116418448250078769957530126019615161069127146708060177488755339672442069840119890397642097225751776250415472990715933076318988599451564188056897976207731395453711545592202258521327054873818531041207286789949512766604863825577340498862381376906478750354899552715169766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26983545328473143872031788813761979841686347644264791672452084671289555901432492764941112581604373857059263873115742420224307777309384450847264513189783844598737556038714586778660229126838470253615517714800073089095968876410229597652941992793410878624804495750746837312546638612364630753063292408941500078862984045848645380287237043581775580925954622413291194732316289172695402851177033702344813668981125913905192553170984359543356232796640875742387218116962198121915322724983496967122232609933710192546464439895517693335881710759518371675759355591759792476541434311258041014264619315628780316589221867303495230719746776826622719486607150536042281303107713390997764963173364289996885348526038225570289389993748901696297590764988876992745560933765846321348908458734042881670183682621814842214797187098899607143312253018061557342996238595985453019251652820989168202221194162121716484053432897313086013528965187406095915712561011274402185990672600092707953482690792753546704037945795448305200709295109307920669004625209615816669055502830973037194565849977858906594487632770419634636156473184811699940565552238733890418825164112415551724627275594269625223552768387227029532170725572827196560152785529698583452043243530403477081600658076582570386721245933253236546355116673957727972656864722302802757388937988374990469045982925851949136689283898217261287844820754868804106646411940147078291594108247009744404571897691561682144636268183984281784998096714333744712337911767293575106382880377999753209586175416667501853059709000303309489722432858974013753574527100742650177892862521755136800999595370753775126922280643762583160745307137790348885369529189394074709538590626654373752954728465984082764906030906956222804020557072208308090497557664614047203458863608858402466942568055384133821175205576817857318726379862175935225290460050245545703119597179667972704138990331928401011798616033247052175407456242835110384468990295246864809917465923339019738558465532159617141847624253411635305620480424414705216990608729380473280805486277812559069428282526442120255026409178712113345230418890983890927263306951470200012326691035590528541209155388186789088717698725336973709254162277421409017299109203718114392970791925726943851551101077241301107090000119586540616876081932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3849100542069947150307996488277534944471395202750551582424228334883529425948381511958051524493163553205430303817794128256601431055311499296399918007652784854255795807106537721246293100666649777104272427647645808986862777562964746503455817324700620484840473584819292698079648964210438961961686672814766874229547233938101437710893429499439142474748238987042425237076279103517964264120787989056149841768398310433384551108341402357464303575653712917655322819230531932259979980977925992597882872102650474624480469297172761033284210553727008317588008253013075191052190501472590970182257450011836040765459405296748758581164197068932504877444844480824204432847055806158742676070477466042878764042833365359292413819404396610891448441804296568182408343992494867267051400413727218292476415415660345851964789397571725171082682904990755208056747804092453007830108662261524600174397899788156419440136107109631015241420333340039846137511618547687248634014054134536268536109682497482429169910068385687220913386234768258141731556217469875284358562755553992418970728171794688702064241802439727406570924299821984103493468281429803565554717533840769240308548666409742949759990927911143532335190589335248214995271196913618008472899228061818681033053986046445150025083399330398102906591370920848480813265022071982281716270280984275423898454358195084939581898703269242534171728447743317041620919276417534295646123179392359741785973125248238806967356546998311441484675845563249582033869245610022838156397973667689536468515271023244951137893483590977652061842287912705008379884227335588618886160125960432580646921285099347631833389068824088945198900291549385722869263927456404736860464201506726709820573818622493446286225554590807696293830581578469180146727716808103782052652314687803825000827878572397170867296977554354309598016404493065512601236197815905776049539860272089905609980749533873050664134842429753190869516303179839705035609667044440724360223050034425798119330745991856240857731597181279303660590262009663885382525912943882540205372230648868852600371552151103740470449501128037636537867926195180534248401419910370870765601524154023997111511165018616934101099067829146604354942962785890045437933183093877421685739280596277093309187507487772690486242049835072631944479017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3562693512885627831417347785199910445080643967848578430139392065732795521775266722898537054076782355195803341210556728757245147011094799752688825360198546316941955115001436708029604917678254045140623198676446553135679141915079030530056266855121612972165295327735850664576919967713910067232132584784088792179238988059492138161358296715098127321081513455867973889047573961616442792068096534454618511925888317205758616239526458534603670287245097761279835458009403405151360576944815253033645316825028818017487171946727949803603336281127179491549259779405659278292324625008749942904470100695490564572787943951007336055265881293087445138894337396149521684502347771897314828598307465181354903911681037485912243818738744644720930018432239870491199229035488837058525669987553916232802936155207219679709125023844606165831938986877907561402654896108786248012778203126913130550449614044681031336086841560302154730710754589337696961144076466900671528683860688754430691766801989550814543028404982713668419074414654517356981369770305459766367087702602880610862916968747312673194347898431736012129423919544565514037000810295635576600177874598833955100534508442486075658582291291908934832287025939917040509421705349376000677452643641541015985729709612590533784648461087335935395407244700589808326553455487763659264705644690791331722884102249571305502838086591571680047878639596247115940522544836215807929418951745234879563439548746416568712078516953577718256778366842145247088283462528501575524195852768912312829685944473106054444515595631933014684139378740050995628060694018485665157567261005071336166298928188479592635404759235764818866547809859609650185266719888940158511923840454560214526503452268135298212281163597247623900358202277846514510807633022352558505191019326130457486861966265579674803749496034339912934041133234238243252813639289006470773170829771759609076613283244916588317517931739493941169936875293821505478774489631761225866631127012526237036368966583562488823315154171534983834813820564434284677595743482920883967244785292410728503992906604559310547892199247889194218912260782963465246240747289310672509264608590296786819676477498679125506561753622192914854062527988943829592602318616795633653736753345919637749888137911686494999907649571494992004771383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23672735572870098834069644289338402459742229083989618089570189065569041745670869752237633330290578105795129012735394086208314656317896899273340025473530033741847294409384930807438651444753083246184584882903204660525501601897551567766123855284875233528858261650515460334490515149282167762398867001342196802978707115576835913003478258435790630747836798859794255964404621857830540603015159287822601330183499143604647806148705068001278360402914705838670911457181014391516286754407050889455629573480933473279653580035312856292076696582957464089336047554294228003687145214892893374713352168293406849840167259947242163914739315011781304797264089157148400433160634711064631103912415876555324706602220630985692681499813416123560761780481819696567961897177268611665967304898612183717281209939711954119019622440568739816545158866195834209180984683005979434814818877091110314834430168191774453940367418899665697413154020640315308724489824396047482935812266134291318582999054845706219185167095034465997672300444011277927272694322328234757240445491026477292578609357512781402134284962937467412354217180414306424101412060638603085028391753907804914288179990316903661820780363800650021413090154890713280928337623895463074608799335913956467805577423274775744245400848030270791957202502287842702596924583256592710384252506284115067270888386237452013330401970981344784807080299665064679630085673566027419330959235946714828035232197123802134523497658655565265671022942473314647247281889127388240172147309834345996172754751543261411311815403559161956549077339852094354913661019121131738853188286248501265419176226906494747290396509945394737092949912327596048003068088722740906313023749526259155500861481815505576748688923414944065291517012702849614208168033960215707902945543813464162868407766527028177105171279302129484503871272006329473333193108218128805001480623027537318266368547599086935178989751844105422504456900253233349214353800595941091939941964368793368903184906950251052277687077361869556247978699528903147485897636531111397220826571240615444351240474394754778036241448881850607113150542865923165541912792705739579905757885605782347141446082308621251993799887452498835105825657406814459667567147473777654346204230336037474410167923388304042033473662990314603564047557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8877550737997773931866821288505535429489559766438195904522842254061783362937776303996896124176155499818491736723980940517391324496960653746366134504301127902866365867160833399073029716334005479996987723550263616182827359835248691517559236414336346140395305779990209876540852959227544515386780430610143572670002884233938012183705883348143724866748983937100743349757190288069172980911079457340035396769798989560305726318311187350889217116905760069585836442884863085342106877140029284267552171401067846605784647094486232650763708780942275557945336637083945084495575831322073913526254904471755656151055881910339243782855060601064448066242749500539588324246782107603149154345506593428654455373555980521591962788552543609603366330448649145517960986816766031164793484566598698126389397693542254754669378451337634986108540516255534962044119334785734748180107658889650645361290870238376982739277898818652864761614941517435894308974976004372852264699338115754174787348953829956799657318601831054658773862383378235155346619591496164160888069885550142707138528771578283729054306801290652660049385347999658430628592432955599143462697987305610967126808654322574844249568709134256261041137461639841079479942572466169338377091781328253255076903824322161312912390765349229054531991474397430234744919715452380931819666388304045410240953352441454715540477351878281354165057785835297601012082375423009671773289492061944817576597715382697484133820105298880928199208453255202223928175550322837012011928177440134226960814763304648290439108092041355450085687787087391644300781209529596117517251757286189358000303980766832608331784929478599890678093984611417141731646126216502204504447301791368351718425469961909931307950437977668919240707182402614234892949437021651750686758209591338356862913803022766086146978450960180824710935680636386675750099787863725918081992428479923498860572425205980238474547920340786825673587684280216008412390441586654177827758637809942717731984240243422034027067815703724477579086151339291678008257739419296406817389797641207079941291863595229206379591588704353031920564007222174514393548933473291438844859312410665004382532427073456805162292926134515751244919161679166725599692303753157986680763979749225495713255014267956979605416438531446631099849137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12564805809931663363316454532957818686316352979816965793943425300466138065124025608845567181302950771233661330167242588356337922253981014608476337590152095887442516890889600070785541679702707237267670723172674945889180040832736686671787341938222956491071992057344445712565649084908668717050456629417588230275219151957376838146530217119513376954242688766341085384382817300675852193957654844164228544431866942302544541066808411689278577423933101096918323537608441225975835523167717485378177193164707842972456586271943638010464388939510422836829137366352573440464252038166558966753939097966961982868689023750143779580175033469074558925171087668827182633268309468582545495399262916145748915240574422568412476177888073801144811672016950549475366636233800680961341301625625214721978569086356385081000025516779911213330555780165712178002636743742732288578481623460985054583960093529233971032698808287471490688088577436883994687330877742143280136855239284479876832079547025693027138732327149108078124015234367771045194883887727285409924109803519096301398637317374548360139499685709608899973768084445730207558972787640040973964573397775349211545875590089005862177880398100694705277467771336852863356720516375219561391292132795914730139529456393122636198297624019224133814319199887151406411782368402690865754965443963941151792274228564052376323906777218097464569137459841451957137724440432289663779354158951873728332096791693165592976355841360358027054860783195510067014957317619528988196654063067474685869117582360705302973504916021254142659228652390794346269749232703629225516877633794714412859126495105200364017813339024195228180955097678287015358537058126547240795368273840899905128806113241321229072489853994371127646122105693584280681518989728775852514289619255811419287248351447361993862006937796656177261593186040560722147777315168262095205913698309321278552724070384329103987758156469100392907866271416999048986563275385041299464800064819292475377857137430767657733400808450304794691759821072327840643151472323226387993055107728081989243623928536422517924927576942468275775640857629836442135737200295157681280977401954651703545686386502707928152438734777541096512824407921447789346806916241713744410248446613753678801536542801752213318094969459833048695195510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18108486790138636667999951345282699355611124636929054597243686758674273061685506161080692271102350531098608389647589004497297665305369407374458219616409516371863649206799091965425560659809839940192053654509595097080959049863411567187811946865073717378712979773201086361362463050895524204791509498397523595114944602976626136326247128953910392194324507325383786048884095913560599320270097407446964259390520545732509583713398732915248343944894535805962927129427145320620801613100918886021991242336640506548925173886327181694183284454116286691611411507680282773401013733794043697396191827834614671310020779661459339531532558093049859981223749477496265138250346949793796591920349416348277778918165558015858652242497926066468752753368977627807894895397154638853070204815261095931049557397346686006549752306940922581512061756694993001466632478555634243947401829265254727544338442523843469588085215273221373619377739818242321040191230185557192520448983492748488814435861027804471043696321400102036372056819165483744738922553016258474037355365585941128545021259780749458299360150461919582344141786835534258948931978843662694977727592611235021916864140525220544529754447231220369051106770597816808284736550455160503467904877430845621882698346477367653668470063983629322129166643029467816236739961280969408459175356606271972886798745236710323002089007420647861443110006531049510618167690345347114382088316902415098612271895416010739553048639510321861603341884464476616029892201207461348641809001366681656477814733934156849984310335384865649018978844027053136289779015416153886303869225080861634923956767146643283051157129771860422453698234538073632073758072855408527809632120186229734566244756298753452207999759612776738179468352851738048672854825443760466318515332991235421376507693572679872192447972438152267182748326748356540666955679489051991978023025741820544923647521412470873148651728717265847895675715470380413825858794554091592859124286593029598457253216925492277383970501116833125562793654926164860364717540023573621640005534393956482229908675289373942400821926623988212579510067739637096212048868605373520971790246263358680883042247500583578161819351356037330360586557245277818291247015149240035140770584279477585059611298356528513960061643477587132289695817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15461803409000985124790442699986619024466304921893121640299538325438019743826930147280183925244183194474844075933264920282783335567552568638389476163892272479058143766878365764933726525381023717751967775768034860847303418903313565672349081855388891313939848973003148778036328588476710168193836521524416123622983128313027860360360394649404725683383042229629137995693049772070340771748799037201337145176838087149237787971013170624144270911979743731452066703054651565587420536041392778010746108967153709876449099193970496801389095925394404348524365623988759637221652118729016640257986225109748931107690083556945996493013508065445446196257212698311465435666406717886273087504818215046502168703599867466050229546100338672919693669142425245202731891661248178713325743277591797932515371143914415835196522335897700827398390792893710294135783551960710218196648802363757262170935908663881164110302200789398354445581734172787457331271324417193617560254894714441721957061003270667544072136429381407055660981792369205604494556206995842442100434597492273544064924495278466849757373598110791877236312563698432266540641760490567946285798004280985588523168983691440300276487883986401888626089321292944340036625567956659938166072792686713234382639578421260785014001390682414276666552593530560397865983906714654834790596012463842380927037828118141038797807732522613887700987078580005952483494770928189119243231231743550128662684974984881926276493664644148622900563002232467022109225890258309378955579024630403132946243153244555252310188273009706698662198218471836411910326751065477608067007647840159657753309847786933384521459954657911893242325874018591468499754046142953019063897684247968757031392319462692777340058179295347612706337920218283965433378319971164465233717826657042829164890707819683762660496010458509594811835783067101544859290966612419664546336749328531761360226112858862159371036355768973917855965478293337481896016953519426302763917600142445062787368509046073744717759029420913466227522094041239989811866552137578620254082511418693318974162105038527734714572287466042822568235034422545067538619628282137821800963588747717974159854115606869713648735093011093029672694648363957553714546566324801998692488507339570879575105563853662884536405496741911039759633241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17654570633583303745097454541746138684074074672872618333855383319874800544330902227543722208489445546881154766313776190435046767800275124203010560648246859522610609007787111620917074320869084092625894773013855543373763323303311136014568425529859325924846144215435321957786564026239636865636726915739383974798108525916026179617442726058528943024349289147146886639889128923909219231400488366237055500960368321650237823156709404815447432130694926407989542116225354583569448314693708546286188043779912679357366162853518803612915528605942533338775681276640732955714801344240139861958659866705729349572910655214878747215338862188133857219643604113335126593804831467458398892008183084602917217668024767631004662856614965058576401426343901239357908882705393679333838309483108478642430590691668809864765391367424733674537455762604800530034215934833490287465785882318021212405314579964524717000572756336408030720466661688601002110547463814054946514199170807083746307947038405678694608505093873267950061523216150337723168394120710649700846121529975608953443060463703308180282983314966541499951181727709093450539769050615450774061057246545357948470821212677084215653810778264609675517520254251718381671596520955464249002308194533327521517916311857798469716383843583387640292466328035920890130426273130491405163924008102032026013188505583617531298747597026345929611381159907656371913431490635864114141331236312535676302694984934544044986969908155741198749852924985744185178433182831649040977985056012791358762763093734207604779058132122466443617461647857986586220010633913079640207633534447674125489081000354688827379040151094455911610939472348901411459100586731659485705575750996957760393768295820278875096783597795039621367040191195321800697944874119454880551975137923840675075624709342638206776247653081897102573814586372743635043647876175779178809084790597172804761293683517260127750288516031766082798886590111864102561592369273850431162595755732499912900361906805998107345671303920876760864673699968198582651855754140164417476140962236850636496073858710787077045827350760382401733767706023285660933844666275846067597775196372507151837997152154630129524516193138986268448362565307595372452953197381309758135000819132005271736693947612506691782038181736665984233161695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23793926569944042978354363790343131648270975754555494971252158694783551512927026896651734904330098559252780829214259517644542625741774430148328570725302225826617893066329919408614083061163352653408157989184828592410835136926296443107699638603904846671006575567870860699074987944941333022559529315690402099163043186409910536573100739656348522092765378688062426034177310504133538094383399026179344019969359575494071513236735249588305348891533196466483785340245827184893299190128341219982430847596520714808519749216972821652624965827410080066043415301990341234427449475126147748382524242616139509429825411907392590190935071265619678828602220313868482438051127947084110112089837089318316671207452519684097684525737629723334722330562925384731098860066326995083710599933522247677324047210633020771471907856994269273687085104391931649918319137129128522831005242717330686332027631260438439876823304016712891418937658386556022781290635929221414338986763538963924330537158534433442887863978230006100347959749220511659717193937558025541654000374415780720630765207321168126510207610166068348032786468048367246836999049107261638325370383339391020803097816429266056846385230265965702737740994230315377629154330301625223010223397693418620151651678629824154676688787214158673816199304995736925721183223570693053910506506216773837991226588432104181594022645048707413542473010796246320805901610212484436382844014722464112654293054775159849672039128762087748647622109211829322743217242052468801048209649747510556088534323752659542247390490167726449579920161606874431209754044901419486605749317789295020668165553518386051522646857674363946447632132785811653650316304565358568125191914428787360815653123081208184993897993678604839102587242177239529043503150932191153896407268376208267352039082270359335179337037039010975484384769079380601423869438465883820927504273292552523986649023031298616033721288802676435463620970824358108571676488804635258788710111024200999143022072904435485784376363995208446713157378266960108065936410286929697827207287635718173357113971299876327463003845222222335940815362478143003736494402892648548888849468023967711595787011760935505977909256786072933664862010323161081504883861626409258359406072470574874424153462966509949955586702253328125053347004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10102641337646918584672410169317148080533955813341017847083565104161093251604798331594714216347978915647022224955544720634180649910530043499226261780007341917041383945045323265143009116775550216176609645445262985613888276029665300660927380903691670406846107034340668676176872668485265420005325202713409253604718137759459573730463407738528823686717242034326744177177604207417202066646242239079385767739465639294496463063937103812492777216410624283956237178732220673138114943895378965605497757958399537499894431826858565965769826339101831422190353745348261576101594162964347156612950126670786772695376290762493642532581551812788233370812602576342329414522670344853416087022426717843184689587535379338147218420339779527734351945153640470724085240679589649396655831497304178902532853053918373786183874096986770344536051306422940050545343189263960605834743459793713185008048770495306496030285623282331691536782744112811007472484462326404168708980556716017956474866139636727347086838444109237167610368843649671569933111839888419976169774361098157084904956382757841260450654512440687880918582391122161346390959583122371983347753485192491081478672838307058671792539945552454650793198097715893784794642860707434042474657557272032355632556282448616947905702350552742302645427213432808644998252620513392703784318644553760271241894486978080867082792011175160399920478562749099987651950449561195322664949554572667974503216359745604803428486114130807800917168033854623214739824553846330311079225227349811146575583135032403089440480364486657017564566467630894601943791655411328874351562406579201618702741236619625055991729818971106374443657678259993643186389745417952101809875604980059024100448698974902222369963394144389320102059880944822686552528258308411917194838144949786405663538223001933366683839299515356530981681087111145292935720396206852230823311254354636771495324093367682575272548617471031952834970786631789034153499017713047905140253021097272028541033362456769444806220457177377868763580472964023587298382707352125661097080758692205815705015161392288331277966625987967394335939480105132600787631283529185670715374860858488205020539987900803510720087792933994478325397698445826367409774884929078582121983887609762658511741050677460963800877108342452171444147113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885616232552572392142956759021996331808486467283704803980608369480167099381029795325743761517323899618675076289301566866915716668156046675716794714054089785047892404533007638138549125972752483049078413121643162147674854077060484219064869213753196039049188636671693686273442143336590331901852692899716169900898451939019098948641517041175947993352247065581659292671648615211272138842455436293090954834293109969071542047733187158004532934848760888661297839921643024709124032213848993947858410075736469827358221441515629347458768999874765789379317165035076887326447674337999843006795250144225980535216925243410800107509028146023950194147873531510513386725976105288612281939532902221867480660465806605328174272804037296782806949183577256213868736200380219438069347001067659138662422353494530043514133728565208348860562321171989101475530207452970805949401258534579427816114251739828584477855416840330240699188967218877646787876034904495172459564635458268513088047294293581971816347582122016555493117164585521693957042588521917415666767542358298638065834672284030283812154896528641367963168246146125284843165583353438668926420410953482379203701728544687612598250503054873957199759901553237554763051032141099522688874018485476964345746592812437405055655263403189605126994006434398930172380438457382030680728655157543421375380052112277650895100607319435743233743037278796721001247231237264034536722914876328167445083567677076407374975217249305596713058200266933275334849029615472351444617295678207731713428197320706687416195762320771016779992211362743154543073997503596110832033283980034219232809670357250754252364222228532736994939417715745454867352092056590696379089215425946362001733387889414904783373093102478874621979876299710156857742840106813136279748182299229925801247894219379467980353205250823441866423912286657933667474126057988459492762127046146013527083708850290895592025795948519526020227119286749067932016628117644852254292786032672258676362907094064468827588991139148866981807571918628014855526047484978021626507587975961718895319129847198076956184315309581228820065807385165301022709556479750751424890338247693411600018655601710285782285010604893748995119529077106266415565305538652194609314526103554247485740705931854138978115351892517435182005730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23861559921275621701259772334156767419774875063375143736599199241748268029722864501701224886659685225262079869711035288883552564104519447557980220527837310846568638821394157329961830262425174128154236543479930526965501908182222077916857559742767426101233482096105960997390885991970364592440369793443255620236436418951091569920623203083612126736063339392599077983954129502373938203202757140714603628338681799409447535915476180834852458584389011023642470759968322757618267492301242391210714598686024418515992488880531117698542651984633281188151514197138832708807491658959785908840446397373766995851402062600417975165506066147095054384300294784893302936963692846142715290066967858031229043290532534267841029971290080679025097504930002054116318389760545463901781656222107186368078452952746497086779326185112129428555503826577580666657237909752977289482681469909425297388975665041225452886432915217352652687751581767184831666918041083926834472981811414814080804330731917056954790100076716014352597760262996456111959594583910877867434836228364233806979433765326958189538952297119019273027339349039223490666646274108989192770637535446428801540474171832499528886601717100937694273196367209000570168083036361212180626868217891572002388759453645501323436759689324307417785455132903221492070609964986384081078844737863302576220091937252568766747726739647655767282684161487658235209129708110129101290670501146206002110396751402627670677862907031174910596593584921819701090941614926859289534524886988110122741593358143190536616907293175647315060810006418504970503848108717440014064246734157417643878020200027693205115569363031064930085652216693999598011283700499068743850835115354556440518119631564983186238460461287606141266245063684601992916693921963454987680804982456284347798405913638805589597818659593971724928054383462284141847566273697030120880471505637952991280411474444091538243989048713603840877906567951477107143937967724364852207068117379340972450939046008085587997981501312840733457838745906402316374996280360449413628799045334858848382821277268251737395740745680866339851546582240676617824675192593706498285543431405494576450849595320313338029422454806624965373718377335841080947402739778730177687657566995083206161329311983117970892121337732673691463370956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16461878058699988332397754890025131999319969610959627782540306275735234314061966357830485170843054885518460434070634414272271943726075663114382495807731965732598032768729107479681553259241314908340403186196985136375503586699612707656077745681695874825946550091928004017161920584849426446258391751726631917110063595769352507118717982966821122313720867305480365994584556206615185682939719476751833084920207279158708079994231216381649779775899848032240471442463092126085810949277001360439346498959159376162636748207907721632469054135450704031932164625900853846315648704128035465519898243347537648699044431380724118417434386735416332912462803519162044415925556987869567447832495554307228352242704864307484919294813956864670138916613352995475656212328336829600237550995032163899964863580027058237813565345354719010624855845465713473513381206560769290677900212993624561455647028426148988522392187485236372611739892313013789908087341863105462021647234904588166328480575313511814859661089600382804791071948908040226397204388941595453859522103566963782092552671530624639655481123417774967568227331110991324120020954241120596964655415526858816968083539461317371118435001209358681343081205377015141634312701983826515479806148520597329784866539628380223184842587828181973019879067274048512763022269182523952996151150365021197069084789350659393408692352041358625678464825357711118821408973997819249058557402616280199135031732421487639577362007314875604215802747481209257288640365020485696669273496879509383029930522086700653860288591554006234712057723600855236710884193057230968147294933436142306821166013609973031162861779782655538424215281538691372552983431365178878205988457236118918109825720486249490592148738430930110115129779788383973404796322763766440999933595079831833066565714239481987289318564367064452202419885927325875669271439972110579041519982493366411011355862460000327057077369582300309981616907759886018802534215383697901344599177865530724856735632874218455108474835976023667870314411949366306254735761623579273916155960608059489188793017370796431259237222150592920866791561997021504813073751387224332844172146029852662388813277935747011780732208239309264476109006941571735600415693009119217242714265902114244461974664731699522576641369694882111065770767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19563182660790994311837280188333341193650279961659757076007045506366703663263634494958781908140856099333054516486976082090652466316683536522719544495600388786176542908274383193125375789927676766052064660885620478050230059301441448628518552702082273205138447500434375756672887826901743778443063619652122389220085162909719576470840917081867598197762224313974097991913406754272469393478513896013051817259857173683189324966137639249338208485586176745767200398211638432237846484152582299585712308949426145816066046210528461820402843298577330646094142085535060028461009195906317537781841637741043551935726190487920050273863975215728513028205186769863908197787408420980788034806590621311011291780040857108236694868122251319751104940483444502212558655082272124506919613148556533989801658694352991147759038836048549143766242387085164182058073105255644033435670725465229459915335579472598448988320156802586922681638801234140206353872988386092860740919574543233765087830652236957266811220642053297488455809440064475689024261104436744727993992645185516079070332493603103576705345302210644308108690089586175667560316788381489453745002764922817158795187299878724510908459552201442513272343505064061217355152523395938546191284976669439541832693902462024808214831451063125673500420597883075993160356968423671255882376794390741991008212827421441606290035859630323334001583403598430017323037360163890200271748294842672539742656946147365645096534490876411998802278304471480906056101153059323206554874709691804867573774439387487075764630541409703817142607074837394354034928126872427983684971988711998312061112376713946982572222991261379716013875619959266227218186947026621891133577140606230363414734765541439807021672190468254653702211059223940632475856201645385873785771731175174420697673766007841951323753440224697130230517238888610435693833120553448941630516737975816659184273282710424868582843693881164778618705939050333819803793161940733430212373903912037363235497155756062734943975349274136551919000174535896464268838608757319317539210312549705172092275737912159916758730640447004535845689228393894563294162734812507763108308118877501924960640700385588271363840371151482717350108715703936914551151372160331314236112080282089351708747124612835455991615648710487737424390171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30839148772481791086298621050675248492071767784494773499437395620024267579179326676439103579920012404671990230545696696147189506633607766874689560621326317139863078082711208125799363400535086110942729538654771255646335549343358473347927368696312380959014285049481707439111124219798129933675051355902599403347922165191513222318657362619596862429363494305076497008285010358546574514624740352794365985850403414271357966422680576632438629753050387160214323552838137053225409512044793415754185539410070812994256365412937960848013448719962046353901962945877172372212681946656085236116090175592708697379947815206986544522300091595356363154102126314884700875393531185477794814818528832033754073985085869748934573223385097976487589957759047405390122292752947521623281976709980064711510550654320232091812603370201660908930615402478942909722612206612930709802615355161135126110034466702594888271490475083381651571659879968746665587939249941656754405174300744458474747800140783011191719700026661565192433838210222854170445001137070575534093559880322214832789410517123558644858859151961309926457672960257678916712141155262167574104827834138698004110129455646413666237646408797862523951840456881269930061360016766989390628310098590709198168670884451855759142040290371320502869976893371316673008676845058073631412491005351571378460341429961956430871163576525597850741795755703793727733713627167539998519774836337095777994006348322213113532588004889205078335678252672193639754721720468534052313827181325473222390444305834621987015394600391770005830774802441278217854526858261620155110919077247689311195130318976835892878041724421761437997504285712924282773561322490315467750281192108226954236729752231450882179939895224998061994984906628096811570560270263662575438829133357691192959395168710593217515649176437316468150217605635224153755958585330202776422457856749098790376541167401645724324372976939781539956141855978111484932378319119855543902894101209399025374228165558796156802111096770915222572577882988622154409935693118644839054604534619462903159272564692959697359137231551769884566439091973236044932907144429278517819066061064268682062497590905309568918770178473135549537085670057534676744045592255883604903743663505164858283271113885175147991020515697115630329847922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27313045373266796376054862689368583608418511180842726710492470056066944705990594575330675949453954953485786311526316904391666717657310028046310170635303329770828735208560484578121970259928898373934133147063289114001862647245784314904042722250565215387561590275314737788456565767699056305221949128854285907821878268946836856244888148088056734244121687781462362547374855123621600736887432191424761861037178661166271659695461607001285568946460450429570072443248954926245449346255216178160312791728587502099237707827625067817751632508229734671901096168870714574942546283129644773729611551207179460882988546327202060726551143286663478132435058610189127497400567056857328423525029635507698479094942242620356434529694424445200556556885039588605656031746116447637036899127690004564767426511665522829269551566469758714559721936649674977534765194137404666744599008920173028438599029716248805520307392194852530502196591566554590746903194396277624363880572843501279252215009761938512470024988905494684524040197674995953487562448761397201669133765792804444302092405578181445169882786468643344273859313798630258097487768043990884778554785354612943645764236830851989419128744017781017215365125280669638583847138793428978568950351068981970010789748971556899146334196182616511010068791791318316841956166567858730285868759775905590854868391745935164499549336573407115981362482981758901034896240587396949927795007975327534728693100026183759955013229034556503434058674848731905610360090991423408510863942721440740050651039447620172946577565037326543290260281826116140027118908099919456907638914088453186880492870873945295690842584214738656802913378251193641252343825718998685342792373671869825528622323210708383219679026968357638763344722727215737240052141523747765960564550018540567403844992481551525229839500382621196950492403192568967187066179445883746619572293815573022103521399006520646443336172961988163697473787349180001421655270677024505934143870815161992984346972258584318145666166970782477175080531866615090917360201830836179893818166715632908216590252083381057068828623819939224320182297025262199697611730791219440846442476701536640430917275579365983727365214650910536671607831834771986051706529259965044136318227851678432790098240243755846575382515678894036039614487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28444261893390421278080856651651194024527288139603639859681909509138755839524338551580244977785010735056465103379737556030840967883882305953212038362197837888878237652080904046037869561121296180178527858300948723783922194521482886814660171821153269635135456390711277721966560316988945601820971299159611904612904871047686446579752392407427279727811580403271164412275145346271826001346215283337116193406620592110948785574996273999585452884168062911588816217504547386133418929386424240058304723443620825245635841646046106789986010333919635238027092240201590018684905937567203991085711947963427459459648564089008632577304299790534298702713384013815947429044132969793957129759179325695395539289006241772426324592533635411546510974173158023068290279994069335092573670699312538415889484160150499587982883998375806307990975785890096272214466686249826444798958844625037059319946706564334098254467819346998129819842995514166160370849170486841352682945272183846178576643012082393415233537591845272499480977652543815200215972363173651204408615797912183058957894780852495062281460290306054614526614431830397156998365140320490573798081675862085915154684124410836003456475615157930251772363333196918788573411444900840254654866779658810666964528265165150148609598852143843115210514395820155091033126012797532132867958807628934247005533339942954649769926841936042121508470775377201512878749905057496854135923044120044971139114643453648100521103011742250546403777042351667491846972223842351875751740317883507631466533081120189801286279703097242329749069446749995184888084352422198564667792255494529515299645725578788623641424585500305210584238606162117073763801125869778584197521437125071973678053605642976055426522519449598324772823741044798743172736339627584508391572904492043218534934995262292609066803036730907144554240150494397465441592240358571217818233436919052184754281366677013977775773707794098001756520990939207051159063418581406610131115948401113172755853093813067458984890741036514896715224336384696608637176975897184277879594191612176290162451422001954678655464180272742250073743845872012817296672556380232174887820074847641701968670486856574109590291402909222961657714692477905507454888292413011905542124273631808886413313347990166670343803961270422410013320068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21661074745379588075834077480250470590416965403968636381121099398090143969254592605143388300822886302887330801459176595174407661661453877946103068411214839440241955848122753070290711340908570508632069441762561521985362397703633219278144379454860638438634666473812166993798524774253595320550031261658480396653930895507391701857703853728327046549556040740026485953188791315145629432663319864215381108679273146344123364126575296073807192405654605053752605808713526269621080506016050930818942730346537355558551757001566242617088967378573360396016924240748877258175936334457004719115638326194738664255142704583894254377312784774033525906729673239571924547207863660716178382423419965258431218436405333567011366421125879483415824600206317194170924317719012419744098754965821575022613161090168375058475289816159670507235879327769796220113513263773091954276646291939445815378037617835702807049139168440923091100919160001604392465436271826084720355567352544324527381622207719775296059478097198780641450077930448392766387573481184759037203826481241499788642683520965261270012512975475518757066838772018812071586049688116974350081775241369633799620766224216044794871715616580955024613472505389345617382020696643645480738602832310745482690325269503546207706234887511627000295392726044153327634672105193190369295126614086745701052033140589844694475915368571813071248827553050634690884564809369301313673270720639776662705283688675756767953686297052985099022002176124105020774251024062375449535735178104384801376450334927924886373445166207795564284448220188419256214368436051307698973191527719790131877281042867087029030886329835297950128404719554342197649009876268920172351200354060014154961082754452499506293804004573936997152683200252843759982988638564875181894645804897766904095523962510689252185014589556675255515029272318328931238699488809078752142825473591205888045856869912370606939602577884524111413499367410969593964712251555744917344703139275990484235323963589091466551130562895276871793685758226449942170403713807600850014789898608636294654999521606726938666853836672011194270205306217664964985392931324199368896366532930755264037661252559390574553762053926416872412222796953462912985980984221428383146359888300218970491209238220867486916166909568589833765230908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9663539525188339418083241799483004994675446146944320167995748316964206454276302580843651492036284692009534321993242822899742098948379716443091198106244640048118541232632137063733764578814064234595519496499391355283499933866907218870601376520516667974956355978659267308590871349698537450652447934558208936137326119829428244879026456829735773328177291613493820194900208112909120880362313770097230548895612662273720305727722623068043266360696359605243811047187274776292589037023653298656615439307389202865436048507627507170104774368082797684950775763250691897804848357655102304106548042236268451697836447053754384720425420446661478832453819033616688295021249294479862046584441211645486298942551133852965220463221479266528777358946047887732859801420692751377902331990059193735285438249394498756904609736777643055402421583215896527465156207836048534227080752133340562514265475164135424509292460866126348485456470842283349318883192340844276259866227756531075899671011387000404221651998186540447387194388413374092350874896340103924531273161135029564970842471702400185981124700120194895077988565947341443253224645503827408837708306046288861991093035121813572488957824814052863351967386025097390537870571209796280257960447483013665057392844041418388972616003758663690598417034051662389610531149161500805196346588403381666804001650626958714202451878744006983393383435843519085211507079852988291444461556785693305220055324230707743828718925361485836986313802489339594865559160107840614787648909311874469268786102944882385305006932801941944613161306575488706619250227777573577013525759451683078993687896144966943226483023697430318683906088367066941649670260680519566101294977872439685806324776898796035753620263020493144829208373222890420139424737991907892392956242320379780278873546015349119745478873303883494440026288700090817966546058338878927321505350873987749371465153021045780642132070673680445370765529998575429022220707555030061255943630533496074993065725914469329407114688918636019378911084766124210713272710244505414365107456379889581583346895833306656520592511661480004086354431911644848864479672611752918207052444220889669282288247963045424060125959783666907517224227903467311884308514551837089910574592811829277817272461866712314280686449584022708791663401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26796685403174458366739596167276410509735759580856463596112928235413139174718293344214504850117844557275131021551627712374791613937648585648918165641533455565166817721340580408073465462369166683366941585228651202088649499671365070354320154050867069478739350069002304229552800718179587587308236558991998179971894598371702793817175124412122984069329041145849404504436127641023817421970201063749801893722124186507957719009736827111655804053038507731569687507203597192167657952017860344425364676654690550178859556835910242909361489043073367914574459011363494548742215441710501541652145671435099586555707412693698224694113429081333340696660755821800686812344184878270108129327755875311470294365296566116860466224300116770048876995723360158380981803925567651510710807720260856744973728950024844838293597829111360828317318956270318650837930083818099273376907477707754497451338232693248468767394789105232151860626993887254086430292106967099957437540513119986054003649085569775473303439987458617026066973196991370483942974663716498696642736839129219504505549692406130960686396268657973274610804405287679731428798378242187911512984995519655774637619219584296435109259250174032568294293566473331248677904743883084817611072534338251295197337479256816742483068187775504226718226403369204641011952836980890547375836191538937138743540606048573647870399864546974355364649385595894011266815663705249943297217819128677335217230215033999598163692088929856422030698353661596519889352237535024324922076707981793579841783096664095129155606798359958185435230211742449300550284797363267253135843238566427865116752165969027577711404101111436915118793415593670041745383542430429523842485492519958953454717171719457032369464557603896036311908832098182850745935570625341366759327641640263412776555153293978018240609880250857459882838638509332806619868269794306092648482124668294334670922351408551868466138784092578708292176665328730890014047910818086444441186390691288184776874532505109925294534373687836467782546077523975848879370273012386270745216463279813343250986578806693766258412723314461357212524133518645461340333061334299237433263453427417195463509670182699614309125757514013603919470702573399675442595048345369721886209666086960212222228387396697978731619892829779716584963932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20179463641393076655387695798164844632575061042475950088736655352457155604460581112866482386753116531958560384572498325359605022127173005016355610242758602597828976803742429882009348676418328259202678597449971085148494009724146893373385689541258368432722544619013947491660179453466360543464796868464939098105412913232877057194330074695370687601496722769449685161496985146519029019693384867439129860862345450421375252817545767369753536386733740011301812655094253301259124521237319710596568471935472696518854332368355059498871747757468939142332307005348585644521963027449097077280496942342426712736566573108729576726997735155765666998800772633832071077341562513870132618861926899544174169155640506145865857542060506426986155581115826494509540444028621247045774790336627328143282702990974365814408623046710803460165127648504024637430127933106366855348113500155105332052502004575282485349444931216486695242533942778078743255326136385648411865625929998808798455652511167366830107475840786566143987413762523551240712125103835557097936741154958551862875662774758205532884836568581330734931451857483925751079132981549078744925168209431631065716277621681355913661088682288199645536738674841536403239651974607359557367572408601701700870714865844546820599149836940843778937530542634218443959686505206400890345092865619647384079206812080767916505450035921158925126292181260129657252003205953009439889715118163608860731457786561225631122186684740655621077183240539633680017611234666974454351020403815153522108732388924368112859661296728313922365219737635880212027785088713291317517965585211287490566923295915695468358482881376211347932160340722326668625958907309683603496662251206045357807553784116999523394456067724547424734265735056941429064029421380459830727776168038243796610553867444276795396783503619476095701790349272469624361489124903981517306489184761583554005572913330489202012535250905044708078410170445415568208572974963211153389571475524947854846281089264246081417729193894670197117639929267172945509809852008354516361057817295759609896528762493968752192440110947028050988022430059420344878002487393810165168833806696817256526450604974086509924856979869763282320819340796584001461745371143546277943300388893861616517765586154316976278820858901157855978099727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19807803696127095973460828078248034860803230480790663377878935787539564390344532250744520923397043428398999844259515414467755318018588830086101488821490897347395188949109048335332210474720320540735532255926412810860103661144914673981746701469720271524697597375258477222218041660469413911305164687228787812616177071036992704412854453161068045600629422940158869485607382952270226581555912862258674784468137691372064962023056976720414864178994999269179346036497783938403246566493434765238581975858424170796321940562457751031783573459190285683508464673079628552850314806325515681093054697946167922763214348955719106217441682205402043523421835370661801862825922953660068700479909695071729865888546744625795931940634067103875226902466501976948407729925678879764109090453231542691224910311758960751460204488608403348997597689659708210828165499426645664549280731572594620089753368512355415418415695288730677724920623805435871976437256696586028855155616628927674163429916085586387262881213142290702435700277935444757830217638091610463076491615145419397650628807602381074699284815158858728868107147854697172870050825948268942838947160409289435162602097160642977709138335322442656529992897697991101708267636784453877287390975792515145433742311000726967705120070020971578402210842732164969400980742556263975968433398692147659392927697941509761854611313946573581419830175227597290622325488448606269202670643579508361819648180845797843501029221890911016195591262978934436177276076105163776645266894923074786638033613922608197033287453131919908243983944102147070890733067908260266183389660658290851803191397608579164807032819827404905993669893573521676971612293510808091472481014682175820892630699979540527805242010295706510414921184315448595846967697337228177536527385894004385515125660306556335929748332333609840995673513082910437713379976538591503805745060831599389723901132546344440648942237417524791904632566708218720486976707470534084836718832091874192581006543820447524966315753082331255941581674990350290401421298413064451654862273086400325703831631790394587233171376852358797447768177628968658279258691835090817050651564283454990159745057528471816796758476048516324065510215019257285748494996415038481764717007852084419364135936448333605209077889470419714432600606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16270410251812465120574331126043497546070750355683365801137114596688660306049258598962026174506751932019906683284942871819602621240768304412069975354718038383576578625874230401624725130430845845490142072354761698950023789210757328173010246362827959228049130510945171612420216209223104066882342393338251829164785062358281932904768159934205654733743790838064216596047984818087591147980748992018786870540235818640978210099536731621654194560158560736407846936588047165384834819259066458883452755163358888254821602013865752453536109455845887087079138857621914201489955799710155921851011193369861550379667641376179386261545057461549256083803324594523200196743615407012278964382414693586567026466032914618612237387864830352321340804863447835767929353350725169348823914017149812993307727194538980909825785860608976812532692192830871285219211444358205858329779851930139874839703596393518767689681974094969126170489595998292808446983513317756449945967984659021326368022530683953780419683913816623792245658170194015000896838436363344331239932926746327626947917145328662522599373564464054223450503519508937072989126732907280999988222257760783987238918158853711727360299113550676619607267780636762960534096159316221556385847715122809293350294580014066744630866245832795347181842294820205692927310644165975778561004720441144133308614890370730753132445462723373677497093821781509195195347688534465983858851548179541462788170758962153808540116529103769580272254528986190250136736973683123137669290511712259939063981662601503599804987859995733242651822247012247810766323947529527028532005459893213741988133276857103647902949801533342060973012506077416699505725340052979283397920770479327894693686113698004608515888912445659565046761157534690484565998649864037966257952514215402971120603315802285854239945719244773815774157599168632978174285666692702946750907839756527276752634073850619993910943217020270633968836396022543755227662166183764913272839366760673436790435885408728526867039884337185610237821199060443554835008450424363636928960477910194046914322978365140640952194515210670748156697812159388808777139390815405252906173594644351544136988959272289809106703630460102085106696960883775212982454906899224770303839445190607650423920923105333543018880901753606615335913070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7249167413269072141159877889476254167078400538900023477918784607541494596080094459500555677165327909223522558288849651900331087991675146142331133001918383862163981421680931641467535870606940773361747719041597367056086189489808989821772323206158125564917064445418638683120468031030475175353331199064025791456961491389173168526357240533747260725207622656946022086385304363252585668090026439563565642535416018429521928332605988585287731451338312040001288776806716894959316799934184594746685057247057647081418445976383945936138945258233290769543746847857228282707303563989063858052371762854199518841463587312645644334957418794440936760494104619294552814964393194043008558643260291547813293754955370400497010627644732114659586033516576198899529512827763038494511629392977163256577492121279788066807048938705299451232672343589456087080786546052299282154275325649879388358063274437986227901174084807179033422560792630971647092999005851560841757291871912640810105965968232067662294466522335467025744333808361950184771821945469561202201361454593670702327076741327001410385722267393187404515758674130415147964508617697045499492656066782398897235879965999954881896349361091284508121240180389490067734908928664051347662811065334638088108993549348212422567410236154218914426466723456782024877254283234354590395976342316693937344644789949664112239365206826928372073893223880326950306434249425857243109456362323490176837169058205367081535830814368533205116730737512818104122737291955224922272065748715022833177235933119666372481535300194626940180189227916680504783388292803179744733233003865205760388436733303548408760182464256757217179247306594198493658236298465886639863611226387769284545555966388301861511300041710962822007236232838132864237445067928928217512398074500752333922250283171499405864085307559900771270023645033996559863847327861663337639765552979802389414186855128080747001990680575767169508933349860783563646334936030654484745757177044299207051494113908725735528331497652442836901822564574840355242030904692056102960725941961243835327398696196742095001634667756645057407260354792254048159050298622915101462623087036073482302241604428753569782402435886809103514164900027709486513105377293566198064479662861272134730997476127524503136766935471408655609056871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5102993355117528945151431935601671973440929718873020825025227483951340293280375866806079033645869301208295047484648503323752898610014440583575987077288938218925834047470120420977179902091588022159335232879754989023397148741318903260539089567522258354764986746811777280201439562553081828116714437559926814802815399005989017004030836332755028370913718630487263179770612069793059287826354627144099636109354027039757900731448404022150636774261512247731666635944003031011850641122197942478553251126262795611966462220376730454234912474973076551723081714820554393353795460627336833174716885336375060958399680863103634544637002152353370691154484764110989188858130728941443499735302603762152749570581368036063639384732546263418630630047923375664233190591921446215702698889755354960499760412845552666060064682891081458156568707226235940371913371950150198281061098416805371596011396195712783425312775444414522033706422403277974246147251657871871945804638062018132754546686425185897843329331650120133958904734063941730136723408344650952461153209452201753483389112193943812550349815921888886610501661799682565728151681488536406971448849624737481633198524326182472229214317336314784861727886314560697052489256742385232787465938041873069096653292258544205092987952777888793571469195972533351519978953899544484711044330395615777879174059303550633266143716336997187794201932441347178458875106364018327532637470234664279091900751964834156809992095897570426826707418035850568039438793723975985875185904448113703350089144627030601175744455182261979052506501264602268314358914365710250907446374880858355687653280268487224385484383071544566997679597070458618578594600000819035628524385995439823024843197790587696189827356205179291289537157985235009437236530103071488332339355852974195862062494096565486204956691195417007637975717059396241041255534145325157563124875356449628999874918466338205713437483513400101347103627107917783855621435704505090558321218047083144146339244860369190889128568045256790716866148554657674914293287787162494538209868742388625434334426541374883286465501866753416025720067319597661006449142612700218266460099223603037386218755918541981745322035528073086639708981269510889870158989052973766429967314520591510409668643566466119487214767174533964990156014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19596966881260746907191138849656357517164424121066699756916272657466238579923841376115549752252790463088629111752041440472830453980984098888605731936126877288801589707581586837697334837085141188446824442581596717167765239803918747442582427244461637221274072189713043758686535728962194643816542625415887022452293991593374378118776163702683409054634591373786449335479159871825182640904482445723737868408038987948940032410826348986932095024143417566282081338246016952201596921763943417403858454028887914554402639946625350592601712167830627945154034187373404955440406884158727507800493565679756760725025508226442770063828865486644257971833474144594249551921728918645461439811315411213242584295330123516841415262368375154466129213328904853054236463864477137365493256874997122723719541568067794674328702142962688282953223942480919413763999155019841055312480605863376502661848480622481345154851027853222480078399508010448275748421355554144077112771818673572952979506492918757528135238779080686022628918899516763304588098549245003622755547646832625648688263707793097899368380223781402864000905315388446590214232808953430761397573259464226025182349731742615509193904776257937369049090081922502605864959430763415427532644117652684278159124273285759493551211904740792233839871420258710257556015178868099142670211121936806990767743099245781330415510002975152317053342783869601352971416826588429756138099849606963029809398537135749618100443935307710374937755777809973459019782068951081917676969532544583921060137547793323393630493075850393135686698030094826093487640450835797453394342501009036839239815506504139264416903241667810190554350831767617699499477892881633022524630616583744066243484983505669215410431046638833798181055383924092803919571933109453393597101093808480244700589528096211554426313086663230845048867485432538174299459965708272414479590244755466618357597098496431507323494292767926727200927621522608259329542872343764771879702504620571573404369652204924464617278196595618612007561397725163921931542777963518888349233838302404099262830221912770534693774655420401673900957167768320893362716134480207065671323467582206963046711314764811805505513640060315858023111982415434177720360117115205306621060804211196098411578405068069273179763565744694821254511473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876430179836936661955083004376195894675771371314827900504420262253880317975357936175669275188389490130290708570392376639198500724570460757129599630020239889619028912711635188890792790856121097754715771656339967860941743876454051232334453096007142628550841289254811398964570229515362653898412456380071956591522497026120633366043909798668582002001795462874997436518118190532169728962412650994971897654324859800744406421823388388788941590832341722075781740842525280583874365105087529307040161912757767110359964297179072799832593425219908626253504789686675156530650443109851181375421323184609639896924484902287170718893911731302051566380252012470910582995245707362730752606804322651455538591680612771145776755652820569241174442909763404220766162468306788156286268010385091367076245562785686642055936491760937658458919025093786414802898511196494916248195738432235028237669491325054807686596325078211117549542077037651123035539742290971604889977695820732022034303233097425144542237672162884793524774292556183818758746379777529984833883771496676065781281611194716523475965178670940778273037310221734636199480955682450089896480339838545579967408623541343831668048081798856710331858453660209410176075537679342124191667705928202966161642829624185325730846463565707861338481463617953670074394009171894061314723294766839983326234388872447675415512408179856186210627105469538286997526585355783299315261549273346325011112913457727125512080723051553233739974253766381502266821014932323541513560727593878150174258750509256602351089680048658425254772123421057798439044562055413371109658795049788137335481623931507119840960928987428174964745079773455418937460208334816837569646468199246975467178726876241008610844455266981012007574525042393989720077307185778370643683091786642855474275569905817680337814063498791075047205881868705453378844216334989445389868795935411595117302643028836471465331453770769663113614883310216531979177552180589538268097319097960966431693649701084587066867775617730458478978766622706480564388247767914342612381017607885678840778197932584759100495930824200734173358977206172714388023657376361351424883553887489707690572316067955410169888238811333116602950773412111684854591201358513766290267563612124075768379263273826229357633992727970483866718006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31482991608176238490769693023230430177976439937762599694879283884434638687334012765533554716438144991273382723276395910081156738374213583335189523746707171675094689334756206224240041524572162308474129638374044533310487546839191045240100110416629755694689449445337819709608034680164446629873076712710531358897002686383080849713748154364444650631229075588694932786082439676403876769432531886692358256676334420079152897167138740405082460207515506395778618474116351820654972589558517182419091486024441624490874484779257306852624943807181738790863833879709834789809477695013237723985750079320210718054177596211108210087078010930260011060565602867354384330621570173490023463572365437802279437711241437537813247056532290933987657567676524958069694756749504898584339378761343289265261537217527645182051662387262843553811048952837929828917278569662678900152987644296579706159378895948388019774693041685264323299492846356550521666715227704431351521629798038377294559194953518488855289541429139000341787383555689406228878881211187856217831249590372564047213434426847658320622740842582247939777152561835767134570509436640586445531962577352855515413983338701066777556705338425424147947800706481707866887349274572403512320028631625729126332328051917739146347704640955571651837279663337443619401351712042184555812656493504741706625566407985374963034261605235266162023940821040725688455044563573425910137429953280427407656719356275691834559074067688320146439831048364616647473234873883845483113970515919740715708408602233321677779493860525194714830479167870141502165523730258320862948289648535085841098556760102101217591018877377753320852046789438633985557616172810503008226407401193661552080555908609624826978245636247018126162250465044005376739013101676585999559075095959397015909857089605387294761115257536571719820364949600157627805108681932239599419441031172664968612932995521006821697353086114674039670435612662512009116531263476941876388414341908185955268336312576801635346597163550660243383931713079877201956754516999610125129278686894183138285045191773428821586167530828304011065370025965548558281527319264331662164810930326038423408280051088561507222822041835050925944066545039135351539575310793341816952087912334527562137729026914652835081886342820043394799113780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13602306309823056815665757319672543094027767974471458432500367786277377244077624508112001960899939701453407762725902196914135759846813384325541519087141626527288543333722224989469892664195144126862327636671164360248052385033224789548358978188349857649163475142563171288631712209343651727757101554716364260375123668194197098486432528955065810824338556623334751587152352243820676164775116910607532989416859882214394637008293456701538610027268918976488402001659487155132723232682731090141417227356704224419555317452392249243381041112440647194609052103521382111743810025076071964849268630386657003509754293152761993499270894742994907711881186957947829476403338469266616983690024411665961506108754395113306808705559960130495951246484681832856700096395872357173546154750989417067035115096302416820924812238370189815472564058638684631938417956409628085900930070183514557562321763931231545817062175625704027568842244779705306168989022801917060670885206875817992560732990416151639318500337045664359278278186262527008838973362014352121727572204191731790020018915910705138395920306700349658004939784703065645714095517829701665514080789362041382075845011127170400651810612605815006680038531882799129493864390811305790311871437210329848817378999176530972654118883316166288199673894934659112154479243792110944029481337581290973641887922050853616278079937935105774307586233928472819928955798856269570352629607719286544806803914347646368149182720422946935599123611544423797844673802393949844804510608337801750260263170756636449162926520354936723274147632612140821255427510007326008602350083820695825610769740207506937141972724931481555908135245675898473485006269600763604758819653696950768202618712758006212896355884853002973776971290522022505821262980954539943089934675669283723671801279208363062646535794549009595113015370833554063654352467550940916855627656719774420143187636758332950387496578584594132927815238649228749657261277073827194892636626262149562930703282029413655543689192152223843120551774789968608431233860872540234961846775057115675194333380378344202565796565562457597390924050495922820798282653701249955825153467707840690787387822311990550451894759275377075794468874168827644768636609829125644015418866927331377547564599485292511463968929347186520836726780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10476107783397185826665113779901940932160472970119405915200828258245714338655441039202490399034186317392152785740805286802406803657275187836717572569731363844369045319416089415293290189277010052145027297693230160936488483743963564423695116585637226308708606907934666707532949986434651686787018168997796256341735520457592679394636409558606044769924196184978344225136562399876538085237293507216216398910074949194147121438672132852280981542124671017524778117657587770471412797267163217253362210175597299972914366579097090316238871393874115899269584122415790289896329770773083987692797861468676111644512471073184468346873313887375695706687251822265616504222392043607507735323733304529507168370633128981245293105714828430139450434594868050151556189647981064522170115534164706086354982261673878757161139666800636490073850135697271551194433010369746226379814627940457755003819925914104811221592784772550092448325254251220954080495455065470121357661262922389988907089335591731477665138560190727925132780522123242896953687929573455081805416327150884393695739052007481465711848338406368570551779018259554653434516761039094997653954900385769215684132979516879432054344616057988684551950288257165986054605421725002651455495809452145511056661929484445591126784913210178604541420184057508307189212937792126362886318641204769830242662790577243651590770302241537600852965768011333588713742446324066742160086512919152508594329880054400861100752137684815966853944481209054387863605554292665017674836106258863697622726714241238441821907441209795626440083582161775010259063522705385311222472319168783316712150116562769320676874717096621537296370659184851747298874844139878645740569397315935117144710046019131469922503740571539869026285228151032176115224657000965221051871270037540111927218853783336008821245278924863634909366696120859180287924309586899905772831047537615236351449798998761548340423619204116931270743127524015141798018430496626172206681416326059930840925455522638127425231690850685557252049747889215692868073825520688273850650443980950196478657246656249482233253439126518776000856794086973409805294804299856231737263851198278575105159246760988028728083561224223742845822807226262608412163104869818963796356396966932737763771623872384162983267928526349334507537670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30548232998282245382939550988104915161287849659982655577398953415445015056936955082041916021570703415440884660925480293915651953663247441673424934828948648589897454701663429018387659824788407778140288677847130788169836547240595624668565595590271103351047209596095895066733436903327122998197652491430889422518074404761178715110743173149310540024877176999123802605558648078844855477671581138895947919211828666968213963130061784956616059476961405950072976082612515347824419993574760183280432500225475292703401688101071345286403278734806291957885494107346366494449587718613482460254728462205558057308023968285211303115966283584745163899530082890799806881206416593316927802315258149624157884621484475309657835106390657026971485537127129088421313764018173417024717693847215603047028591880549989883883762907318553041332194379622372762970875704973959803901781958452051681790625299132919398083949741810294082302589974379803243283516631488094508068655592209552700142339784589475360725940841130122833429492695279313446101312708614637220752547000719248888027044339192356275471234552709409141910286715179412518583469371850631851520440292504160797465802320601138671295949195975642466960448741320607076359127651380904418703692468579021440608121703941513639805874490557742448255855985409478151494270229039349030074061853211976512277859365026028820495408244731460156850911883253650750859926051716885316993865085968417471611297731254539811788696427060421967958306793665442889100247646070258117001279495093913764764985618632398592188208546748168043451168330683895611244260467774441447993183221972259827345420807203223126853255024126485555441670964654422511822542414622821224106360354553070715408529040057358984468575017886909727492540829615662404349757882879376439998596969429897433485753901072600471319996891220509343394735469287700938870663081296158873751668803811579191749691564225257389668662765725968942462388905884400855273008839580424874150204536897239904699688340556685558428912855875875718003546192940140185226024810238825927953573281229765841750080985636973445918453241668966342435406609219377621226985799794119241802600520167531792677599788236280847555389054105375383843470740127830686696603271097903759598304148002050765483616961263935186437857437570760753396397799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31434465417204580414890556322002546288307219370495967915449603037809903589404110187032579902942420343466250767120539724385369599950946339764911736602574518382787598450120196792160466161848003891109514439778049414991325558944616050105737510970560441709292701027538327220999301193408858919709849958932208996569373333324538353564445525093418672585299566665976903505559043581723684997260684837087421790536547744774960639401140793767988202513156487807039293537679312193691254792004981969617483271374582916119912258116493189802995691527752392460074107576878332428658694666037588228901585170650116890864545891213299006264309170791269870532389603144997879265395567036558863401888557247621393827573976598113695033809425752261493562729973940968368452554562363022492025809183858288770203945384911183611029295019559512008067297060857754061643577124853964510420845209568835412973348012884741336248849670762387625599481329726136311278343763170201991978264469636143076684533954922785525807947414336549831946778854140982590362047846031756472201374922125470300996071739569191048919173431850440832205431851688515156827076958767459298324760529850604371809595713683943958266773667980997499493241185405398902939697986280043423097225806319735213285249021894364923358153513634459924453364678459728752052394852285561455862218401062774828459159329872570004308991537600607691720399618007515356170363284273580639308295555432417955915592327114220420399297103051801338952193599677366530844919754365414909742970339725056599283871627753516160409529538930082378681645465740282630395260135657983057012639758605269490753022020236328138032099095165745392350375880896149679511580451368806357292043199561355777657019677953916997761561144330993603755151007966901555305225747522774404365300055588387024468535919267846656996934169232703660153479555381215888348282307014288990812918927396407861065932506456423532352152930709470203088728805458402139640111338471411116106627394991945894234584262775961670124923534281143247861205533137091520676668409078944507729865447576703516353747030712916639276755662308416216031763021441298991565726704308171276791849809903225449925308974871637503351522176495459837636046739143303563081559703379512676774637271678296199701887786004123872869166911771783770263779679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13685980895277202225105061061444995689811707858618228998952436296364258485497582953838165357799783669871429208142925963878042620611070141420000847428379680216236686145054696318335484749357467082893371199954303172364064665209241376463515631008850998866713804390767122446020029373605087242815512407132590303689734371605709879762708079077926577918515289374275797895713234723671767338254869604895442550122046286015798233720335694778901388035018674551857003289105669011782652455229071026185337370473317015696558853481842484945369203016792392771264657030571021612109752724642888532364992803792677487590404882913012686152220032353240223339580659982782676641585031978121268107007011190776994487394395115642105890929690356359670604525012781027094198842042762603206051548818527194075983340071156202579425535330480927907717748583736857488338837341116533228821163659361382128136407368023379235275910455455429081263938248936846513506842823146297355249510053056155991885834993633588999270237319489566900960082242142431888896035269810304834900176181129970491660754200569751271953364618425749460869181784721086659942660313413501577796571178720365578950312474170285847842025000263613306673132463745711540824214777499072221051545780722311800101465278651685505665416635739952766169291468078130996726333178650775181737716627532660564085404652769260002516448235324139909552738839398840751706618820064246277074793554344932069055996095402245595431668916665104997373600559759559712503472152050810975950717347516346483187588374814285330903930336324611436951074316485700248852414028764388324417819666712014570509497287896460516733896189927954092319016857127753896511669052932394522351400541657430313379517307702047869604713265956752731438832561717279015283094455645495409382298956088153862257956461278638605691481311572214465427897317573358731262965329136734521657872940438157578239172354047409347016601314515311257758537726436570966117460839659918638312154389806303361276219652093902984225294766054120225118548897224737034811838159780046811557869850770084529672199432799835656273917412629571987718230064116529752392421632793428978124585529827445879865739219484784025790134989439033894284861223599411698108483892691731956860182245343045381735739007396626113005757892893928562352710139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12318263148178023539942308481714214676751894330793732313808292141500151923821284766370811038286617683365819546874299335784200285976391397646803737165518458795026026058245619201486473617032810480237336639206122067433543181782411615696650778364685762018584943380119185387923983489291023639748390370804753053752657095605203924043225036755783065334512893292317240922937207426978822589878496455050268487317142439027158665334053821750090651068521331938063475719029104764799775874796527783147398232421686105582823155520560325066326559963648498284232692508676627599826004968303049270439346356267513110485412027616088356939279779585602328220071443323723147026579680883061716676202269789366574535182932549976105197172646295884874121450258912027373241305582849556631001665797805574568424520127878808552679025680979354239618066214010045086015369431994145095709757900160642917054477784593416624336311892800493858958364520792931710204283031267580828411194311962637249704935577725000892333421643821418624926424842281724989728560457112282004189157446674508533975788652287686466981584474998154449242050141894609137545374319237901278347381831677858819886537234857105122535795967332724408081438963976431025188468812551098989205817484647051777847732380226717577762140858393491168206246446161885793626761251411273245839883865754873141950047509113293783698755735926792897478139963676982169981015643738245877059631064637847437245963357328994623885571365859789850112912748111873724659510036769613831104829045317668437596872930828798652192370995171633627047848843343469026753995066620619701740665682812343864958104141510540641875061697190270989765868319158246064823315390498428582949625819599219437170874766860092345981681227701684339218797323890805593486254799733950574605765738275142990556052653990044955179892893593847880693283120221229535448614664184414636671947337737721605038723120277986870036175326638056374319860611069249327547694429054352154804542536123734399382913540656526979183567254400381144161072770829044835958264296459687744213400194370250307407882826522556556424642566269094956004640987831289560184856074164370330114429558724459950446972412748036861812238663007251916368739520479213520838568499568776442230066080094946674678673176477829851222779801889817409648727848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26605085431832844801512351362125383447430646625130887667830552464290266351439031192951513809989092738017887969935007317370451449416665600709902823179217510083086571872731369974375116875575654652360799114717229095882736851824844532811851316024699202620167876352028716342285086496027682634622719327566999051883868468993756082863751481646111759598386383778905180079698369794074771108533757138540090905510882339363110145710587240011524678499899311902638926188180952614911954247851624253512521834500699099692013188702154818791177037327253635158889123427505086001203577561395000443392212808232567211931806058325115631577945539343514815120826256230642869776525991996339615499516123017006613222512750926651818059611539969446168917075270225174268914845249147329189302279592689491142579834259680326377396473191893777302747451928431838140961443511685353365920272174700574997321271884037204995911364186456063780577548322793787164191114218615383639642953233339683957590122817116990796734026717441520616155775759355598916924109082558533014475951794511773225240311277970045038657733137146888348714760611152983901000565628898871328080964732636832712464654732703217426315049416845283648937965474518913619929770067652294725690282084853691161867178753139138178160242444709090964793974501813207675322010711940057469095914935243900299797662598786112122934203730581543337909854447772372571741797336946575536836175657803490843281525586248105275317058493410943872944891174651673279012220508935571915113644559836749089598293237378774964658418747218895344031375492422373559026387393858499279865324941035042962595763472318764684670496908630423204340602451855945141577797393608908138014980013319889749472929664998699215411509358397551091563961474577824808675601994474516638622102331782649408685750351625989824125880470565444686832913940184828817724322899063640478200780926693741390581876890914659077535145457705472138756231000568585030129520654064818126833007530927181378490203468028235270024119489461180126303191577304386284570783738877174460128798682479414078430531589640181676058202390902896275135782320238246945406409482199038661197488624854926568156801763198534672923506249224221417653893335572206287507256217507383012244667633854313464910094654022009141251839212942608475844506379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17031815617233478228127987716058791374079636906386393779833811350020712361548578228560349780104921991351380638818747121568485849866863130477079224206933605170151696027752773779275208700169811032123341478927071808287366030820723734597807009150683266786017410314545921965557995190312332545367982546271835291822488670221032558172661911224730747993128321431831051474798687518419960009362553685007968166658509866388372565492782082348108222549343649043686427554894056032350704108397828857089580340214700918920232690514144939064686008263186522484913728626520593156944978892622969752078589923025422899033908773336120002371559728378280729951223398474878966196336172543598456167798032729616679865524659474013677509898795089164100168526551708961476096151728311332186056992741144121165235396931347557377336641463983895891900493808226131129338601529795422339409641765600467864647477248151963488216817470012310803129355437454167816267954940518953436985992952739229550249035913450506077933445617507850143120747636538065249226632310437802461543763751771910391647416175147916822704456977961496133499390810935633067788193669415950456209027624172590517565446169405595634324025090689782450722079417692947816379574049173168290366388441181661530784002681878872585946316728449377693907309312296360500917929216827697357119844981326739723994729025824791938485886144922006440203465581145773333780452986046134546071670222436501048566004293977399300857191709771665069717036992407813823446524883955864570276219359107203319729011392525930120031664606369215200899563173931165711995318374892640778554961753751814340357267521488160095642967409577282355976474707727059063994764735173918506386966675186449539794090886504560284300751119617051349719274032598910303348460063585753051410123627874577507182008209608826683365383126906437305465601406808431384632847239403075478788167222485345092166499985888407383646181915521540034249447619297245646208178418859258346509803421734062079425623795296741373575073833178489091848694460390385316314225559264761348130801573956152352433451804140540213274845163554175280828238473906037130683649224442665374960791196833712242626156913319884478884130049329189876022111819925543299066927350577900496347739472961723305371052194490876830446473829050706851036030176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24179797278749653464239030033917998897721897984119637284102077425570975929420486559419234733777791627047540306704304519680973010286445580418020179160425080225328396498848784935168051915740587809734142950470989065801397878788684866256740145332338609885683134704776704069136989500063181384884469204785484303580066011046366913664244588494208225446899326207840381432868774303714517255941403573533813042689772085701210633582919402086267390156299499685748240296255414093663057029183675979420093742839552417155882558895305095621344525833805640233965952864590997314207435254184482411707703010026502257186780844295073073480289709961579521758636578199025743689036435658860649368671089546094289960395444237086842413206845690203479826613016980962451603982831509824020995934236688110495149512428155899682040626821951760439909795564868815253138852013693808515759436378008928132994181055851567096677012930924720132073743855861814352512538949540470466712735391393598570105287747547839839045457359788900671231708586609535943311002340168472790595343958320839055521634788184851346073620838736065208174809319135464035983258611523072715107032655256375879579038392762036887159273336646225821033690314357012291822801240433883844146411997279770404666449322065690943760955402349898002294414634171289280226505024669168897682257224357405687035788081240587990243067454468389715980980740300683912744012787235374436313366062694281518871726568154864233547248794883087429783907965548645626751445057555617028697575957311297564234348151878870949830748455635735811458704817730188859285339795332023841277556242810395250635644524997762233390550069445957295741158429100611418982543242657413953443051932266889061536813048964414255729311046349760357940790156666432363700372805733683747336954469257391006596813599059947363020056925856386184218235703580643849741467861555925262119623357042395156894985724706498404449236274848053411614508801442222786585098050688681096803638078565218876605740941764577503582688541561474987949162725044553029865599494087950054817424225786915678435078026542130658361095240411135037413418641574808520256936016839972029791422408731657472214586966893993114736937825633444259147503745241509578667313719959902253906988151735412889417323894583501920985409513093634542754700664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32195351177661405244228886988995404173793170903910040969873249375236096952789243986452040553377061385796024290074760708145816343549917081041002741201420946728428487825469429390811539391170809472924227341296382340763028416297520322854365995834531832320459568525104233426054715663536207818828223709161287245782519172105642389893664580673144166423527521632653559411766574566452544077712580996809641465200791702144576383532259924202423747219361073116761775150668766673680032916393330640907488007178108757467281412386955120854017986199336998352018517810482056559788785664542729041335146718759352672315701966436967642651233570312104420260827851088975511671944646405505005298990837330858421220782059643173645134192410996937343624212098090205962285825417680832683873863389527378377783653088391542286509879568060901870103152521773802575545632580070425540451706358644127657242215166499159588134229316491100476376527696129012324353003699593883844068861615383403960649888061688157372592203397179621591500737451767820597656422283235475013614858635437189677641357721297525912265595075614721606537195386573094773409395922616773898663445302095281447170866171692284587636741987451710280229074763399399045224849253731801800669376921655611357033580539618787768459848341441570834723370880162868599939390535138784216735121287897227375490832113206857773978322190718032432761259147606457080551467975030768009990485913764235349195161801070514975363695286580475493951151793232573480917850224827776922482861999585855946508514010641492131244711280867398258160079554449630895931887583314744749852167871380499712874527754585334058484425131335174948851782196782619015887953662234248795464130659070511305966344140431588488397688600015238740299987703012222993996417304038299563166574868003899846116367780353973170767451475841447877549624387736663212924663061282458721718667303529273342248066166245458036420595947822407897658841438006840634970734596185147231657663164444193041389506744488492720159090834394850287610938974310420859036542449021274805776825646963416005064618281466837393901712985676711179364708344365514909988457555057524134367081727421269587825342966482622535703601253313970762856209283185877421307377826914670772643385377564786589524501201287746732203332653489351542145809411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27363369223967733741326582921027563178947805189705222636423953383187341786730918371758878514917917817871561571061833600274041754329060178954032620992380182434783218550773032792815473587601840511420957047571490937247979601887624577463707300008535827724448002596813586043623499771144986577810875446376381212634907221732003708748291115385880772440177487466726439397847752945539871793710501512533618441209644814939422189184824317547003969599721770539335113207240992819933450950870999980105239024048378139739200766205057533502310119195639777271319256311031326393732751805920016911825130322668098977506028211878194485029968173927042355042599406027275679355716212633955022238885852314075197448865653630719999798092930341059622899850466038459518905462930036776255152030965633360984634498807386512582496231061313404539659334556488463671851380187840061168463091627527406604011292255029709277749152982725552342428129145660039301300602585251893400096422626356954881552883133087547123277285643268379588429402723697570836573977304629528786756723235489063676987855946632808523421483670165826382080484298120201740519002374975355211916957584391092219927029785544435603509178363852345810159791932735593548988313314939809527427164607162585639349056815281710195928393628911335404428854501601959264797195883734243219619484134549667560416111995262161144756138827192198594233100794050271232442746031470031882619382098053207732964388988812478289890389055276749775295488761379845739047858822099999796373221513883819439692651071931935895767866486171713152531836564706084907061410327348191037570972891089292151888053568923686651570948283956014687241926480230017861461592262030741318309944347361197616915891639216616578562402642082949742567227068771543601315874682594195184333749897179112973091098926212998858835592643472966271471675515773050461901246047678884398420311693777562763292186248809729492945881057506687354472812960822339965485870940865877283491987243886628744419690122701365522824901221986517118724463065596333013461601309869931012531204851678766237609555149504779479334239785775660335657196461368243121219913889246089489259703487907969553079329546051753762814910978046548157548488644197509128327613920056034457478494066554196295704867453657582444063757125500170315775004875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32441586143514407990197044388509588624310355305576060095704719150420195789883744375265816287247977747226611836354225513158740484032800811330199543268580025267347581375618499664578504600320583988444405115490027649674845050025946413105788458191196860502926243891058194079971389719719240032349470816872586418446477293494311011204845628395432496786949274243746015196714880171962213856052493424223598031641677198073971998908796099077067566871486604530898635170425955604577871613526793291780494098848166535938532806890713121187619131579973401990499697679660163074570309161320652753267183293918813380960741344337261622054005676412823268501706947683168145429441142629115801777186661400471401184226179895486624983863915427681990704670856633570744089875727210123350902809976631050266329905031870991730852395227233774812316600128940895714883223253355373603268754906044255065105118755928645968975772447203694169038294168721105688478724019825172610311847080530302694573170096037219385254407484356244417483330390401736408299566167545363194395708913149744520427585215613760197534516293119537013880131945537946921676903434842038976321829673856691640880142131391560499349636881775712911223570153719869485629060824094816355681687705246245026176460728377315663415147604768350160397441544852063182843679461152220986012384702466801134476829045113213965098248198640229442259651833496957704780843379620946104660712678434219454664069596744077635358394087503041373506967649380936736823776249453144764951407058494825439824609831094025574574961933861915060786984186820578054382100376490552414113705649233881524497841026363015371961443939205477835200710425799680497514122434721810259022714160686209507635537704720717276274465599797950923211751802577862087616531186400242747509125547714849752949083879908899588344583733740557654630026017885851968697110214800135455039695724707767632624543860208887479567959061021077754066281792023247874326116155633499367277276149856571154859457522484359921592469738667686708908879630241623380953463832895955045583437953065824298555926444634913746715856636954682809225736913018767883125124477209186312601652016152209406819978459530770750840855578147432076687205885327706517875662096424450424736334977168777464354261924818868414822995047111059312849740749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21956877693061400448874900481161956002699642531926757793847134333768983444202743975416224495706149094926415009959242825233378364880326905115835534591523304447684700189836642521443180554433518505199068823456817704224116192103557091532385239945138162413412237037702891702773465672908163677999099183802054422861075332145925617569139115216251727410979489434768830813625168794937436122464358688996827730106373409312738841504134221503800777227950790954235163191431771892634641319982516397594462485242745226467915023798219229412536972706938077264433049339096317528177524612422260028869560447363464392800274721741666067555562812029940934312981510525197983519221480000825562397985539838483767726454932143541231544688098011898185250535121016993805568168058044857744919172294392516128773261103508830407007956281431735734731186664823081287054059832961769703434511844545916659078969982155343464262153761235952966216329238667571037568973543426589225139112645534807552669139898748338576531664051671979445115468945715688945321732049755575398916618938140022583804241430619349802412593003232069971760087227969563059607001690576655647807631394290011497465651244572876821344410409291643453573622397822373434224238512704568432846342765972573251425683322389414971701393975745369001179346639144411126643658926988833075835918504226146615424256521358682752290601731168664611260296800215158450782042512751860124112532988850456118741247239193313317932049537658542593486518046253261993534261531589606606672641887580404585781234185578468250911030988324971751961436410278339189442935188079921512532822657975859372559539296083660480577413463123012148886721785752488408555212488102748983180426995498033460439917974418571643899143170234424477108067554793418874893863745512066672183795803925945329568883169111216480011316544447029782567624586926663015190239890148758336528116792277340785950188720612447893992611031823620659671232111213422934184947335817160978238192831996581464923576772506073390378618241230625178459855057041646844967363356381242974093356531634730746158950257084918740740113382523820937737161929473630731019708796112180119043777180076717322598485117745510050760567745734365973210944426225143296904746167215224165806912621276803907053855232678351556879856824342726355057200589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25206234819391502742623056395649939155583879455930962963862990128677263593487684218039937986862603678666990590281087493110206239867241266515552482937266370984717274365562819262207524355226475423339866452002155957800966931372175399621713840848230126804255807390050219815335830278581881683834687882384046756295118427796839493966571484472262136070047584327291883601349897457680919773355993707038317181732911973887995461525190136812909797426421513424107598476354614179376605034049783119562659209269075564326088535280870379851124653001668159257042084101362215081927877081430047148497021978912948415136402563801355972527963415712296258006112464779583506805881399339244519909599784342385410520796018298066394451098859993089249486166876849149580881154334350536598350095902174897951590884217964091114298353118430313762195496139228892427561874056194518084264528013431267791723510962141886933779510463412114736004701285035676511716556980685253457537442299470322648887861160888555028260403690265470070874626587439209868423821449245251180861996812734151497929851672833226424777581073085658453300961514431388144097129718336108734311518982309508716299900397339823483749983993294245149994378798714886438208596746225892107430505093595312285863409362672515160772514893412383530507314048885631860507994148865421739002448146585888063545040659355200080673061751686754850633856642950389147736359868599732446500727945628460387123101008375459715607754480710408295755429294877900426086764652958998315418898539397906687530256816605351798610770253622167715899616002516157626788278996207936431114990942828478907304976122792655944989355863725109420208504577185795087154605080620172754448825529328644764676713231683050764418427885944163191649008010097234310962012062035748871369534561535853332680846794379081353341819053297982871493926228626071657520141146556207921735425863696781221077324295405222710575965056417127559435450573969294371876488880447470120699094935639458177309029251368557529716868612909715211238472873484028429798656134452857685116608412095053159368109664960511457643573064619305950569652922560452173584273504192871395930889176264832356442169432464085935597406390574505367388295667806032322055697202755012465437633385473262810550736426460484076514487115436436552659802157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9023435167708601013695003770639729754666791452127699039059866634086048294629832561142222112835564348725611972805415467652400382978683470786655393802145571491041721704883288221991265732157530462322407959463230938154090033090481610343003734762034252558575303494372660069191236165334157103642812367596948342284447728968768621552714171069126617486121297269894743043979476296017009391017582474888018123066996339549229275902241776885112634901551580292164601564288365960394464990019675193334064942858981951732785017559903820987637164090419810577553756057360940268569011542344244736266902705017242727060840627062140163427520536083329803265374281017627940533299555280918863843485179024819349307695088452192700347090277904675330705959988488928097649075949969985504839149810230714052162524761218858672922446383590019470601957921542412312204093607307169320547525049001893083909703331371747050965746826127512769082864142328604360987080376731617450649586803962938274331314711924199222870116171553017139597788518996529195148096726866633240619929750340405804405900449336539831000760574232123481322567769188481005867950547752854566470950326476782042018080395319081130421192398902261160820237436652338834960859534531591449814995189450890502329718313199480432590865345251865650064969343417473730031545767475056906042910391026248752494746859482984554099776218108459243815492109155243205576154044835165961662520206748421188980762143826291718370822470724736744818322861636762306775196766571239640038318322505386123303972525554270056580355122083841981244856286649436816665529006443289951014383292370391441565103279041753108819225474693652672920720013073845523414119912429758046689912764810366945496763270027969831430534224141694161696254403265613848251777967621547021414896421790020428371520556472572081536812984785715488691941140241338991613401848439524433491221231958062639127103413811491272686462795647418346304023108454427469914321716779980155862388597349726407966239156945379287430914002450450880991311656146549366630814757464830727072916426184565265710648707098419242690687873025430083669477293921324771076804659346898161199745704978870129589459840116920063773063662945531115839080958093975205394851236420777092301546012552954998908092092307236792242251470784259975151049253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9783693545635229214588115741979188268541767050451961679868944450600472783527549262681256139661568031286776529659455704801243546467254199661430805400113080681738700806901990872588873015855815529236158487559374692657112770010660911400492957650916636430242441337969112480018976238022341945050757963876287176478549669610648194013931671712201344984943177069328215360337598851853943821668852222023617512421820526565817926084019448368709919876934087912468308015655367292115056505589326851007450045209812048625456822721720560564890454707151016235457263161268106554740461799342107304943951592818989978570706571180701434478613958132238369308207993641412671406478712706076977780536324450828313733730819655098847073749604919672190403001852828545667090092818788803024913647828041356836110245183138918100260452311693708675895432221371680148939173678833518974367391274468902875967250572029490457186930947083791978079522089056911092639484425753560320989646456830634869362588880608785090678790529902945788616349174661447636131180394403980093491502057938255127678578782655614280599652265024045474267459512746535035720110810979145210721427928552790388673328119466039619674372617850933740666957868548908673416241982412301543011483775088017578364449944208419452509273338950041407678748156678836868788686620231851144512167642849263755918925623809460054695988520289987798755179101399384987759375081547255496680330305301718992271931009928487859830141395980373134258881732958516173393593173245975731702279724386303063750707288311933523058837567881115664423787893319773991291420051019689592660330368101363246081186346598080407776606197299753915557940065678731174396056440173361347243912433190318426689395341634014433159540856240977236368857334057189884725044313559469863882550849132583272946123306129009759113743339934643619655720583661878166423241916720788232982390189496550744611575336208475553091942687993165733061892110894019123236685278423920255977588521814502987164314351386040311275528601220442088011106498287031685462872909148536932161451794352571570814099337986288764676436813784135822112584340764576468177884350062472834748500316320819599514336137853393699628439151205381094388171029979755545112656038350111199687202102520169627847840151984883691746089431516602225486435218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21861435750759861471209933324749235559047054782816334349145451673712889681895112283101664953044355259334436072554381870039673055894815986466471615535945540570610996080218100167509781961400244226037085908065983530677137644860786118441771302095750134557464773735966450021794446355756426888390312970267399015812622610251681528095859767410204594134683877891764373345642493030555830310831982374000370928277433161026089383952671415259220087657594975354216633650344684013317128035263641699938841535307793211034846341597756586139391327291149635615041886142798635567714629784425103124579977706520202858663343895265558980752911754787580558322859096714250553849748833425326541707322076001338888843958150228107257533778155880305646731535740457059530197103755982732144675521639809183926315985431479192722567466986283075845314556870152645065003410853821415998841339814390635672750443427509106035189668893289032367398910964341578045532421576898962738166581254086671903646168659277025918865567293716670411064943338906584219611903208889153388284189879590145226701184607151356363165661422004311542317143780250403238786603334481932326092495187345235531408028401408984121158396863102338609682979441588427729102124579450989553933978826714897417695938217761895378934934800814025208306700896974485065297957343719610350963772362093742003937723804124823689972038270308439946606570453975328042195171342412147412804066942822231820729050813402070321861095939043767284113636602987145649316596032580462744942591534700939597278941331592746709527012005292478673766312440701525508642410409246481846804860959872118888389393344843931095768469541931990015990533692145541392022415337244074218658369118522745040983176006944841112558689521100119558122967670389100722266932719885187833688169601698808162543038827576395233255443114102336596809702025462879677127511003960871589483065742365467313974842641902409237486171606043808330617157665475095469217356776548522412520248377884788803607159845112929162959067740720423345421390498548424022251051614998425231294359396938694567023973606831225951022723161077529796152459049832003823181692940633309626371999512363294728740758846640556693976797947189090986211508430433458463062550335348372449764220284262170982728634824696241337906941946892093729179624684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17377189070253644001961078994382087389505583817285080570176101678540732729039586116020535917413773496970201298479082595405961991502775471521193041371755196481639632733516519118550768582086807746757084395913389008577911563505791029133660206853801085603420025389935611374898818212585404760440234068866419695776213820647313079595499536221723870537926402949963496213381408127645400400748348023374838961236464451375262793954098950244108551338581893428205151457428412558199393248075366297540358008276894559355787118051449316675026597722065721398377066154049132033454076337466330486981207255406361545036809313732252656313269517699332738069434290493442376952070861932855379105280791849350116216555963938451730897499541602228156193617055876924283727338906120256626192518042952371602549506646966986271949012662222531754795647218080188287564806947682501813043586496277225108856710418432173852665901348072802962366809601705731180431488376812342761183796615081680684485598352906875851285851924138698184399256606825795118851539534840754298550723283587793691585536414546357561559043820430286555171725289010989670680340985138391616742722704541459903660462103084608965371832728461830579261004833380523403778994250346110030514338642570108282539806703853409045146418091105570163306912154551806538991919839642439876375096149423623693184676588683831136018529989861339202210002179609152669334063472855653259805926683385575727887594149163020374870120809376193625130291292362813454341483318259721656928476952423033195551025329312256483292780570710113150383880543878226832820641480504057141884166569781557234892784808714986290766253503910186542202712183543151038799580386899769278790939852340046773504814715459393084128253334096823078329394504721555310169319216135356434456602993808633963288737963063746692545182229629727528541625556683357253857932282843391305873296466541615215530252856244881811551762928071264460194749108162800799022365719017747171786227732437941876648849161056239459110748593144959067413038050142903432747150040168924493641790509103779048093632072922993999616939033276509462832103712514693942721946188602387372453415695752375312914481115370699760292411171037283263252652012096524304262715452597705911551100590076758321154661136745866452736888470081849512690534611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20643027570337731390307516106656321613242007861405328407510573180484265119007505162954629433307476038298112780712854038558207555610113140576387081262775970851608239704540824386419335894137298406702533231520671306424934209142841917570778920428537823430948667149956970379662468669772838800145291053083029054763748807844385424804913127093605056937925761695328577992986302471854503500444977091081683226468469986019358135435285550661951834225703573052403610720824143497471339742921300900754717535632160880261144168544052981070226663529395630242933634684280408550785135388072131214371227409490403237821446241483624971711873048277598085104951967115758980767833272306969016685471375567304696766183148608944165212218604069187853112082677641534606007483238336444799502901596215192722495693842218176345597771786240122107926387774433380815306853052604344803645352256830477774488984322047021391360848027361279990225428029468737424801471432651095546710530120262424972144557220874873266426736528138401222476886543576725560504268821355217197238521220823513816157707693463897053520350703971498927974476758883665185537354839684745961405457583295408234501957127088535022481031308949446872935195094105330442577762558268302606692079883638182175991145661934506929841633022908691730395559857150562027407560577953396637255897601597445892571327323795713439568847519479157451741597544056545498797381574587958136021787124689151664134211911315509731746760871522528908403790358667635167209857007424874557722614809001738518294421852257997263368597522255764196387113246636559071625955801680320490191225679255399332189254720061637316863919262354774517606896215335711062893538079157307875094121517485810315074703355289980811586182007595954919146971684157074432714286806205397329717804484955776315739624512498351304308846221417150710945959852967104867540201188847829913528517066340931444320024494796049041557797049310907672547869715384187125000839273356965889711373705880656979599180675052199072959956104031188287046339461485681249474502687705771866671875805005314330417653305679977778179834785909191137365808953763889758824789753346644669356732700388689987845929280864305406960183162376149317960604925873918933382407649566001188591761036577817189023507684983217128066150249197770448491031447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855572679534226461301374618609113959831205176592802588165975386441831632709169984526338955381775442801315191180204066283196672838051540720299692163166325252326650710450482349334632984853736201278931679603973311679128073650046739893405641244244126434594854768945930384586795040388056092013583964634909075650265233648943658334657611323434282045188589814674709982790192635319106155382650668674930215560186646954816995432343906467224927036503555247101796403413418282154273088702619061370085244655829248923339255201327091566948809195695016625058346477563799447574737186392642680633090945791203388602761587760245336934746577752914929822330721082589610033765147454219013767335837510920608277783825561808474585480328903978741109196481030424467006479961902292312098209519592545216230481825843191709287988102863313309432488565432739858417193274358008756206253950950514980742060175908357827829139389348075302839729921795910973787119443432181805266563206801568402250176862022205312782364262558123881031062678417113309568510588233232183038563397294079339536187037386568104644698495928255709085303014866461646939157237750043103472361464492492558833844199620573063156141959911305509134087937229131638049309162084866474367371602412488932162988641129512387581649272186128814713509751232091756472001231208354739186578550024507140980360792753104515657282199407054101305442813609858648210746687750101684778426887325880638787397764555136543277249998684131336445640941452076656824001535252411212753932525078137369462018158324714448678021932137397920868824488781408487271928809471006662295272575385125868549572826765815516234850102857215944365199455856635033797752880205096783209277242218267191030166903422633357198524652014913254868873319427199553171011185951024252022063410825274262930620454128648411283409304451175127461129108617379706916994207031848178989992926510474343997199821054170981872458016514968496503683882110184586374247334851397365284446409412900705306995649824898500061370793249579626058537566105032864556162622577202940826649156961166568661975059529223467250381450710967171273620378105439776979883855808634809396158427400096610223465220848176390535006288783686157201725518799656335360833220415271179846079390718951759381539012965598380611549982865206137723141490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8052617386066884314416205498424208486042828110052634136667499135318548462310336739391497614442374152380667297569387868153042583513123511762460062748500615720853239960993422432980749714111755694708522087597342849858000923958284250081324948276973586878827615963621565556637136644879473385406714554900468417618566475441486515972252196412600986385600520939663825531373297409958702698454930380231226582867727749918827136204626026454878436164395255630450373063643080027975748896427289978454091078907460590108716908144225543698510291677301252306398489466698301533579744311763914502109725816410356025761543762373554762434251185108761641383871594967009605023908661061867283219739986904900464257872842702325872956851911002983338976830429658014515207149585333288779514045523538708899747139269391238767893917567787401696838798167058286880385860297633662189727346274185141581030378022542840340278000468452850839481361351176443303225420280175149739928090744612774771251601013737337839230834436705478954435063369513132786465730822347209374998903218013791284333854105211105077476913255809734901919281193018416910040300131255819989077188938655386998721241460408586948070515244977665882944505709029904163682998745872799577565439809519294364381607645604958230328960934254151632602833530987325504329684095517268834346979395706464298215288128696471042383335664912578565300070545169979660668664845876232239990516051053388532132600644252500900292105530670785854897968758377017296332850857739878656279959918397866661728466206679263390252776458458415260141889246571142985407291626610967095501400122152484957192818002937349774648641037664727786033200382601839613516893928478281709965450830729975087605040444466885171328882000003505520074798089446894871983320797484502769973432739395425766128640547127178101732734561201788363389691416342085527596666568231358997021827536939169578485844508847802285157594016925396428567102128091319924381160600720945017271693462208540845337435121256086778138614668317602447714346157359015689527245445730565910582257241247920686894477162281658599079920049603659486545139135705445321953215362154822205037859830818164112268581196325164060630168370422167791918113239569925511657682385739406070376848745370876836473217527104191499191980801783173991946636485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22146194349486001674783576180928270215776670564135469494579784131688239207955231810669170438458731620961199434983132283145393306989693058616025646109334516540006838521542178008668469611037681961842407730262165027606276973407339657544041582327469782672542394063326672333831674133040472243489710730046836829972496762804256657024344827922041965831949132010022287148483971008835412495480448018169650429513286866139273452210691671012473581318113457831883506563405289954032671953572860017102902817305304002766436317592136830221074613375076221441918267731779920289919285625452260929568583175848503566034483268929876388621342019949561585360421687216877368385164106942528255938697548336166399091610357594507638443934388169643414706196662971282180822901865215323850399772545871174806770527241941770302643119585398859940743397514626246090908632483517524786705788915315938930933728826188791731734237645209629456337099381757922139938729233725726580722275367289063334897065985375411928630688533757983041280115354978394321268365245344470933010013135657707697156167329149799838257536258738783715666372245712701380020490793835894685039578181913809045034070515138200462676644894950053614331994031413660027130818288278619348465439795603516256503272583838382433370196787076763171884125842135748766351586892065920850096888369886396659120630348651265972839619576523702572449472955752711919423757072498105960012324183865493540268245677007747901807397341316986563175896604567884696313403949155212962661310706879791629192076681283614567502270570326009358051028913392925181597201527385781789602752798844954796880923116124885591944474807270801732496002924858365498746271848070716100511299856272353554235724837114675639378477754846556681603123001792970948602383080469763941174047871886969207427019962577692349334673743235476357909670485848648501530842340343028972491978506661049860459538750667624901159026453343741817487637713317431091352589648144914535009163348281043093344086634007075266327786193550356151632409147807600860992444673524888622015385162828859115123756104776430383517934312847944884616977152097675314142512416296383712704407144781393090818358490370907713624236725825137080062623695373535047709769662381161820125247893011222175678839358441506389542718725125753804335774800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17406732336590754184001954426480020118913745626559464366739340722582017215180862040135091733655009341561372358022999059639396550404134147634583419587651036458984741829156246027197401404671369024421457344828707811993349249643505511503252182865119653949201379020150441390861025508621334400555788302216645561896826912592040828125985723198050172917699309164614833512934456040175650862630644971660685066840669137214825041472277627011677871002254113695964837949404881696489148519417824493475673465022767936277229808924709300398477897784322468390737360073663887743740767752170338514081383994060549939121754339367463866808048154767390619690551798366504266024780120356398245111310322603639152074364263389122477546964588537087968768298386799528484585729172797498489452441047451290139384355728824745534879239337654294010401085097598584118779305800236591625302866692142627597914905969898038433214877259977012974119004062671661393956750525862439081687690760966813793037849683940395354412843733550889675734191188435852977329416195828634507363997264125586524626138702115763158109278600659367909538198713530803162164401887472242912978727406033991198984647578053415468245169656145981039845168407051783050660138620173567904735071012126301759891010951126728784171035729191054817414016770323278903655719680518998802040497459330438002283204203091140339624458556774813657121353876118245858876526098421337621553477256604389212441419900357260948927393906377941384700102134585238535232139910845841232422037576057746758708286412915959963694100616852301088152616326477050380556172386153094417467641189984427265013945007211365557774163024755439793820993600343898593639516932768662152121982124495890349926330613640828834376915225221667734036373462652099210807034736353123793638454908085599885087344922281349897721216080998426975278201949419047846845775676086684158278461111635914458878355259551404427579163306541673282409350467109265679194159514375074644089515228597577687995369271056953190646062016465863030769184870995514119071285381896227275626812771402669165072222716894235808655671625680287701216892288165330285862496747344234288820628992236614754184785256966795260895539055326800726740643490715065805978707773081158984790235874383080151117774052161085037895520387708012534706668611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5363604998563826966627291063209728161012877856035948103709649437358446242317778506793101623538226757249371375479434184242971066681528875485904325336548294768253315733802250010177744790340826162911970846130309996176330869438307825153897460649751441273217687206179951360357787353831495141126234637493776090213215535232099519487881583286471070606336420331563689610491363998769365462643766946408580390852178799034156350982394765333533701111036261257800315942721094864684832143605736534666692652690812807259805635966062457453494668868988927205931493883017998340435986770093401966533699878198366434843613104124792538469437975227218482330146750275123420421759265516725017538450057970847476219185200217403333255910127624238718533276235055511302228146312021492133745814990938176475383519780565005701596508793585111205779925959000436355817534446858161926829273248510966641123250995625103586839687161887099843822683861526828255369868984550615808477237411593641853767928965135572021267603469568427062833117467038763660608217167770959913636621414880786722857732367832131105764126347476711925009387604401079419928480624722008651961562661593100109224564878106515904550922722392759152422438015296400981132393226771261065027958432591801081734215061802329412106687656925428629921883897316957434941344021776781368985691337350414152316174977879877185568440039537826878550624436389350832940471662532557814963101792097269858145809824930500418586852893571915197952359041017692339781305471409064612522612377817246177913077030299853186054929881694539770224921002307356001090457517154625614155814251958426539894440195432735898882568043809529082322046306765736188140681674510405217649411742228439737050131032697861410219733238848985119561163728600872368771700725699216206125280521992336125934893637404052624784005460897606167133105988464829638902944401290069582224333791749281738482506717928073526110675280180563383334074440029405988410855639765467315156981916782946442456296061673895986847178877347150165532074331403343073501835093781000730854638749305939593403305185158925308967361186851342259135639518472953407965640707416726479892484387150606243176234973130874082693264393423098107932947256552794347204996906705810206334285912898807404474733717273789784632401169576272573707417323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5589351148849900495178474797389207301583102588181475920999994995973598460447527909360879870446114374796455304750994056425375744915048267980567003377626325557762840253693866742049424496354513224873729080645184652530259878612686321830481876667443956516279408893738945192033378576593558867287830369265711305595101158553740205964528027766836799758798502418846021384039521628478204042656427367596806541270896592323601449748954798385804715694216695044556099484596447647896415118551489775184591028459642166302759462556713301907040749938670074090729432426240765801442504992019705182874955326244641771697428654037462707702697098421331944137387574934091582995323185208487128861837514259125158654682595628771969164187240357725982811313068587355781552973710731094621320913365781611576340502968567643747585358211092360518424324641313842321701482370113649788538511339275196937727217315454259516647175420696988932076425774979851577109197990346386600454450374751964359626879119097508338867846189680425829443972145248524340182108895808375149188031613537719706652860392770055187256773833313519814326316263218333378947240873024822449383201757463400543147183014408082798814889884943229771884092757217935515842121489567359009029881257792361378737358788078377395610288337549844628146807474270513627582395884067896116067505219536579006570680761288890462803327781622762335906093003408724433753788875289515132850208793916955628490348977700532904181139227704381360950000373951533103587420017369681770334204363813556105670856596420200724435847612749098162702153026583015317361020023769403608130317545676541380622033451992855885605287632946756445333823492178237708953070180354906033908672374711746498927856794229629376797609872424415644509724696802043092026603135362810801360835337791628888481070769568157202587001704593461440997330842064089279992652453184088314732792491777312461726356508956026150491761578239409145332241323352525743292039453430578591722978449257470414677390201585059796902331443620274615863089216978717289595032918158779961111993329698189032149094946699481219594991909376505295739999858108662012857784548355456374894534469513166178565198476195183600277987926316676933109372036323414536482904407294864461639944370446882587188701615566169255492471834957912773483132820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7045411679180611280099321705616731835562920517928225059842678869867933264716534130503986514088961541027191957072132462041942246946029269473718296469829990857610956923843598714801572226578893401676954271252912914660342085892314158915345075643303616162795459724988584271679225944485891542609080039208818121220838377886115144932456488502791808196118613985164237079720902716067897451699428593179981715253365957179661216433319401480752521185081319529410619868603710668337377346520619953749259114507123760240105880245582377668623500744249289237277632315163824445354846918975502297019254812256339369435864228278553752252661079956809639884874161177988592702993762033998199788379358774620164053292866233176139384613172280783701404747980587522453920571629785945057414832610442320630119838408142211729795925542715516992589874374401116760156244155021454845903313222399836306123445444150084439790595036102036707683528806400113653359250276067158045647579078949329141260940752645228596147928749794731123823704159752157539996094467228423679314351385165365350293105996203739201483677784882342581117897913104701809177864640001941004656994856884912498732035870080201588035060418341350357593359125862004629640151692470550694381148716341708243419897755985875522579868199705033540340547191013972944724741708604132764163471960646367310555559928539354777521578245776537913523787343061092494789635597639078941589078766502503102912830582748386667514496509365549287990182725723846246647442186734008492200951838302479225343284371210316637891832939824323999450377816547052335096193356247182158131080300594941142393170969602370405718080358760529061679074425240635233331388185562921046072309961601370794279424042846706172466306079083335867979806477212663395643828166299203039732439851337506294976687648226410227461281928214844626858539662536297886223794200423999114056271745761640183737879134544449303071647177522420182874158269701176831997103825333927860110545201598684789972466189303918295534566102700110578490429532708899336193982548128574530764861384995815087034073766336105062233866443565206833176210298781533843206907858070241950059754874457479351757327253590615561517910493966318281004036085353902272548132337591755535971806934987650358960518727775370823690407933476469857113806333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10160390834891329180869284506864937781655778026435722919563274561357338750724596446879152633720887140402797610731148067898175297510891817131631341915007264658202044433924632131321706838741984003655646845507054103335416466062593560498304946480621895890753909705959894007704291882327776939779989529751331471228913155293167068521679455643067383371692423712178443996152163394896890911525029288060398445782656495448708202114302021451539004733888953503003069361949209758829433478426946490149161530376616282301935978112731455365951519175102366157786612840957634464246619586241428248058192809747543265496079742175240049958442935749985682905438230956489280252112174851284791008410128073610840511482301085377221769161211137537642131453602278993240108631447741377323159773078404129609322181738084834030638264423497491036761182557545223869715859447712996496121339214495316179262048156842143965324933064012213024723482765114185977717012607408454329732870988736976719247879427446642011505517872764671640867039675563854615598581855182392669512937086855293365224469245015029963412876550142650353126544801385399145274545924458801885488676447631472678432859800523104526261869180675022603667164598529835995973839372496765026355760726673613420956995244238990738055988377025251306665250128660013126193162452300678960602977754773169291879304182343697363536037882108296370870533765505672153944005797704639201445828829826840367731344700165207066291092241290428646810401736458734513590570532004635889810539009519551007632603467117884380098330874625473030778234915756701240584819537585047125624451306708436137584373002312619972970229449463335398900857166420144951637333270782949299407251095436378544931439779517768670981703029279819247453139257048154049494223041768035298967029501780789653726103669918469301602334380933068197379156155600179891767740895792804819902244192077641586149935662865708522067169382649639268510469214219198226807841092531464759003471473416137533875124170352945806424530836028238419125179403909806934384303804960719903295194635137905356430383980004644891275326353788053513278118161793920369896608916707473409915852053888022242842755138205869222299748630155123317129271064054369028347181628740814377427476581273813604130216721365028006692755184174420109057536317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20338078238590137924428060531794196906521711523714384746546444418208862131434745198492866637791600158495259933721821085098992953230579758270947459105449366550054988446246495199463446862241641578262876251183509180595958354216738465103745961971446362897253303455905625695451894662461225254184172556692054756055735772573118494462486171368821749579477903220931324375765155020616222712974791684223706790238794157670025078173196601693779875946289034093603802293785622229357979049311058044965004677674088326614111794940435546571932293439794384004305781513726203633333648717885682694464796060378543532720198006423688414070390613498967827591269588266432301067111567211742142959575249238576835269930600274741670081394209758812159075505190201666816334620667160680397118667812335968733040643254145650328744463706598887818636192739277156357902729940998942286614716185676266905380172282154128142756825326191955424762380533481754901917835579636397974715268570182261907440958858195585880484700135168989393038099555626782571201467205814473490142405736176818999335545007559795123968020867757113344372050933246094350313441114570697695134989396487661456410883410955000373230339538167459022707279945855051235174119420957285229320771267254181900594900440539016977547816109136209945766988389742737174029548145861424367030676834158995049053977897646010422156447669782732071053850194091948712434191670659741072368871356698946895078636821595420783760042321977083554654355840897850970961705412630246863392261223118623180547756219716310854300452220112282034152374651321310132216153554666241613376903914966553489469016696057806632717393811636298596085283008441825693758928995787246497757720394714638292385508764097556003736234375297644738124437545290524425481743661834816013693616898304633995326099677356145161903769500434276963779990646101676849709147475574935330874885145088601446762653309071589481593653799059008336913713631615727815455685387205412394601530721874300667210473509101449288050201419617501991888773563129765900417681783436810625286159825759386142128437382385481099544155434125043150877725256693106637309804857950246048139628695458210267236032778485127645626694058948535894668422368987928081780406746909818270016166370037011449036163341473452809174905294457003941172222708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28729005158262932044929794782495106860530227995585143532686064565491491892157096636672844265820773935416598610751554852963160759303523683492382571217654670733667756224392888369919590992017856346806982644997068497343078974690598332305747774119412277637563550086325541271639684710415843590587317434066618928631325371567337898319552920528022781815924514655255448517045434500768797292272676092726636451444180270007855946588953214007560869810613311772373741120677480247622821286052222286467352083963985897767797693337941143750627060448845629847872051439970523827363107911753044889108833133029400096079434112090859657389345337575353334145386724416960944526619201834452623363071818858621053404208799355212443152522221003038898460101030478396240575691748389565974169711270495563162750214397321161199013449659063120356400835538864416838630753480923294291643086374395342533683743142751696678390548496579857080688090954926386679847263060944966807805021283416340909033042650004919917482848025179004806652342729429622320736177559960188106574156147431170238659763173582670065280203998406911835679612612965608755237139063063010611300246291615646154660630814608134849278975016484070156468756614802036874409378018587985963246598298689480053665899285340039264355029564498487304483272345041813898687176722348620372012832684983739508579253424923056299428617288324574038803954205382042718527018209617153612872705579358576453081813601761506663765871480632844401022752060185321656653749118961398279153377868186718626588151510754315083311450877143549001643033093308811916201233154641938417500122813517465103380292802679248353395604818193603258635865402697129100221280109174621003142012390358919932189223282441776791602139709292422468216173171178012421709029970137034234179258045740118771985460117090436325602721772807335005407861542580039220445284129769400508554427339338066110048250858210218292896292843887473422441113757854672725174062254132185658982616230721923396062450031934004680476335323150360261717723630149836579083729947858555066457516984859568880681056722370224042354355652012047312893738424087075707839925480488789178366499935290044748177005809745955402817499858210611452447925646270468885133666499698645333691770236774149067777870565831156395075128664784757288142497574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22117914824515862398341247945013175638306537339312846925880118169091027271421180691660615788037692265648066080977774902027620438286993749124090934164299670695781554710483692497559440322355432709641392984116371597197793628735816223067474390224002329768724818418650398316968724082429036531505811917509650140890004022681735335778251143552496968009611027866604848517120403589133102413327623973240989256263315764703626226999738711921300149774177753461123186349494300442854148200918361455161910910274173426364857557043689142837738504889206882954900784784305736452012428917084640253079649154906970885854024510954348024594455360116625064167491753552143131846347539554366863429357446624475135163889073797026569495765589234428217969184610720763118800116729465577748283863829142156806009869786733751311335482958701445690506565547980256116764049016065449596127688493182835476970981036570437799798093817352923824768256498054346599151702772393434259182795637128798478407033957799972934662006400892952992358353113703198070760443802010685944182006977860939825670478409867095124511514506427405593173718391819883660101096665016017189180142114172023840084933530098400466072233532544779832924635633950179071005442664663575484302095420467199629371100981898529104688743621253016762897735895984308643958214826337636854322361609717503144059876712932203282570916694635303081233200923476108028408030369176430487876124223034928880036417901526610204986328273537464288799085945728381446478919121223017090777133915667846703932994909240272404373526224770998252078311060203941011465104251725444760230834881034095326077118478355884593409854799280043568792527980465266121335572702914817793935429329068019399374493560824507143020896208070230289667940717656953523080341007197481032932492817182701539619887865834816627025410657339979827615791604604368681128872191336885837612586060749212638833551533113278042860854323142106478486032580275774129703521611170106924735565198057958126447499485390517001528714463332803517013728352468220789445344825724674286023079253250092172823229561628269571262676568561708639895786852537441709359625636797489432691302894146640984801103956832585121501282877599764663143494732267933458246327858068875240548342693089325769569830033474332110825555361161207500513677744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27303142724057533570981721315944881388342948429366433561117791622863234157582751649327600906842443975804537525857080359249107954276494510099050098442453784552261247403129751544049022682622528294898086690993195603274307839260697075373065222061047496316330961696503476807339358859061271551231237375969467221202544936202789444794241290748038144118681281209415077303389112078570675751380681611344968615793626381402346722070030054849110965514219859035293912570610640078816403709215253847747952107562488558121019592783000392803783482120183417269419127892885782780570190022943749499557475060035402444099191993635681023120027387282007653238914315025808295026391189923886280887681165961895444180619214673503704581976391685669216648762408158099196268280449803462422206107232274969424446169375233844924016883127739298593961151482874418138393254870533862450503947033046603006577426863368824064191600636947055710834380268591602317365511283639931538407190513549717334967194939424485520424453823180276574355363069203747174388950161994124821152731244054476900595496856594042725724788035284375005799519940266686161663936997708869147515308056906883492985319304477401336724712775373320313756862922632524122590377534410160207107228677730234313324683524980646884486040845842264422008529637902236867650290604116767806117263295661990189328944370891330150760226764273372293540839875115923118576987791135660250895435703922134113380280141184474921369453971728420540385300091245948996333403553544674893064168231408819472851289898455386227205848233695563382531437513461366951132736294919593647696744437108771307616068788543716312597698295319373342355163607730502166823233568449165368226839517042819298367594947080855239797839609339256677651737209420362563894867952792628684731020666891078803476431833456891771171341534778495678335754084025139735796331322745725766049479456578565439224800314991937285794045250648769260595604247108115154637353420554787767042391393873169316277867878244220726525423073607126416501237893049768117410838285435271546990455408668909542983850719362812526328474030971741185252108965127743031168932590446594960860390851828907767298018433480931662574595948288813951361968721704027818590875396458047254345768088211246621947347872285320847234127090851252674770189002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30961038518450163755348264630308340459250262686291229583944565538816927998373947213624023188196576717398422627307377229652091099142301600708352633331653305866929912043111767024345687052900325091920569809015282628763102215164950834102229676596360688322677441774563688420050376628289816073934072184709549445835718694849166557071786556540611913558482050818932792467791488969507103392999218697844976473574124753755987444943626436921776662698595360360645502325759552121053758285487927007402893418947944217329555013458418409553568601998725897442366543626568325474457172225716336800255812457871952849850507736962283829132698148526436731041241578212653702996250890465919983717736186143244541986443927908650778172044200708934210826805199007260722170959779511715278019052365285684255317683917757242095515982398823201550046425456915465787349859242938693140114867391542438277221777418715831492296111129642245277484577803214301403305328913143364946218170668410958929435344948633753568470555319794929708947307538959734855001048343006513611925702804877124262972510616642629072828150734883717647072224940936130598272201800767715287163921104341020244482436377704591614098555285448990918275306967952250770237988077355202894623751656163936605737242160000946178364604850854110463534397794076825882821224708129866613740146857416508613830829365508173832806709762851165176290692429357278078216611495624222733675650602237272699236321711374919149860653903005905442090978737661778452471482293460978936677928331325989369962887206851259803060447027423046743230974961337586889556913654231256680654943261241923251706072539638742266665568839976666138479697285819446309630932483626272889814862186984846277610749654679033557885367016152736296104025940866866248678219715310070689242776885681965770962430245129191372279949356201565576932407322212432903561998064074596032807092595972020530053318005973601767966305409019231592951255098092477427867377444148954320641181694161314879829099062326603821110326358583226895497588056662409086841631344603750499548200832698644404168981123862218642999516326059737272852352267969987242035679707600761127820023918814151241505404715501546999690137557639069436726369569037353201064244058172342777088468582917118591805180125321730527709015509288282379600969142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19942878035829058122511993204558975056360066120731554201208884473278170673152495235932976669186475836934719608730176409223663387068579092255316585410424268445974561828336827878100309382595691582951769538153048003206328066046328776673128963946570955109254734401640480025964619003053597986820225770191590057504342918754196896207154296310328639067227350542750412110067700608890907727265638396326676878785891527437157013438101779549527197658812874323377254739650092661588701830821376410658878188934881164375302944722505046096630029610009322524652320798610227642156935297201399067899875572557596482397441213190804750298412475492574736449480244035219912492207619133292331138079660040996964961247856562104343938630556272148198452745169966451051061993108327283486429815482749842752967686952051042041267365640593489180720885725225788033218777517138664383605055142763409684470501859659570917300678228702279968995351230467915422179750081237738776698880149995891263963309358253865345115203601115430322349128950146854349431072773419075435805196562975089086485432197469813878056533288027268338509357940809051164785140013804724061774269643577548801477434626198123475461443675430390605193525688247404804866647087175036172953101146159950201338286931954049785573987788013981578168617144233536961310965508616316436027046204702919266407871054268311329914068673474308159260301925001610251720591062844470811312340538118622640620829440247443876572494619824764392679974192106684065168463634975469160013172764042896434222837427154738280501134994259582918630342979880457778539661856937220852296814651415149744585681383088141894345877294476569972776330697665019413694711964153128649850955709055827263250292169590551040120378665750540308640841463109175872221743263799106429196643299145922878907359361612927323510485062273618230238050968641120771759237534280381505822242573878447745632928507705796793408529130698306090101091826059494230922950140302287286211170043552127934998804723209460371280976642484933476336698070413717936252322094930140099498098105018526768295504818926827761894750008905672249903294666402599640212676817461894017315778368564743353260499743850623647698347421976530013594503924743742804713998671527272021479470322668497571711977049485703047343447328618206138491183596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31664452679315667744413041394128301039665148166631912933325387327450911448504693436842992725836885515164588246472095664351041862230618958255810045597274474966718563379227874859590445005526537061509715821930564983795550679147980469914027172097852852199679607465460130814111475107736833069881694421440382537282481729404947191996860291627490285749349555651089477180388118783134393263679184302313568019397739002961774510094040083983358688259031489267620054673317835676558570590738741084502855408681624041620350151415942965760658238905728880248242014416282506503535881629749992128635045963322261381921234442220683287004770093040602355880152422392406567837750749098879939358087396911318718699884322540489726641021559340241855029765997224779225293915187455376398472133366535125602096824923098471916938519796318556319019583076003889372513507403477446417097468547973870299542266508199315311695396087371152965325578226756564743039490742098542817523469571991625321196493128212902325264496334966410565309083236693172477428570680892748084089561780659241206734766131704380146072107655934615049729248658686158770430326878597176467780352044318090702883810660113252735615173079649450641351156960729646270747486810370616532350984248419114902394405428934260068770477705378032400861102766807974860140097188564736465605879191109372077107499317390105867951976038664587160578222167098067694123155544105101881183497735604572685844603518958605842999181139385635364260306935591613796678221802713737308201070622178194695766753627153911070244226705381491176558382544676718646797275052711005372003027730641069603375858746688714185329074534837476453845045267195897161738639547482172350363420392137523321805374159211319429829308320449270887605081458003697653939051633375455919974878960460740298752085969809182850117716371969680367850652500359825696086178592324765073145922895873897156861543159265268692942577161513075786144911375343606520810634108191742708569266422850344147127243723644090121183235429001839927902065420440177391174476483966721230141135173844691477113702124002411915660905334018850148820906646593873847945438188944890095965792905647933902276486746917135506108165165574334058775476448015794404500153280387721447480562980295388033872431162703175775471775926184199970174140424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7770327487704495282703873156006688184823723129892325508496256647188758313765195883002356390701690129704495010293012459621215112137142867095833003922512930073074926779273725255349605905478769744327909359014516708115793487403241476853594987553153821313555681409593258325763507743536937874357838086526866069274577817057134193885751336153664171096359318241256154342274995115582250634169630684683556804268114903768392613084119645316576029767278847826619879473922109885194298524630779444003504414555764431298889778131828067087079666343435360348319327586132214373094391816488621016045064252909358213122575563420940072867085256025044323607198904059682525517119741896844093469368602225368615151169069457075344502876850277250701854554574401172264001072349817370827645041702819164918651611516692633392691752923730850302060472997971846525457865751204303117875721503188741499125392329666181990429001621011142120521327845999338644694022583206628954743363977250616076447051316878026867297361780421744393374651775394412300248788996284260644826101047736948524740247345110077566545036673742446466957003557692694607502290668620705466464180384609647158981770924644801739825095049794461974124047310018233300926500182702114746739703747211159055163569263070727315915266384277485555953476784663680563968966591195409634934203911735456765489650038521363349110686000052829198490789150356315479609789564445832219067977660181299391243847734444578836233959109449603215083614728384332089301117583976926559732429391497004370974833819141859869477438011056083247831531928822420023666405286150347156279567921382439219184298674112205380306356227169663567352879715430922842395836304538569069053155367426770105140483727399809794464047840996744248856648388468918269930652865702379361337272901393818977607295267364290449694605889678247358858791015087854600116667781387093606840535248259277677614365791993024029121777556566056011819744269868770430516218670639611987495904786519381990591250210651103321229893663917406306196374760080920472810769016411131201314965695981150722631930599128316134546231596838239270660550167124256492671285849514400329492313538858936812066043067770181655502228178172387076500056014624691623096340508684248851447995636533699065894400772350176910048619805849851573778642355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15677822312936725439222234953329873060205935665968451769476540326106391664858182196754590786711998358819089908805588700104362391621276662746253904419740063556074686944783484891247386141389708889491949087767860576917049457627708922312778395716586959762630525756710369340215621475813692638700887137921189482313992633721977361212508987911493784855887740758960326165117730330775276394192603176859495872554525959260344320778152305006404366819624660368971075309379762945752699926935374613930361961815193341965669091225970920558455706070869946620678865214236549810091015809826549250973325659551285491102482908636211906287734052786831044140018831086089791399252189284475964358888525056085745961767565108781212332758063236881981874348917090782703162081799076162000259949950820194483631068623284991570196331661343195978666741604335577495713035220565254103394499608068945499515093543424211041630116159718830077858655884890845123113802471528783825077423014976864249011896541005825144067902249427321104907102692586144597617441951021637062809294876913168322016367956176886889316599921747681043564419568815356582018709140433347624878000232608166320813361680027499679917675700010791055706383473189670206292462796582762902837374754301769291345141667321213620132738089134383878690473955870257613680258772284026501952996876108543184599126481567883696896138833600818201690431039084428163378419796274391782417999059739739472526124738091172673644342335987489795993956480179318189320318699009853743042083226114742665631751933040493534575123604871375632330290525128145431954695524278553179496330025059101793039318165369568693434516040112694874300053658788901630615541208726890246524264463617570516247647944218472938145951573205465537635233189214357193815379653230027921388479413944284734376972229790711014178471684704001793916979823727083312333679779781085682595483362667072968869825312363229398879658562515297453248208667172745908654062500764001057694021175950965438483582685786982540736408655591408693184300284249791526956785795964820922595297766826656147549935421898800135094765404938493014562286573956402169306937148234340610307491302505758836971179853753905080726871313303620769361794294075728656645364391651083582553252324637466830335588184600509082599262974661257818645055993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11597211415796470044485690465352588522719514358479080694135991408813190338780262719877054382780482450920677600414636410714808553293610319007820256413016214621394157621239610822537816075081078370441438931480281770367463521144101026142797578744851303719236957332107498055665859866340562260230845756856977283691675593142224092161457239393348765792687031743798118824010337291272566450707219624441891592233344167992806333058193066824458836961363762782574687297095655485835001878135075245124791199669398027361752292572275917570594215280521099102751278653105901897479969690720815715305413765461018803488586225625478167985468532671141805325195418454968781329065402761066372207468962150863692090618459825423682772586696668318617369271339188171181853222842161935617444805983997927509650772023466058193544864537848956608992597488730656958726372751007951152041543036322475910262869091641872156757639061522924588633549352760050769048783701774366408849986637531089861714764310420062463265326841107037079709974255195162708457105637346165038862676682183434232675628091550239809954939070683325736880728497072053355355515836610216212584812060325638803657357311110158264058792341806344889537459172538984420901788272019313607881000171642821399730261206929138999730584801132802163286124541821079533853906175481921153247805361793213255679372692924589990044947657761139881923952259174824220176902980840233865858906291774100768717568392764264039909308036617903310018588572182849124441969264805621751065229951126995992478510466210626456029611512556363405719602213525927960716532762958487878768168983659151872531167458857164731904110407750276933605603214331939848332655365916631202839615924878787183092399735954578346161189832268151778415659551458835000481483104326412491940811478187153006780935356597738642756916938695302818765854981194512154300801646894495244205404415595523995034744267944449102940207117498793790283742810697783316488485602900448920908885456676228802284619752140930218532017690173541495619246532838231452109582631720322760881855971182187145646048302546180117143191719289193036379371712692645979603780091584101417566986528100190563520810023205367503693881894034604414684745299628163027466614580396953230441364555977320417164637596927936906307836288896077049080872751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17437222463476661882792158375278145751963302641361345136668458763326965003518387233300088605510014196887409220083963587600291120441343326489116100007600043598381835824082998670788447204533176357516352905645074341708570763022042093855312195590545217902818208820799629943053460467264258195409610969182931520751793951227634891652672697444046755159975257611020628426830463496490013620643103474461349395466908102117422992063165808635533846966347150393861390357502596844757961591131468366994524155788470766980522268165915085671831633195115263665491481102218520868947564391292257697276483449975213264668018121419708992572693431224803167449224486571797439405463374363565358913860822444179100340898464839520993222688483053109980189433764094777060910312974127756225848732468962916271197547275672387039017854993145410497386130939911992043704716816808962641002805902200620272731490020898932812755388105271117581154951155237225666640755544091163010760236249889274876685175576133046732354507149910659976505097100119029721336243559614360194789198176308980474380510710936102037016363626755339378411652624088811967032135095457596991293049011284160844685791860916778198977227546811483654501151898076376615441653760608015522405404415758755879540596134867373907189061271770376203884084104986392179307501969392846412177495413327766050955102604226252314262650110577034757024712592549531967721538360069615541570228351286376603226965095906963269967129710397384888668315727722315297406271747357683104553871039073277195849606445083509867360894754420601589653898220665651101025118218965705482237711129609216573929670749072047995836880663290066983662285435276138271151375392889740528627500305942550443398166258591797610667813139965950417638261799413987436244503094197453478956493763854421479704416410498092696723939953716425315214983361197320244747451190398984242170550334706055365384552161922986985686708209588245255475570141484802237030326956212398544493133115484581179565004104267583568119672846757760840537126325788207103770486639319437576631914291542045804863696937885334363579347641382454166436669703326464097137667299706260735008117178981995674716783235479667315848432271422091258566771109336869132090148710881177300234281212336619559897021152358705128137242576052023599022340126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19252836847162575330381726012330119389664652771136932065571851595915216633934935717853032298455342761363055344822126653746765409783062812272696125196636080644066953793986052508895969786475956475460757314957181383836268301236702434416840961082138991315426390471879096757073711724093475625303011794086775530648638653104838584455708992031540854043022366782860599672033323083940058779847915403000873735393296647838435165924572532625489179342416842613892465160009803496644885808628892793500162196638993828863641333393589775753935919491496730676031790224793074248945724244680356611658930852271432823211920207238171647421557024710533332449999398932083257399541106025947632864853686780197058127702373113069395141997765791255324911871493584389701659964842497544175511181319398316209023046312754092458416350136330868826717208607789062589344241423595954427387919998446353205670030103495354009523975628412598331219971945963406496355687406592469296654681444922861602585399446889091776970293163330110598038570341486248142553059706638549423119173877467650175260225409666196407531302455813578716141439910583585550965081674128833824982969040817154469966007720858179458719060292939957948601498679156661646823048995870785857710937843276632208969891031174500247678389949129641187643625180245903638875345961519657816918633314631148544308455818048282440912640992647325303504513328255945755719592101428098810597094676080402601368463169356645071036953811403498795426960401491018184730578540440447102453699736969200834725822855652173765751646518589371435296202367081437122948255698285249195637687040255553482824445434768017603850931341579590052289737427123588394260749573582571798435361069837203055788338571619343092496291284320285001120526238899985223009788777548124878583183869400838585666029589187577606964744994331318941691995745666167336468229512353059345341906869466220804292930013998802158775074462641423955720349629240912638301948379635495015803094950462537875995421593445678214497500572037205829792480902989500739845585388553219088079759372259373499031049425575872165246760435851606509625940671608383707821066739881396260644202196585553545049811450515422261008774647972411871385861828460305784279281402627020526073979187702111381760849295122690024872776448626071417775827924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18460247720597208632998817595674082663732607600103806054829209473631931168320182059135916872773792297219042336445434527798368453967719544946425790515255418169013126225563235853900007295590577285607124189469150614217617468627700947783961239715867046052703584564194913693120696347672422184701814302210142413708206670527090890544683346671966594958796931436769991172694259156939593789637951347281643113584357028351749663728930290396336254413171178829673827246851883439137774313516624086219162635482866205150532824140322074960240937205292538979045091855730346979468665792161059359153848249461169878940378446596317431092916732158292209584164476334162929419484127591367253685386195293586513123819664038437185306196954687209565077328023394386920536549926926696412502025203617129373279519429857560991484819051210402529108701168839432937703043617989211656382365032917688346158583106493555875614631197150781137503356985474191481208531177736042704826196137292500706109516953388747620580467911070694655562622957396974198422581409972820672107437294125563147496410796841372149478073216087752814215582832525848545926662157079148029257381555306386241178084207708275613877475925047918937653466233725949391092408846739881071280563233966953393406078523437264633094702198615568469024767297434433982798868711127979731289756451219547536415257090804308933523128794878139705070002183632226459067636122840504602103046509796144834814030748922049586025467155222652819927669635167478689770751530914546694396737696706136742274309779584685831090751308719385252612653612144093829750824449857602916358223491799400805996646905372096806029248257833102283971024482771960322379805285633185627112110676290096825605889055503566674662018268617664245995963820880387876169700508900326192473965302611315726458984760529692487375309473023708918476488264308373272753962683421890796829206392460030146472884662071585290712916604318313078748770398970337287172297486798961765063516752101585003149905644087674505145114515952853678321024342765962989688922295878506655830841930093186818729037766541266822685771612220505229227177782357176805907270792218420628942865341240675473925155080305270179763100928477933338308449350157667859918531724821804064411055257873343687724081013952664888673173789784841660941105231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6266141914038841511194245822406073768203373819128511740881804541404933667110248655466683385905118073302926033695356410397999387408250639380090775867725291213072155632693080720729302560982020243439498356087397227503645913571528680946666754345304559221943344061173372608017924313456393070120491922585939433359112405017563242240550531283545028689834265769094746526034300972137755576641900613658788082977786801357793429830608834459171204866790807630644694534624233363286678464244265817956297465969074399531908940242155416314452521329728763628488262130040336141607841319086044908088368144824354423825780018867333522118050188973626344698802275084706182836324093296095661330576823440622944413944304566061366302044900431929676589597895348641757615630122706072904023045853498039883766170089465058620557437303679846143371327171507043941745821608175959544523062138643755607183125866232917382309932728885173210531823832878358649954734980935771956924459538922922082882816363952498274896790188226655194842502913777210511718896924047961416096154710465488649394708408451136304614894303259925985634390560560873698409550231916537845196318224047434597623347690873147882292072919805867910541319476491490223615950466228491579590728478783711354441566204966246988603175561240409665214120220842305697932738131279595927812393458350726474524639915033811574693324439313622543271435076084837509409450568694056807411180707172658093946210402968286115451434703092823705051979527835912135900382376657824276526105313192022270699021074250884020134252045745634867404831549940590691404731934089807250429804668155447130374903481497434836076254238417090712353348850497250002922942738765707212082493890385553367566008433651930361025019118805594458391388479691188928751200386569163624402726145492927696191987791979016376659041998048954356134049233595627151459451155699837226481639843633922856663718217708682237618618582166075320264011508760729802613540195006561976590401105697200009083949198297938888535417857427733438166751022599261709044187076258321777309040936555358161404854793355310580741444338583663379911384206917847628195922021223475160027587207705906352325017950391384951917435579707711206243211151595363952157057718101319826804832729405341915137900891041093987333226989680162355647203418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30469113760390338429630519061619832345269111318614219699789233667362380100111668468073575641453701155680307867098412813928028518309100815654761617116903888879714464950513766546635931715858284410364258831295751621500690630184805240326684177464970095103834458860389902512921854128031102490194329855190821561524757488915138339577439635868701741007996531968110467046582687004400850165439041480669532565754376652592404519242215051586076117803031443815707801311366144674774846412463660110477397245419427421123740530358562601295780557212134050273465907276263243223784199601918437693056274571288723370864769365597652252111344851898317682695901704934680779709381252939206030261325780482475299255486091752352826789664966721202401008521935663434500627052419679547233608778692101197303707805404858580105364164159140747497872392205495563502151510648507434312152572759096802373134521620686689786815060149826152548271823448723496554124673783459418475598197616361582584545862163787441451621747250512520495913841766415743935011348072745412617449358815179254282322486119527733901818396987350443204910235342380284071428128348612719631181445710472457891826906077546044067742609930592434097116739613770201835345658450744037923225024013894439357184604450795031133885733925284010212441406845857762804078785300427892129236713345077365682471747280684797787835510473526747639785090590255202243565019574550595273430207749020217628808217300050994079903026427974365748282830120330317552043996546322766309634582016633138964724486182789686131426171765904342492459556900090889421777820450591790260194041249584295413874322344806166485343225740750017267779704666492398769275291811559976897896927036085958963547171184984351325353380749612957513012328252388999025584944475048553976924575093659968472864008806896925055501705197380244395304059851697681668499948595720111326332042543014038593236032515844043066992627422697016145239812393781450720738155216252570538192244582111626512401370654218379836073518121393887339637236609633095155023093884348884965319098795261996359272647345890120277103844465717599798974238577700999990392296153368956139474344473491617357668716798461084144277910537351362566663549629230840256140298290327264031653659222034482537782211376765797916263592690091052984927323691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30499981430867150933474965429470652465957475947004081417618844242125886177817635676684194411461014896811020332930175709384676581089568138240658793408147292762516540846684328248561384265574481634530749083455710538643441993980456838667701722111308718342274641328918922424192750493039219183641077937585695534561242698041168788153303787914981674638967931121595064991753703259584934385049829846037883210750458363979374430594323326930346029597302159005080814355615486653051419292885036214611746817886473956648947008044736322715833672288865339991541338507516145678494968859276810061364473399288284668845110560257787022399172578958691185461454103261470725832087261757394251213897409310659241700628517234220132253800764062391359448473751548276536558010084294751044288534103684696257352789789534077855033325827439899758460132508827824701528492051793162131029397613724339343668166710144731700191271885164461608473511708531727376244324746023776747702937500536795864584224773804357182022061650313186802935314445586570920834152443121512427371797820683749805796310384041560165412923112549538791860293754795183475027777790336194187683444283797483647693961010853834166518702753087099040390298384290887779308088865857729319473432734073212101826615575876630715003882042643762939754824431231792990268725605215937065155571679892211272958362559336863845611481033778703849858203001845134019681232557727448373221537372837691195034522205647516147149237551983659901015697132839307000658671292569183560077347700599850893783991298648134960739124353077440938588796923138255070475294685537769339599166283589078896461291251640214530955465266419842175022727214898894061949045537520085190612215428676610405641242451127545974439153691967275625317745920022234725118259572722814564776166147466280561122876331583007472317205746500867071240523221085659440782448255645102228034892269893788888530820512515713828965187422729168168988552719927376686535327765298362577762221554714770597893107795645712218367425264942676536897259266048592406958327287242105580593367922885959397220894937711958948534248347153672541591500165929791042574329031364224693718336288546514475697366775947708698464632231129706552046002772934789221332847610691711581638267475417228128245453942387912580111391017664422644304559001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23365375957610079131118111290691063489696329658744490429105390012827087837960291294351311601252468935516270289308077907163204692257250810979914097306917250938293430200420992023064043294473704359850168086502135064534677778538646444480483874009688891710415953123570905407459537610967105273520491429281804642088394679959995257362651692777935826664037330660362041698838137369841182363901573741151268501080960839684798938993781381036842762075805289067276620718117976521619790396289992540078452380360425998068866729724631226877664950071943279567570394905688189626362693674747261988435871102840794444312484349612333692858225688215300437143421475693628955351125860472331359911154062512618048162194703713274073154379745361852257333741654369652809031251938913703243784694047269003964089062160754726808525824782721706631260061800737706417958597178387350584920051965339942029714086714413510598545519003996539641226275981275161125992025318887828366864496173381172743801579493617474400854516528386514819271746475554855348891450048266797534281978122422201477612967575714905787149969833754177307990815878433793411076309217702100339130416202690522282416297136194756732073275026333371531873865317624880869534450944582356426385299210638479842353916456011582652990369692039082387973555912289588705775876597044130603447577299638843271216232897167203496981353429720470951219104679403563685532592903734151273956000081662549318403147244784276533558031862023900989912779668220404405296117051708071678276282881856424742889331838327772466773678528375617048435914522720768048430575927550982632414461867099632415729919521644449009057332707152266976000418594177379683662188461512050749063797093345059437789318425449374270418882847559961053135766588536522136261506947662666723077041065861166285695066128127403434919315355141518275641557453251962280637911846021124547845093780709241851707123624805422261043623309939519686465379584458621545847047957859203273897043145795656379563484875312701637264592541382891554248968402750343778671357751856269104482008106869532624044800687918251166974887377408273830445012072460376599272487213539995201772322992497997523394372059913506838390322645661732998592975751290998516719432638306621049688553194656129261205193664176507659985579152021741735608600628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26459276682898774062789109399632891950654197208357988173026015551205434948704458524345486724283271664969309791689439502533658462821206046113333920912326493309570622712886753435388755094825249387646961214131064970634148330688476143381369206530381797005601251590717846715278968792725040728432745231585406841932193157247078909859863858716230112147499895316762962007726448542851739099473436042151078131378965795568567905710147031760559148733604482760321801069612545455770322847740991294715048548452979677582437824958004145322591069695560959501918228881100425646593225998582861462050552055034036772590481963994601639333110373764652897998423079825974560081723916055966868408233720311147143067154606634451177231474815799917305725173768838161259580103891399639889912475948007293815916990340175797315882090263665013631089101163319486260714059716694579010896908911948153681182649873267389916850852589250920213895183864790943861575907215566744258455227215926568971586474174196484633411922256002164201273693994844639281753844744469476635255316995696291356645173442271367400735865673577177002195813041213352235338074299515310521398818594097601230657671235006652993914711858546045149181073672791977449457573289327510698194608756064347001556575214817363853441898069312643112232370354115367312308581064257592563770713823716595270378579194654251673666010129642802728951011107411919618085190915851882320051851224676515250039626195697055503692821266271640287361638797655694934815374290316095991370234842977430418219021790328838447628792525668898415518054364967856297390577814402539868000679280257990019884198499449932530031581319153816908851299161539709345697144429811557066748365606598397572115935315067527667432610349964580485428396090779137521240255166676545037727417019477526588761514695762187523866493714401695081616763215993754198036966225045572103549464466080536446854451018309911843823569697596062842606170871670937983864031702933444288473742666650009499699016560387802261303065512300692304666784462326347624087814981808668323795850846670523383887463913482586136671393495407123694562669037248055381313302977247562693834659347798262211904795423056301835465696878520178364905602524440312873929578490280977736281437241128735893760307895718663280557282192696766089858821597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6998946836162489266664176973409641803704245102491907910237009777819722385189525930762029904816957752217813553987504751233346061409248892116058325450883334959679043975499950579579995545313295035062914263812492995155727549400372226906454138228783863703361785440764620165249284429062155476652632037853887580939896776948256092810260195777869634041183370167748272369734821666187238294613617936620132716121038526791808064478716889983450115362958237904219296546390673349476202248227815150593369299767688222755727319751908641538050108120916371895654387317820670038912296664532457392984975718300438153480708597371297994601993352407398248209630505087252487007678710819901623229328135238098675069614268655487145785854905312058293979134123251626116420553922626195956255230901558368836228231516934875928593103369449065557512915745723125654953761241462582849096591601308658515209885042996573658079686882352746362794621672663723736441985523133113624394523297218538781836187768787744916399759447925570083196892209072574745252287257232583153872003435100323036644350414862946094261941180359903518364514191168515141695571417096230192017025161444916386393105060085602424189891012512586687907752401929490873027050151361229992320694258025323261126257666576890512979887517282784730216564753085075972225341577135730463706375008159646759958757994296424508332843387862460674923894649421790261496943367552462144597111061298639512772450744690668275611110753263205539913199676885819824089665456731475600209135576959065109438331520853334210253611600589957175369907903750550723855409609309177907615669877585322640172630304303632291589746613204879220406633852091013566586770568453695705504565029206789665037960938094112027372092803595588058641894848932546928711227869338047961649037281585767121574296905294482852707888839466806287872532381406584117532526888580102264951774147446407746591682492169130447464535463331890549115278175245470468655839757251507567472221381620295128910940700502284424745857937991808590469416760589395791916841221139010049045917384324192181324502628072946982084859394089307339979008392593163435919206719919800181929308133521647439675234547188375755143303827004058849653116202162780860488446640997393602324133871608794792157422412337765615525488618186447976916041026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26604550291252746211569649789678250420131044555557693504880875256679505206750358165500138961052702657571026068826389108252446247496679814295236770920241656714755992018270309320436875925573252343745663869644362010934175655348719766110470728679177072788887775857739459696815535045645634945367414594156749600249454183769596583034898292538979150788373598783813988671122521926315613776578960441910199639777006316959780448093134586904172675731388225830997460806994121677619512791108356407872125312542758118705191007866363404070421392651898265061893873243303128184909327056259248351631104700053017736382157412778698970109242606193044296027124028204548264920080354670379063150529035126116051277935053101306461861670988915370699542006939415757545326221847078462795097510583308601034231883563128546348770785850300630559629566528519988269358221596292852985087551838977317904228955840637827934284542188102964280199111131212194773465133002562113204691565183408058751126921530437925648316906413343382539870378226497405431234543633697435016248881857684076343132942009128923596489404488308613334509376215158223066595428593434685145333740544386824769887592068676388400524284334103263671616350356088462208535104494923962593917292769567824708648998283385553727697975067367573670755280459912547544224184496254384370705853820947467410351746729633370939072585968031672545157401256303122624153678028218727683882945462926811579496165698905629115458042219794179726144070263273726931722646899403872976532807506917791811760057491722277947817720667283982190052208892816150319626534259918728002605036560114017267385493203526839544499873224425363864868691226700274935210686606594058787618598911458502833655889195807912882748015647662379286711192170833214826300777633632058840453388699857019775297174228302078463066475445376948378811480514763707839105148217231207268820996784834824410932691436538232135115307345025169814890971443811702255121933549751274298848316097309965382955257976815655466240081798979178979238610390464847427690721000975423993126482498289584758219463114467761494826583957336739634985683242555658923767656532787757890695570852788224488546010115849234642972138365216103335872283620885829071498286748347317133075372228274817382969781437626350170033644976214846513790165242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27916667728269451236271636513846522166216521163221727364855385145641804200769384214743925174174579790155521843219743081002903839140592537561938351760411866522771172006043013569076064981219184302705227260931675954588265183743504759249339146685778931277801551531141170782049028976107631066168984843776805249263540031014858655546954276518713972741885452732081832045425765264993129989432872906228446820690750732835432863086159584411791480354969060629801111181477695468195396915044893948991815119049902404839182429090128442710944827192347173726856558864824711484579422861405055713260642546371593990996310256740736254570726389219222945237903284403860560816866779370184212502950258001162694971600577529912284560889117772157373284455989637050942878184725528160608546509437200742065019124751504775857587721842685029385264061511464050125339230056474427747921385341786086451903820438218826333157336890672441026061645714673648585765534708514042487785149460482124382724720982684497664117109820013177028626030731486520128389306436139901146259806577135086565869946044865644344255296529336459568833616609508043341043385171114512156912003753716321248576212738009916586629591185677491082035233514678674914779404966207020122711825811259908344189146560286316982332077496293288206370800860259898800768303555484701170068803010502832156092636366923182297885625063201251281056379036881851582274708649596457573693426064358878568816121180781148669227708709188234768337263272308211226308694643726031612844185083065336372629362905281649346439587802950095873213030236776559377245638258294980786882750225326705754825216127701016478922505440337847518921240545453370538137862517058141997253169637061285546914318969507172033798300870955173498855014642629463551773479223803667733174866008451392577849013263486779223480663300566478701123044960418331884469114610147843720154852456355562756346379517111655800773106381774619031623178162439853600245185165271850712616404985018776989346816247384635963378154956831899470621348134147804009353375248973418501498641476066316497088060744843152344190875022447275791729222960595828067040340240384927428494108309192175665034306827867065920141890918181853657615168659943527632652509097039456674841633007414664276847547786202151386324064425437452584049261273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11798370588434740263428343291943557884256418425396850981320959355600571993742914412616699840318049085779528342546434988108652234049488379626249375607825306936420340630728448280552858521819877235688649146251955254847851224958161623516513901909197888546055066388453429660199989245422664975301701337149049974502752526124525830049522281931891257696762101230959636643949346092603881871068040322285512366163689741953432981951334713980526716495669817018615670434903389575508367950910010699407954237393270051281848559236530838765766331995361337649322175208360876571121468474128252106889637088511829251440391303250318854620986400298772530929077222478844990214057120999660748450370199235068351729714642688935915637439874622226681404940457024434517829779784677052685979426043248582031478293462959010721765467438118759977323074389342128063082875328614851257907322420377717853270946702528968780763790732273799576762590876548650721663270549653136664222388462808594499249638132194514892328001734997338657069105739588186954965951460873500154836955729893871926208637702681269682587514613988385218864975509392723238509762352839102311488508982412801460415086142493988070256618988225969875081908201636613443646484229483974566642600599400443630551929089170014544521978264392164676183167590638902386082180471374897999921630474022991576872475281467639937786983943414213329240685718840154620851132212574013187526038471708610740082648381049541035309318451331428094902621192081469075465933669221524909903048718775004691399901341655428758926625650215224202395392970986518070190963435951736476930612611575134890217689128425978914897541151531380609639598103898851516046332979044899524089772971452034205612900052917382286411462486038138561653315232996161967596244467652790202403680031440017889387206145920340257685504502375804921706792816577560302689354270600799968637145119642323589382190077225882815856805577817768171127706898647396405235850511240959212345770669398608081727649608976826598125580769127108193657340715086402063862652668749381538181241251854562420443374417285933073733090923836721121080490888040463236457842819157976140520851966570792570766408111264187109564045245473480173822722753780454309242778054055545286774571704012529147008329650807116577995874831549738266968777913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9447796421226275779886917361175583226361429044382708778402036915040722581222791482548666546856544899023857029780761437780866411874820503751115196990916380880196686334520319406468222785270295931348789107239601544165081909769411178608440986540466305030849132011623211885314778745442084108716196372866443236812686051400040972195759170081681976260037327301916383760526411744558831411424168730960941839697511970216020982305884741379880611463975162213455894524665236595735379237322527449941266325461977400472226506826818858818298673770956404625795503023962817423547367303880442264723772100996055339179057807632679125629625075473490621607948517166755455471561531908593273263095109213469426091828044539860771392246149353985472977919785150584464897025788350046323942893343249167598339499787475944515383199880761868227793655694839282040112785319179551991314217334201180008814461882602909097502390607070786066419698647340417339756093178506004730437204636022505555799860673742942074893677173456484580503579218334252931181288326705029982345210685320242108773826276495047327775925993317921436345938545963708325271177508492546570291909465020560770137132844341269438183626361978524434691593723945628549870033516496301049696240016147298951056619731859076975360003649879522222089471355042473366240595601059036528304135541963140629383774119441795748903287654189480596037839411461295074248584627102057602226274939627521382913027213506436762048723780919934661556673165338870595576022496941263574851501418489247752259883607264823402366728537384594628236648643849427448169544361739239539385839218547508188837288820040043279527557885121643288975280449404042726925047812626331136758164994919061298060049758927979346818275358277221332288300603529972383833668346305474496322051894010173578890598275082588258885163261951077383431710656422680762215036324873548191760710947728602944302154763317985950856658551933178712630640010536794558481894308917970582985653197604665663275796223811878298119321738725896343527682573721398902469297820493506671166545275022617532950709166082609228157342924253504168332215369468690808862119200145417900829757302580316481545230874579944751249883305121408073892159599402945726183508751275227315286294977397795048076548103128785208916277823336285205507754193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12203759233861600402096777454748276189468942549962838714941387000100145439811858031870498102044996004594308950260303886787759649988281653390267273339220423811399450254745052611695229143972867145851807709221340722205941112601216166686176882475808698712642936786386837405443268035990729828008723905394023451774147863820091063269509003123921237111969678307574020995874434476232344406515011347901501231904864195635244005890626159356839667195484032792456313750861625054344174641102336930006088956484502061460420443963271102484594923355688582236776597370883917616015407417210444191888451220899777312875442440521021106500157145561171306478974255918812844484079025362001168558247008588946729181205045404625446286758767478449590654766811230061209906072592353285605539749685972168039291027126067598571779544667808581428069336853240830841635753016865410725027772330115862607112559104484081042562987171785795672640092875069769165984160613017272872660059320133981310705385989575599287686249814296104310486520167810086926569234229516555408545960938621848420514745425658492261689764477565717467073174819093600221510648398253304462064126930058789084645345784467115795648523222313394117714822499855370761408329227346183524972556570570117356793746727588978690521189799146266633294523859738162310016160252990221003172987549153761878374831240576237750369099593202014740893145836184762759840094840041761064777827381704742936648384302986784062096165602243791309712135860728231936499386246428441744310566588128887315969996928377855217062901467272325697268936458555224833961350015616552226115598837749446227251558039113184123014150094947867776384473503120519748384967970110699757850855969640346895379096180186140176898875651088591904724432286929387291453360839171907117750165869437439169645935553619406044039394571890086372905259197379618213802756479924593348691623705844916987140244966139833621002679396935915126591797993623911863566292943030416096006315271461945231924263595540842202709503555384109308536482227790378148119800974632854381767289303409798865581779749221441984633331890696383723356511014889084291872894184803361249673549880566488354136051049158430204349026344495644197639922151080160604864263131029567936694200763965169811985127158812487022280072603296611894731591625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27887114303388426456538928765971002090015856634082244563836422572816571424516872520993530182414780615145473756939152220125869889927474691325852913604014914538369676373839124438481711589645425283923547861192514013349649374083768854054328709675654465586551554795043893214938490047983101956728023960578693004453007517522875441204796205656877958467481827355092254026045379365344809077520675668201533154672356208217859406463839942997037323120748876731262755795690780008726501495605095197730565296690717622552154034791234581430679776872012491274040087962861843205368551049062211816487357776514824049454871030934954325370521693149097761721585568028745778658812062843667197106120235765274338002206554023254920402869904170373604797859315478524881709346220924440726591339794932146189755175761538052597933743648381913208694644645368052232970630893371572655169261437312973397621866129189675770925495551088902876290888099848223044377745976791299903398427393282700297105401385388336946511218568088647694167559703340339816699909334495221931006226068480862828831489098607410128116542222461973611668469792744658405782566356099591249711510297986317238157273140358034874340148973164086710087184439494051057234323330541661776962194628023869582479348897637260216749277477138399645373856564371214780850351179943612603400207506224000675659395610862139315724253964850279416110958567972847409397537347580628981854273050965099643789737036944685327789050770424960170253273483208475801301676614402242164873774099053103706238995640621643686241885545111800588430736989106775053095461877349165377618978214151591355270212645158151795143468560971602214221784335442671426515030703379806531900296120768653400593839075409647271470696356243941350463580791369501708155306325856471171744541469210510894262051252251790276791380937802616497481795105344178990747889011535245528362977035731254294325308871163902037383807722315406042468087925223555522582025884931969155357392632578034998955148692907122156201407761927336870143842161277244836644625571103966445292669059750081715840526910755917754745039522003197261374769499471340831181498580896589759274264436034886081511273943126544803605476474621677394314548778633317442826256084270720762385151885052123232359988229772295231911977736527636829519081520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25648359676393536125624480229848509008129481323148728978859629968651013455218859460208784374358812726511771699338754299092650787490835718647940194259396537373120164933976588190313106046796850403282315049713152917451134533577087168112703162020026457784658346849403355426379329442732015911495006853526513820548969078945976450907506752599379114357708619615483131875502293143917182762895179166215717472876242691062696835450615043413983997891752217084108910958201793599981297979880662813283401163362340729138347991717581100754397085120190061036887592946880823432594730929874934727012503251652680137816014688106246484878985485042168682638983164588468603670600180593825806945242365992948856533631584458226349085490794601790614003851251971664476909723754859561455588276946207963129072932206436994935615720549906863668265403241479406193643537755696260448792928671362189173634806477561667582032282513401894808750737276915161526684274887453318315994067927995226716435329120151922087239350860794507409541809113815670209028956211641264775734015370715793933358094570052583402455549924404456883984373475322922283600109699667416714201764486417016543377887508920452623822982687377823692351299088668561507276418532462846918647707365594746040072266303478910566599814942484791909841482104072791087710566698088128297142923366809662537862718402220691751445190745440463985567716251786146991847736707285586275307361512598237831131581668577994022353736084348765646186223087127351098101126394175726309074552804244062547585632551933069172448864361124460732838788539508744260204642996538284732620368619851466368997978700113610238896120481121315668568815552262287447018688338120464695722991739009182819930361134883076641131856992432056576006579905459060339067209083997748528093126362214859163170762416571996691922894676446907426835255418762672169779719283786763021036476689285158791357599016918779963247820276336582539252140525734292505018046271746976054889994908117991611879549076985572949806236858511687128472215376394325332513935136919548704337513443489990253809957221719909685612243992259103874769322908411292908455112086701671548792004292859542908066331677731155394333077358092763505302504809909446362419729317012653702481503698273760055748878444689314278923819955852355640757799037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23136230064172100226990013283841956295384666189242965265006457123846851966103612188745685206942856975227517091496129529787216924636534267531481874504791654838374989636057665348929838296757057010046690180617471357374352424359920630290426264223628760065551932291644471189526870483226147574764695872654062637737914386309109801173664547510604888718318792044652994381522657463348317679611593985770975498277044453855013137183268922111328683639009228362462429336590394325461044880315019001130390819991107155174073046612472882604425073915859643952192939160278501210730069922741958741141356971173053082142638984891707900914363055816461260357816959167711673944081686274229166777281183686585834052852431543480286919429988323723402747061264424461493856924850056919764240982502983301181448724568407064800037364506497175392480925361705825841444033357647981470290778307662867472344084475674489254075363351046764402378146795447537571076003178065583328192085631113030032421393394826013264794002922392744128192817293310336203870999447506318717104629581554116348211625516709452699373563274440100614361532990835049914978955921464347928963951295870907295840715140721734100729100087940216904485719893694820446293715924431883304789619083183508632476128716868163620799278544480922488246193970242203829978654716205351816292007279002453122030699734539538480642207338580366406435479100668385335069637041082128596089636261707893588647669655148200609601884427042413334633987049555375105997467122338243985627510442642968630308639429921583882697738902583663813368740169413964933676111928950527631420629559584632484476407684210322357626873909259173335179590168057140821670703242868362876631968528002050299663132571466121636682953447447900484486992953450284010631918797010842681541857171406853570270819801261329613708270539842499993947624532610216417607128224992801264762036795055175712202322761722808367411469823280587574713003132699843225599824193928122867502970841555846915962030329529245088179404547757672841111936362781303036240683711421778860211409901178464651810488631480646129098436431764298572890290916883038728720898790660689344628026501937601123078080818355489921090005621760870833010666387906894852521392955848655236452612586277886046747883928600809572055340109536142768258037486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26937160511710862848825708641530165562198405569430016293192367104836370615738536201109137719459428997985692355940695654357982595912578437638124631329919599091977996022452481534221344759376952235011266481465514949153396190600877663641720156669138799909750049213045810129624757966085412620536553080817176625535303200416310645813945197645111196009081708531089804119642506138901486798959597533606269954039093393710663554062197880989650818408010146391902210197118183262933123082157598522685492658187510874571051641878505313569253012065246009366155685567087992911875134037444846541687266642827647243659190707983874526524503796008204409064265950105490326024069477436632856954634300101780461142390821253910164250253640946107372743021256188807607987806089931301131316083255630419923180758143174715735236304062291978448305631407697833441437347714246001588829947753635562707899256195471875723969461236309957370075333132049812127158960088804467517373633295596341317988700303193952239586753908353326567116546817481770493585794579860330052370528105409810320134968697372984712488074911722359574099340683897393312706580455948056382504211491882103390792272327949865846117644945376507106022176510139941685660037301486190421059852903812067547458370397428645755592268762572359155012168195516629046162680053324995682437739115583816068006459346318177707833069322492308291233433534054423492215030169349051864660382787457813616869905111125189989026639921836627265332661822222370520311034742253662378004982848041619065809302781443085077346927110656763642144226119214725224471076813115603045723129259178206502514034801274991107602080615356382579707540015453904104122296930810946559556599015114672512047704301259790078614557842053424647805705314544236475916839103917553716562570667046633925658842474625912056407616631332643744672054383389954988703506268180486068179175621443535301165199423448297931333179680137456928450703972487060751843762319498568551269143018676615970056073737829553037344811966140633192937096817365973977362642836550212330054129178321173795328282630902538329675997085534756599695973093098790425222512135714827014431777715902026459594926781790687841610610502728429147813838200519090883939877249990965871635222663841544806886336030911999531642269030923762454914854322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31793595016663543670053446413472481434689103551723773200441750122542550847261579767394535537899531925939452072669304268649281059270225650483683557884633209125048899206851533429351638651772154313116391375222140695522403346558702829350736661116468775629314535415416338282152694833656880646830610643561562443799652393393357095862355097536817683471862382096590654157159379575131623676636317320567621869421721316339483038973458995531215799191709346167160762998224911742222452018720323275651304073333401408481296270499243402427263411027280343320023196205015061390874982883845107849276251785131118431763451525813542163137220582563592186318465978374144770795227786045592937701077233708333937279145011363102878228410716283609746308274085273458577668758791425426326275672681569607669403736933606223347232065774754629850645932339964830412821935334018628610137184942165134402310474086214432082123422603377855403620108485339387276918703315155375647739831790832542687913227580442543289015588335530634579814245956355708895706504818173444085368111823167750249275459872124837828629892294731006716453308928932011295255463468332839243010689027316102294420426329031395745239391126428098355622708007626649063594523404649915820081085562730976598478448955369165069202166730379633697717470034802852225093777510472335762619700453408474595138656487342823665394388953207229633009247916029530835969489147656391928967656970136966478282591067992345067195010468445450316549290218938471393737441756552989055861609943607717271815660262894914984726864954888206774057616764657260609909442179012776455574844777748693828085283483842465625478902914276268777901673761533861624097210930695442062623695654131033453195753211675951989184618052679601251216606499935060206119509157952760028869355169679597701800898308583838499672529257238040891538139531950385221987494819053423054982773687879485620064875566650001300704471519272880266471255407320569172886082975590249957186593744855553464661015846367500865611316815386023155226157911098939214336650099171575837992039650460111028420901663204507323160884934325730809367061447138068998886079414011336701494398627031095103685030361192927111987045556746365908929648449022121313781157269678595954905734464612206212983781677618046517147324730652939899229893760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9332824223964620440795427766136953017987256821869075106797272961212273751289560040404140854384841946455073260038014489482868393190737608659162984632848357438282274791737570057823173427392964865173688678027078352637490812837137272882922433057665415366782597374902519615912359784066228647226412049241083080398102785328283333315763033751979867764072152305714450505933369344095224307216942969009377669571215408110411779307811728905139526558943217394631445771130276473146429966277265667134952227931201498660282614440416007377161874682620793065593465819676312149461201877886131788579068929582961741487703515841464100807010997539655258816891295787069266865675374948017293405048839821169614322141208455262232311956041932930371122294757328255072903378355882897492143917892883412629921390466318325739165073585661731811124004439240648413538698951496133524017139588607611943064855912711233238610156168919669462940203072945947130694067140576467224723700382449575368939545437993869770389710214154616870700859908419885968238445394991662338354410620206207033806997428785516409209548564109524480007936641831343129509087655584174364196224908995624668016909911379669063472840130843164131776477869580614482265741683636499997784895917752876306087155854455769177830901662839333078536382561572628873388671543131296223399292969318118273294070963495300011423087575573872156048047428588857756249749214279558287468929448759959711079621010394875715398486064124311864610706917518839856091538674701066530643694884450359518106669955421265124143794301498868350558284650968990874228256574114823741228282576004064169284892442170758712941333085873655576409746552970514540675519876775786899347305530405511775360177483760033566611403231195607723250668429435901015481191937717732237287550690329935192910666638286242024418184092577323807934161650497736043952005225865893955868305137639529830585355318423043141904910235883483455706135378193512140783929207524174367453506434382716814575127693220801052534409515449015270772411579279643420160853181957358018511182497262817592234860895712000605158410456029202848204261225124286790043038565347948686757144075895854031922716197604639876845206290772734514317224970731313166861849007315762227728500024782929572467091135775794745688203754163037632309041486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13888799946680859883503218793356802276879721313368192460916838353008982471915164774323281283178228013401433935718655967900426279270033833218573167196510699149333785129182490102367254041628959429496832927461644809656444310889553884789504735844195699714362489587044302925761391685421358989487279658132142172909044911062603075222506939845770077909540890188170424497202492708066005690850222713279779337623780310172390448121102121115472788957498218594337052084865908391078292033654305132294721300919017806954582549785788072929328312528752921898944416939863025809082539533623502892029259738940312854109979732240474841954292141921858067405161653233312369542418914145909612981680976925997416398134993572834200543401797874993146104658539780777603808919205480866330070743354582377207440176781381555702647294708271010852903079437466782862878330522848596599260739572349776149360371413515131247483260138984730502168747856070891969646863406151237272614679500803767255931155875641647959993163941145712085465028897963323865967777255186564789995401379033530223073794287097538535345918251788544100672932605975792603232060322386928998711048806006761450215989011726013955579881416061549203820820699948013530396650524440516809395848976614941249339182331731793732144674587076050772916153746102585029733409396965023628970943349839947945934176132860050707222824868826877199702628431764981699828612705749384702334276559436331991689304345178045224332798796813165449676607011160067019141646211869980408685047096733538072109145092703397904980758468864930400896360207639693070928764119982105297741043487113847510474738103456295221792917120309822722220663138732050711904529445771300519626075758653929693543141609076947617311397809508898806271952929243527072463172946632789569655331126607238209249203944532668614036727693724777608751173971774848660192195007839898944057983047368075149923079708714303148662879515723712479815380612145205957440029479246530920259047379672887022545397175163953491136976754916555556341876368473640440538339362053995942664396332263392316299637802221530670212720218891953484005313217966995189301197257803008723506947724654136582629042071445461236680542794009183440264982506045465086360128818486802294774290509505792024813804440364848861744959210135245446609596311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17022337374035927753656037177876011891180343139601508965906100576707376975171595899817816745868268674515600983260062060181143834991880539843659473365330064873223631610183813448044619802314697369817039544679922109584515019656587512979393807307282642213590249316760335220052782633755944735713835509693384113852382061218043619593093690627147367751039017737037888818841926861537338436688271143809277915150109451940943577231380893408906013066396500267736598699057582401468484304702077148992479117275057060942760541889305894444442387296105646728818290641082719642957001506776748790631753223306748485505218675058855740604995573524615574273267836755487902756058607352231217610373656173667271381734660276010692974296464173656760836925707219110217955441671554842146439735204286556582924917351609098472328399608884808766043327820128921728666082859710253245429751992573106393544183949261926657844433314915035023139345848804139002276118368081748689908510683866656734581329268923295125700311049836561991580407557598812721768852504654662753069727288842745429122749411609294540728078515115399184384836051953360766110039196268691522876870157150577491454249775724400080047339075741993903355006233290712701527467133481369850019503038441571212474098725454969919559996038753864126887185072611535947566393428533604350397566013591698792620523055898865858906948785390237452621724346903738283128676207155724767120421357301903504015293004117607386899885482405588009710936382590550891444267722362420822971830468953867054334480086571310744471642121945672408771254112138777465767044298550593833795194585271467828706905304098012223282437162546750974789855596010321068610010254041109347121409677323207638453985826544677154315299127981612663725319470174681846206365348064427887187333613646762397999076775749902135520633484047203149244020640814224693953564980643485663803229226285929102740021727184207197126550401982415194568291671629795087100355821528873041164816145335341568660555601135234573009157468675317466040876825139461074742325016373344611434031091811330615388882016558270221926744610733862424557284863300461924368420331297349838110892119509315124700478765385799858130410254689086114198648474388903748628761752317359442333063562696174541316379801529344918971830986497747339679734679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4682314887311021411221460102391091853191138483882438069521324155123351127654894254041267903939301270988709099791286971056457806623468134824270982958759438743726020365708420675834456634695444673733154340821002009018221321063121477210254250936885046363438020348005690144126498512547103898280788595193149877482214882954555962927964340762401261528516263819284225933764459932010363103053905497311045762440484786036983625717049966082420472575821324585578026979790533218726423657100192487887736841957551808722571866384823241650241938511217191281414931480449833964682816510334998867146917634934868214967289643930028200746978644992704572289797094646965229141331899435190060326638469997190919380983707123170618868581907825350638198202823221004051678942751309497379174187911575726153661300308513798528421784463213591046615458509821059714508339792161206266690744193508609297445708693480610914061192896749371044097281478146750156507738805184663562164701558902924156251054843063376063713338792108256129423894274910314100406949597542846671800149703345850447443059444858271594566365746430899159485204025803184860766796132968838547658091095216556160323013988893486557957972882989903828974717365678404072817707954335827135510596536605142098061346850657064765086397522876414211883999203344661739398347756445917729575229334352304871323790920204878558929909682103366003745647278483523627004057453056120971235335611319644961867451773989612995170239023821073440357866515877300968423825270241373203567500776046199208353506415097325453317907745585622684692239461049958623449003328910338883276617465529299807431103392156696542909231076504527583711721721320132245391589785521209555391251322675604535493183250961137861401912355025381689192725392121515972795406692667020750920400013413049177063058662407820437460892049203726981173386381836681781118834311024819049837423894790157649982847205228093328620553087195672436455844991744973169098166863738258355066057654989692312420794817026733916801144709869021591423449000812463420614969532178010837631082043849041030519380120558447223019071185279061202072742287481220984168597685899894023713653815231820700153987831559803276301155799947972020674178780620930089874898458623287367666556569949500914971123891798714436936210836010808964475220853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14567297282859623488052782777792297574726904067362402611219404479443464497329974398633396231777688791382326298438989239131665214637465211448728228330905027938802608986169008310912737403638925972688373703133071921417206563357971315028778485919688995051185277567536608162699449579738784850631846748370769141381131690140619677708062116426666911821192414247705686262878805625615647573189048571981160126550000029145538123261483845081479133879810427206130865121307414311292939260459726181384705033695574497084754408082233842371452536288026548795919382309477039643473236473002719189614860105435032745789083742813912727745121559014859956339741927991193563944089954827547566925465994943753665174860633605151506223349149854661019241579048752179298301945448851077797025934715422978483275822077397520175585886758892238326516261658259504670268935714498924179425193191679908463443108424479469408485503279361673745233933675599065980366182646845042895135495218832341790799243460403434615402122189220983991697941118441285912697082427846058276842422146376814091785546098407122657262883274259941607603093606484372455868455068121967183767671428596020690892655521155072709225085015315275445084471401973386229229954931799875057226713016290460492563300013517883964081170713448378699238025235916266539078031138614059683697367524637986360515910970864971497575179870514613337713517734376090834662137732084167127331883462248707643950461730112106247088948340012574138998827992391512398143116054577006835977852784375677875402543549082980457831056199699979333954924068126350918906351002760286883752376515552035209661783014421367886328745512313742789206787010524297020673660132911068048720654461668323024242783637448575431616864761698536502893206653523772704285886786989965917142843685801476213944530850467176256312503832409393402284158234124338217048943650091043009037140596882342040216817293837743917437706930018988006705059365993429157944674084287179636150292758961834821267724915657110686828683283054651263829173949695408007247508087924478201420885072471003216861827781881585143389313894608669410071269559414813006116349908515494395958244230273177557797790759854115285258111962768258878897186712908154714338731663235721395616131978661092182855782155640310338281484137296338124445269527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5598275525106101650114481294404565003507769621291173628068123138518984598485849068750514841442114453177426386909240581305804180767358813197804944171069980046221723065972559910846306538712431689675950114567797710369924824349222828999404895440428214196034371647871912954988439523643453486030656871049198931062986150401596055271010588615781298551572484102907262160221068239615274170796882899145674875405725184489129710784626773948070496338379984960426310019957024448319673388333156840803258452220237773283261476937787983447154558446356976697933971579323481147357710723659977810795896920376332386986419872960374060345224525192827918995722236540959692399879278133057025675468948942212521812601763976381131083880874342245665335454189707523046169975156145538321155847299698531765584369968356049168010863884789039142597733018041398789397324144595443423295635939505011881718796322373292127940915005422368483852887151874532123670707097480470740410881491057195531702457321818653165661422632046996082927417728775913585243028668595732046299262067690652540234439689839149209115327458087097582560493203563270883282736516253485406488824222560218789759395019720579213179109607638944015822062326775715763648100204741509329960998271261565495109396110060547304190366001690589649060268346620312546455650488669143668579655391307453185694139324534129184378637739324274808606075238424338884509851381331849644674366736428484559512945222458561615688921949812207930597878136674854727134579639543939075892242550500474702937237618121372116041927541533157788945501238279459713035265484284864066391856353835145380213782768038371399428170941949898624197260759873072660162142648119149402405608709904075326527596026050673244359659100628428916222986569091801379238794348776192319796472438405021808346201774211199012008998047779747013028107594842098301887092331018796289307774951736987571706208186019842971737793191990820126533323983779416294879139793240122866695445064957561382482191546585539710699229116675090432981798032763509867155191340562990800173905290736249038916589772222282485732856669584705578307610893924994218960542246724498657550170991204315738330216700682328256283119446012989744609974298344741184556846087710925516697227444464995667776826646558539702522370343381264360090506757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15198720518816426208698666180615489552685938521145725699179261388642521472458369652373503255290954972284395170438646678279390098137331915005476974652493924485301655849078096154617547027611133526166257371976116328120992445501245526910661121981099300397421351910636544630059166571892046473700399781456012257246482227595830672243168511453699944220737501155126377574000436275553544626358153368949564978739924552888685662673811725982044396463150051705927622470552107464121472860144893437776359899861822813207057130493629129802314872939136810505615185479999830742663848041967981411526915052472074838920021154655637947766193111246215165251153741602467331053031921035909012083468339717475683959786103597639878755775263492699376618958681530730973077385359816389006867994480195147232313287329447623824630987973517874160298020494129602090526052256565413853091232366424181468649272222481912651008042354731520545097192703957249759648010881310282706731672823995971572098031673451839712842403267822155353358086005144737090779281646179094615626854261843493472326352691055064127837398634280610349708518746300661650606096539406019619704211212538133750508664798017566891081036084482017190239585598651023114400340143814911697307967043585061891798747442263761319202939562070452403570603153626373908836322854742602694973304019754138221518153836161009645347112396891470715248613726172448055324269840131834800836727420186198851725982808195539980127790567456835187577058108413079705835901243940041252874817873049490339982448782000824960913334484328783449596430770323300303948189877530878641934930660846262535498293258722778775955823889165342358467114890459277594179388051685706027069109981188950661333567997923850223589201852747445685541099290821514244263789616583060726448920621076149692808892570970752290858303178623082374073466917416609400898836984488337983886852285712813245945570122594525461641689696169231017981294034250922003061854489039597089131955559066356039968239360775821121009770187145855423242802404582988651090498067542953299134541265462808666438658246106613793349948000653524718179313400944086960641757683880042646575859571664520727771822138815607330370765468972774794518806798475934122668466539172111506350622110221459581325528817043368735506619975112924717888830281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23178512235714459574060816138854131885671860410203119598371864352522538389794880075088350407034245197267013959149414957184463367845943182559962885753323554576123560504957674369413335355996112369890330426468494331238782331003916170253138486225166848455040684810964130289247319959806627111370771241048994062406512982975718355548898652816549954877215369036933469598254023901280456161454935450129628815011563217404538283001246971434305631460152334563529186858593249965909701119260009170146773752570573862506202804564895788658009477883497980170881089555762352859063119368922868851125396383118163363071132845646572239160081959938611515699061828106069958346205705509352208741989329736995501553556274512057670479013069064883121302097726570133897497731343882646722656869868394959649163345150798622259317005759703325123460764978667661133116837253287639576166850659926145524970458457068637639532321757624307900721717171364316038274027643971965483206027826844007114639451488466386433396448306999615692356972279206197960350326882784660399525828592947022270949940189458253196796181913667880904263837460123443107900260664648996672816954250474220508078550962770940392084798648339139681537262677247940007283443673334279946791011734299319384870163120701505842968574209585214544094723364039457432452397440605321868364642771851890988056075216228045237804103906368031496734622483004469516282944911459617765154806915180252465031145833817858135081825963902045069671249695184828137276732144801097288562996940600405573315532584582528850871982100923416594176733033763050128492719298838278180649335516714091307719790988180256369897244408522324569279931622884195313713667822854342339455031206726335853370822373577758750837383684068925240073479742191477802562352354813722239437745798356247485265837796008218496906883613027980941211825663841471234388449601974507081769583077562534204034366142733970007028189382479904779150104202947815772253244877415044521334604396702731197592401945064718694711992526704089153985469785863053633862275972174657746812800396820025821798866252845978766528473990039084925585205070410051906770640923412337829844240284088359348953533508810980809947499019528858889716541930345913598571914710766014342409875100732320546259285408826497190641193291013752718267964609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11484657921276019130374474785974993727414156117530039170825324256409582111931852293850125890092388118185397135490357864066761872148672882110503036182886460307403445719893122756707648126729761399539768614908602853550833622716834951675537575606031721547414647995746606143691186697563554918726251419835146632349007399657690596634222853376784529399910237487996790094884880303442277700854396603233347501918010889357310445712424103872006378363702435795272461472372119456660890820406684560197635918325281493970431720040945212793524477558564149604799171117964714198457200143015360543542659579544936170025153177059809210490236290110369102962799170591343122732436715672192171687986804420918861260339868062885577652057784395269592372992409004233015406057261034382116571274222853397393942956768180740272798479060168758762372148308425549636751052924701021484636137069692241173344715535955046253500933707716931428079505837269073801484689800972797389063042193497787714265252711610139448544113961502935961324389189614476797396517856412642454276394632087021266093876279822924251205800973518592304039512480092208012397621655066082883742306357508541981307173952654169560949095908332476321265022059017047476002053132688629042390293991525476027899008725782981375431390624120813679941958720937260354393752959077587115263717281261994852879623835908212903807646055132002339612834493732890220194236684767326240300221130151355122054959284066885065794396742162342512832875677102983613307674941888355540109321158854189022807950056124173987872871625443113276133581956608059597706275149586301224855494383961200733651085534226501678102083680128535065636000331344351767135147203539602737008976607175310988476911793105339638940574471604628079987424605315431512199660395716986651520850761875965481547021751920082724644648824355375913953224616852999936305517681442443619016243035341673594469159589204263559937061039879747396474760160339326727284881361827487343826145658664111212071537274918923223447837367151928080937392296174277259940424364154854802866460527063256439257135924638753961870931920737188517015590723169475928612016169237681940820313401274597663666416171338753584764125243324521978748972061649756914241518044229294622983504774552016262154377702807817954166870744065886677996734917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25304280114896207527683567251882185540565144545779490012871345760161231057064260812039399781645437612909701581804242453952476197001382606282048935404827221686256470086056005311375120488810104951292486619547261866105160344428666563460413525250762891657516654174716109887079835727808671127384202603842734605716592066950526771291051124887447705510596651388476353670515918704060135314904005755916126903615513032462070334415645517117635220949600377139793193916605638432628735831583798193980092677308856205488475918821077216267076629571156015796564650882159927709642151200287802013531376632093612730801692317793062839722652974623923893378464190498464592486193449556035165420053396694407359938467804378262462662009501116674176561050597375236881784673346761216824027202156948681045651344397371796821754944212422066646075279396225705700300051835104690726633948089743724194859757652592061423214678795923899688021105705644062345834555200343572658234102298936054805574403252323554071080202255597464813354273781847494821115579915301322555571230928148002239130840667820250994289510301242200934493975391118679285033233831249252035239819354516672374705717915507429971559145012925784886617625608378509026881478498890230594504204103779525520817411127982145496613302670237521441373249312120582828790873594527870919170822975501556357541210041241146573508516569230107991843544072016539218315257512361622060940875867888133847864896072227056113331692875523520990078196989732900583530720569616196740796782310196952080341948920484901906078557771316770660808179151775997010268361382653382682578336619904566567660164513003306739320831954726053969227840079015200424567995175391093348767598281971723907239345188493533528354464010108751161098521328255223572657980549191701421592721577727744060672540294930234826609442612936649580787862450091362588696153526175831189245955481717126050133850338076149600885229040209456370841833853460602027962650098114110151520629525594153842667270270598591422702268553707994628074135507018364429150420856437429729145221994050180673070624726175173932609006724540209283937304325300370017444521629248908625223776119194578596515342870122181663953499949767601080478858400414969651466402005758686616935497965390078355853558243953820295427225397573242832727603699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32581384967722817477183144367321757387862829030593912757746853470044171932442460108708228047601271023953875534039904975110269883604690551060552899268146705020944570610882749571408782538195086435872513787062210305444771027394534908889931930740529130520276701293493310125274835183831199441498093389602860345926853291746582419764027550809382244960709237745328689725200507922014924585623290138344328817556359125788110637733577604741548088448224138668416282726008201055743525750140454315582934322010715072257432771144344552511018153854703780890685371562875333184017343929275479331707971553591189947123355930145893412420349784930278800416585075555300796831494056523278611215860932950943663334922663874188179314857552800148695638381919596740122688880788876437899082979726516283858896218314640178246043553578085835093443938419121395964248451306362893354827390730507000260173900439340282868472073292506862068090150789364589121423245887323246690976871965249442237955929365719328436452438725691474076637980675113311139072927634582448081328526552313503757124824129125582565933387639472287612953653189344778165509148358151796508216525937434928281798017727329552093678721167536031783538956088453869679757040285356474248404173482415606990832986211731048201560466028304459755325017437720163896615455844560474448446076843598644190538433872796629951263507529759618448501674809762135772227794284838169789434812984606817873363593456150815705249758540501885947253607567010204704774746860710050238752339556068107870891102895468775453607573622097309390226864553522110395301675294060253089505579101277644153929420176337965710754197527421052252746615802452208757450445780082544343623976348793535461940258010261011376792230663060072586632972976086113770992476180381751644817226956282656199465139743026986250411380707265374621800825795173529030854018232886790824233053297186992745173731926964530013391012963680705828494339347468816075172407436805743248412600608182467022539852700461258135189876613622736515431766841986891215141053533113359848468662488119051865054857719535800171286572937678149694051784562000122566711338668263430014447102430234363930341535349171382347369431557130977749118037063722876084523218093581820013421996715518157027755028381675503601851816897076042639375161908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30839725603668566958093348710469886820690799102752402863212016802273072124712690589303202492698040637700735799835547535636333591700629687838431326463877967122626620773621992525961746128402038202946895687701893104293997187875013418169029612984505996158819998260779125006528092028348458627956856790106962144426293604499606853669283003619932419078208744463140396646616098523181761811101329806901049485437846831118193110982681029353161868279184585092455909678993907292670482407295984850998234962169527569295292513097191324775111466465875551080465858244913826202244282959194051640054608441587527155267488618348410242773491967681424037473538337508628967667228067355148467103269058899632775322078343529936918128962108991777276324677032417858957813644303107359078235239510915031884854231336741165676112211022108059971104198023330002890987569723688180580188794362055342733297529231852340113181224420702387251460374938369163450533822171727360638731367737664099305940144640140695691239750219216009052791808824211117091603903902903409345099810422076899478408417834151454422441634610619409407798520313240174868318282971270504224379795055758778524585864898982797971944041944554231599283699709894972466096432395348173903010645257809937787235550749031768057306629992902223566290249009429741465300765761587318905201627547596908920680682828778843837332221399437799575669725330946257582653972143555799367752179430580159875016797844759037085014276762246503873010586877819801247399433024660032744399203658550930298968857236307540646025997476824165088176537928876496481029953074184693554947582463266867954998166691796100748284920159523363388078436799348035640124467310539274396804869854945111210049913322433829837244998259902371235887299272539543702596776289736074966396623582444287482788287701894188111234372431331533380792753884328381559431403021484041957936546006869391795578597690656285428564812047826308057354453503840824460819817915781771412335234922823390397433229393136666515093549207470714473761071277015200297351587019698039563270990716129034974193242335900415653855952978951950214696525545455978653949938288398361389214399682605367338097956609068017645188623183001651714022805667959433642295640785892474315310360550713125630163879517213246648202250465208602173947655642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29660304939571032267586522993942937558229606223053301513422275290696822087167530019279480271926253745224045960336418155522269899682304232367209197266137751786693382248700582461577199802920691787375969088608548001517842767488617946811141939992617276574018485203901540442165737386303216466846185878190756048134798604470679250610996841476770959018723127382427171565927687211747677660589265860180485297868316981100659049964053794446886084428680563858869293961593387952412214370301715188540270314151021465876249531756862038720987878085805401222816493531958761520045715726139377512159958841106933162334450540180102147439870432319610421587843782001920107527593591974361078604470036619926672944903112075667845018605643848847823904513887439035045029772577795723223963805545031442662803469323635045386781059538815792035331984964049254434967815181878207144382185505266935074612542638364328482665736581949232807300705778604888135897278093457757142226389059766065674704446839505639811575159300629860038771007345384687520890434916402566735012133248583059381938503502831677237446223592877943534854535613547528346760840614947580901749681008233147454801491107731605700857339943475992559714381990382953621835721286862162554514990975032513930666751384332440309815372396322007967372835056910414106279651595720832294459458115779799194317894171338571801111472097907518032726202505556344538044962490906124897783308156050796024329693732067293515931121516801284006730134124654611792950402575435377392220601952324951415518847137849018337851519964736860652729502500750065096637406338216430567992621988396259117101503401499607020237983786810578449419625347946899934558142998201404667269371561911157866798731160237694220917572158487711041442613309943786367878789112574010547905935495356363622990834718800218075619924392681322511430710805363857008247971475670673815521149507687310847286283276578533388841539540686768946491465602462245160352002919718334795135115409698284407897296971788535042941326993615204010189289105221071761443455563745720659739065803706815437621142152431735103707757247743470653922881439387406902345771707424825628717328496394266069669765368149791398449189646041618711939587350606262324691805329258133627047376603853731436291382627005549987571995783639710325513164491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6368142704719532766880213699681097542103316650719864939012464320739770407964000220381525625893644803854723172963202980748056031708000637731594892957433631803951575810897089306770747626742951617384555388860818161727765747174038852104630510102342489426408486430432384077476654281069664577227649427119839113072888309204370791598691948447955932092186367435145239818605960479704182509440067432396343732939771060038573879990255894350045694681551899457643432390188360420522056134421306918440732297713854925665657851699784881899846736239092454463215040734880858889080311000821028759719851875850538862977284073637696236621508145817409035282589771984604376607562467081541130660596389990970515346025397010263757640710847532520883393902564251467120470399901164743545763658199553077855561683866980297041519331326974258834480027493426618037034227858047776400009716815974832051905873627439248784694678127125160796406078244762895676698336016153463586045273948172371735201958399403155291639392320778299580661960185364497895109652029943559921978254287627915845422240336095773487935966205970916760704693870950146630875908056257435423237037760174746349482587921320339823801662661637536079840172282390508409350709676722018552208854903476998704153345769380811829448201403548528599481930675302566660318006063894378891348759325624092273311324667048464124711289024375423591554704762946840473450080914779769948413260294978667439703701841242922205669622299807733786517061186727663109890216979887491836763017305420513928852243407897527372623235191431752928360502151993642842222285268560565496142737401131291947328989933811401917516179033950195883515090970185272914482858213076276168082704684771157837481199590893104543807711750588722159538641224461576990367459610082373036354524602483732563431323805416263937768646253326373935427904400075891034667733805302280038341507452602733312752662000984932779212948947328151549654083333377921188384703098466065976891712593413802511774832495677807361611705713356531117078507343207070512314306504176664402368943676728126281288102608438563110735957871157958742764829580449061987211397669169352162585277572051594152019840515557106589038687685764641589176986228196144297373840945365872300252565555791671509558286006029689486952987727528272129091468824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9653504876388012804365804905910341751810227432138767140574422796582464254567545392860591408273519503065214692619329844272733257644267282268100966731749871230748977124945324619298923973171801216251761548113907385058405003079632928462209303303036076368925275742386471527620731718791955139705079875877121289301023986576155934328392884572334519977397070336908689437578994970830542603666432117412927075004942171063007609778878584608967158184868686413319464530724217487094745444886167239715347667949007951333483934535760071783543767188854051150734604423782651215759432836543622715815958710287916605792488793849063143557034925830306365276963393442397811466590135298528796204074254633332098202152010666200558707584371577840102508820166877616195554549346047966384777477764324393216874234584269717953319055190915185708587104700054564594305540248052992685122850213144429604758188325758815508268688832543488781210931562210995590089258001645850988426370610353296674735753761126426895007664255503859291589878387506356969501907389685910121423843007077311879930184935784174551179672457191723361243892359781267121344835191486747444765176024344782463521065709199678149583748391200122493037479678110962905699621677745773722353740431554349042259828638853057717587406221392147307820588618392232549387387907169476349715441978528205780884136517973786308339597362531374458188930847928019607065839240304468808475241803733381809167868535318228119507299456800111663593469262137947814397234829236846382370055608648059243405771350541481610358175593063929727473515699592729624737514632285917280913650722452276037295134228026497329569853061533684312312201950576556259634386790650083960713704582441505587690042569810922357231044168979992901726675427485613418271338364458327014741792815216688306148461738959046574182192694430001275285601879478361976104357353921664700287127909032500890444223844183541783446997221286082457071517613270314955516965045476191639218155984465408743337816205918373983821643298162836568809524977826710359709811771268401103238415977604814211112388677468205403523017955992561723445850514927614055923655206360775158549801159693427832085359960824170744139015310533640683224550046072208433010502530601112129106431693555482474596864154767470902095275258456011636392847987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4148282708864433270707317970174317612858946070108072154775119340495877484560588191791955188488945192616231140402105149731910693660103843333319627947692402652880328462501836698457905094019981444481285006230387100514231408262957237674786925844293297737329361566927230328819293180206288277951840934270547802512707568742884935441640771820264686498067707122674703529941395288167033629041674751855155073237087213546090071001143175518367142087357692032146827324099805035969435690110345784832974711026895306623375510619008369384311469044102294168712895477677299384200277926383045068733395193212765111996953486104992107500452885552360518385022018505224010330979853687579037411267194405021649087442947470240814810740040434391867164638379011948098653861785316508853616015089064698037562929574499039241114439308031927552895345865143175912030403462298189782957844158093683691222362766681664003486678724165659696013085056920798182271646376705945095308174794127163415045379717235120407996277876701986321756753643595637610441944421106858741227584645906182951020716464298141155356169583582451519956216733743656668539875057591789070926434888099841271642575653284470527689661614046685128161161293818639291368589361520966408083846767552959225828669604024847408048587640390770808484438521725685978482404021051525744632297272847991576073641465679274178352753954039713707516780158630856049767822741889316524910358189593550928158250037653421811974184010619564607314930731049655386270364549529308544908958895588145298817311289606648300686681585482003372924541188906565823746315876440208409515179687027959778814174431892441410632170271480379729092886362448814960933127345645360408947643421339758784857044403511465191694283798986605037684275470825646892036165077739073792673256286516833474990191503150418737220801323992961020955237300232533756521311278869744739965450451547088016758664881446913183712019505545313724626029809678899353118947277368465703909685465309441471022439005559487057487479949796846876021726417564222462157564379748759621249464796172390676646977200112007755425903901016199570619970330967867890845227575820685388612486172294248260726008209900810583110258962303979588948920227628015916990122519254712017474203746967322160494135857326303541862915653975433008421053351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3610844099316244771778880286562506835958660109082064962088656828598059745360774845074918970111130614131852824977773495876038324918387134546938633291107138205059741872822292868572870539959857620959362331816573028244637032294005061406850557023297309924406783194030857254987946246717394835811337233892056431142921022326289814182399322751701088315671972802285079289498702827203620681226572542463333014284153456396773236898652294626754093311532266644687513137540793403169036046056978575878781161898225161311798249754448050319058838285267077962431932944937031578038233882173540302340169321199024086370317718966523450849712974715993171913909846983931569693785091117580879117333286630011339994761887458499360223163664205046716256254484790690711121484958838549495397889102149540762657783151574511101313681577544662514375145393124438938480077801480703533878702196249057234610378249570662602667956786655426218454800463035704924199109965139558264584494949595531327821215588197672373535713871719428637807358364085928299603392388281220064708683670680190690716872147916701036477985342166414879858761753996441417284236160983555397672560148543573840358378864688336580166519939689729877140464681658189416233967411460396346819958001701403701372259169455933581575583052930977081058938484231366529775697014151199637368710848667898663822293356598639775481397452697441432986068227783695812996034432683990007576799963827515712465460738639357476646311421495224446817741068200163345991393479454983978081684788237428139941233762556579902569633133462350547042789279635855830618851745525391869274083238072605547947997691160999144231623300293681066036401858480818151637066597530325097640529404840282060933956890195261996446263978491833653759813706469671041176446721764315934501189818044190473074790330675524354317823081573262928697786008126054929561237613758267612819224715640564632862159940005912094337476103298802035776145932979429430137276118190309471319881857679637383536106065997446853435044077153931430062919170857550749035516646320188908464110566747271693033028197342189701476740361761399852482422046561110508955776828192690313486671806451175054444410219957451013819697536484706171332502883275081121199239888822289914931940591991844415290753135192981592403828724380688048426517876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32665242510616588568326508100150963933797471135999171430369824813985954273454172186652339574155207079477140061412079431289699923937243723839752036242687406932379326669498753393312586090260556954324125341345401426035352711321598667713998043106301388991120333913210868990314881126478157973732300149248089872750557925030926717533893581787112217380992191770941381637464675562040969724843104688225982415727439021055693733435634464738863571077184338403555856297545899193655363681585516509773372745267332929703021910605413581575236209526649184218405437597527050037856932103038127616901849434036939403540853937667711104608037343375965074354612692144398602595630979882552087278876542243426073690999831067571048780730723695028068578347564102725040106913799047787017147003446720955863630447843927245272863360898166237332612402482293893284340580438260970709547894269854944150426929329414343152067758344056394897742656528602605814374648022327703015506349665235582648001104584723304316861564872814290319651171513006265722102563542441701915503094884911383424539586979064855221667493801324003690065897547715063282861582819701479418723363106485754861437316385828368419970672270142616178354092663523242288361094250820258904716336326576691092266669161847932827176896664762922198537292002393215666726948550318451350673049893981047169584943076359739073894132262055712716961176907023657215599950014706918331852802229244742064484907663634554093295520154403642021627161540573859990632436154530934173153350130959066156159160312246554221015337865274844826566496944484949583960309462510486411044015330895580419511848480303004739705146417689086564004510031784628921446777565667830277079536076387114054353160916718990692760491474862839964783398165412720547761995446305022098528611936510668345294099989174671520281733338821324730492355983003927435513874193646279383674480302091537745649737325994296950359910541480811605528432700347552460528286499403022392510691910957922363195744792723246353247604963882687683293815219040299627505531176924597135605438187351177262290258545215785596204314168958347466517903255599275044000686681232842252522282279874648010247637834874705292511095259099868608305053177331943187711456383376603776815070219011588699046665514599118143011725529645879307512594723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6430540585213622055138066918925723991597544603667498374948599548416989657872194469225492772471395087076369917330374622841089637849534971947332810343332653605728779514590371426508272558397398755978390286153845593858155807108257013791418819141235815612744925267815719467857052257900154724527748825887934449646625269985981669644380586017127160221777901538145692232117359798863280855948076058884115150404016741702776881399557954744880611279776602911889639322092836777185969548936908238759447085899981948170243469124849524788193917730081620628227577715142909158700021619752432586033401545253373163298051400762405012252017465498652858403918105401160218213921528059470564074419693769526706224323503458931370341705153818311006377502796361949650283336784688360117970449486794948555154457878075752641506549846816977055632443452741014723985037862078630186480998332153770684839810299604167632712066761405902382229019148312562962108972435322039152053170823761706434443538731539722956752235097059230340158591674673087985402761317224323975533004387532300972150874485529667615333077700462233124297175037950328989138627154653640634008010539811476726815572410157709293096912205503887423485081971397807617880492464500492159921324194765334384576836672763831786069317278982247194192053358021896620078244959114558738590490315282905259542897187336865149063263840508531098666300682406236668153111305708540252812368860666631247059817857944610755892753644928937562505163229720986140861154551705485828218190472688883970665486707017877174484679294451158659815706508439962513887607101950183478557754970773734697420432429329761726109936293553451777376553458905547257195121429070921291055114416038310560154729314162913150418681246608798105042145216932879712239330600526660826618637069521595069292814035592422202983631708838477515384007403697198965374620453536147053199088824660909610883645979032266570984255080848477163779547310434724093824385556500638849868490899949292626228208729396331229209813655731153866221117265633180728353806076109627805787480953254668064609084081594339797395403961105800578493358615541169823739859387689731665291958643065018481774301457226187303686217203551545983150628540587214629418347269794116259871554979582866224894072445748948600036926308818365602012300759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32555966936729958717087065864090526406495713352441639035791457734162782521478891875510082056303120029783540641042382762509630331013631638144206613222968357882093907930549678817569655536324713262933426528179622837779691231781094974134154456478622063588110032913174486207151728897914465992188392834817755532783965314932199221583709749630893502863444341329992848712881111610110376603203187641857178407065038093497875900237371076104505274783117749129109925558001145496266386425373444263666508631790930577426336066217850248901772147411925408375694899801906793970841244673414565240370063193776132000282568991841168877330620607105867155418487382855751377056027068622256942165956788136377233124104080216867400778070989216571449799737118070068694856249538124918253594391901268409914480737142880459902267286397187792822402957270914527296956828307899426355618794073999043635647360771671431723626298161426804893124666353124376506328446338800179932886380655928134327456503520621557065405256457421225968337380507073622711668323419562545031555754043173758010420910004410313911245022578145712878346506155285014084917979130075399224088512701970484958662353739061002044054851278903799602615282762223004704829987031948872233116782637074610166601243721107079010562691668472922865854402072771894149060287377253642018242732877730652668908178793631576027536057038748626891318750652209169493801187264608187399844690803573404829805438331909479392067964982869149401522309801233090430362968183810771118526794830350453110073628051883498675684911360608840486008685451268886242969152311665030911120061821000617883607849405560542980850296691946048206785872295038386362202059831391749970447948112665844107824790401173870802546080281341877505124576220401934794795627969444017746687321113726362959882910926930630043180865081929358862718722343451885784037299325413289062753361026989049963112592679057040442697366765283592303405061691561474632318152924798557304545166626579687549095306348751654356052386581129317844285373982767363955839690642051507960017198174391825595320542762519667985438591241142048721467224433855232440314183079850411535615119262602551381239685724302182609288977586541343611150810307099505398793686603883192060882039884300650902957917116771961495204195583609197721019865954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9954315152187559881225629036155541293952530522889561460995741897442330559904557398167611081906583957875166921661019369575364824036986874421368179908002241243655925704977205173341237171999989955521201994497847601049605784931252685402985410511464652535964538267097948986502559650415923632086045901306161430747837011638103421631335311914177224170404792514776857967733732786814686254465925431814852650825919957476673397400170805724365416426277939554220911238432941838963124258697248912404660245097153996345523779823284577879435323504979752091880652774654747741652260724007118195529856997499286361553406597437467881545671904116664092343527288155769432683026030782042423470964990378883037381784456164340902106118799993786258206715482744749107161480802438694177392943961023357078981197619190194753477261778045000337688920095321093052042801865632379055558209692266870923888714500819712549039536140069651008034012144400598780287105568093580948248254953878878244376508439597283354031663316501991980297331964432265755741357396967714638933726484005315522838404395442457783415120919732157423985488099350761678086617869553359600133321038414224394748521867710245330356360565406990326517070547637923949649704681976791639711487617586058425204739112578675604893636294954155698561040692122594083972452884182980566963948006810815844910311399333241849388656737451319257241324053994949382718937632765875977364606904523481601577979529460048151176063155506004275493521296515403982572111978420416904593297505613737747460861123134456387066104658302803448768107021751208658728023007755373131404144411365907079974220884818636550165821737910324356819821478830742180581959208453780361941758941262590396056874186865404816840935859697126995437335726505946781117159516552501599065436012244808597394506504272081632883885570443844932441753225961129755885629385853914581112344618005437651657225641118726596285115696969930971815440016278072940415684023102706359154951940608137020253656320272216173724848063696074433124230976458060748164768315386140494529586057064533383307428098476425858480801213081807920634965002760527290725776762079423786188304618372341960730445999043599379146851776128038718699531010225127017889449588310963195446088590126327458993534649023504772108440003787473233270483042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27251552646149405173316002679423435202637161118075049844633395745129803466824000473243426523556235012445395336625633714990735481604256389565366790524513750282379828659027445424015936444359465892794727107236773909556048985060135675144978258825695487253810787859852463693468837819255479635150603557082477653608949988643611088103248023240194354746837612366182394884962657851922313206201585556209104336475331454213015186639638174189829506575809880512981220658449306091239750729015353755146459870697125870359156106662674194324453049921115118379232518273126811241386955759904841666279144550275549036938893929726272103621635664552008409311674164680162160799920680162334493057764325417111284648896989321136817624683975494067232067699155340425212692227305249485385402023707919200353656969680724311523717741186452934012231836508294989463489508925637521464811616503687535020195963311272330319037466344397993453688800167184453389349184609951783567007298392331585320595454899159996463781318983049879319677901067971676963078004197851006118503356402005042048843122323850000372464387582127348675875485675790560401748321105227355304977656044205261119102423845714599094995231984333969942757689037258101997054363994485071092765649819150170983681267911880833760976352132365283419655944337659722458884658640743862305965223832602019079756771756426404450043254457452057661751217891622787094665854617297436173595682080080097155098872873304614180897807858845560917218797994831843372413675184231469628708464680887221607244461233231346153406073317895035989139870220904031291884607531849925837398336566672720071330393685601821807473984027297642953555419451353532366236048699190535819985969988732066103199998668977027029247848332128547090769285087165955690878482314270609131069273986268432251796682867767136824530647576058326677033659428901409457687380779742852263786262743347921837276054577763212437401360888344658654119383859776573103822062520088488615094507183857176665601389905291348561853229720966132448870034633686292660688123732100681516262278447338175871956232041717962037453331565638165463436835873129461008900100920739069540285671836961458159410673011569474218356157679006034714588871038342936144364846675990826244550874310531348352146368613007276477110112304253592042533325853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29184040690290096826338791388246210466252517313142845316347649440138388195177924635241476991926869963006553981737621721291088879263756673244338860479050484587671929162634501212388404037990044921547289917426013758349152599351376593311403078151120144546821112048036894840170781052109590633295905251285086203191706481925670786664092142494097062649131827041542523351488603625597852583300968080213422394483875911386663524342512967295568774353463297878292290063586981302980104977376548635750695759270553585455485775614988059633876841903999613733980357158861700618223328980883407871762025110051270120644468679329208743927526134162351236305419188513803011317759099042830085820147488281474917013421263735240659837071249314177511755418991891854709285879528881499087512575925734207419316655306393139399262080904812234549748114320737201047592814251546595528153412995118835238977284316750317599174704928963385091602900403744114037610980348210907801454224867414062111452257418062032500135890509764816655857481837505949029879123479140676065792275744637341677231870691378889836712310796814952812781643752876196104404453442221839138015745132288134476513901293757537780956410370011202003871697058524072269995375600181871572223757869090092841377081370150715510182088494090080252833675115690056777129185338382524622908062905210049296894990123807868819561028947688620718853427340167755572079222387984346176066270813626112599178998250824888402426454229996519089365860986920176115033762081961320594710577214669882705529762797742890470611788933478013397500133166959283950253513266647396974195418447550157306018277520336775852470336599978966611519604074664181057050350034419131599823244853366448413665211858342654624609864511269470598904015875413852805149820438627766347446995867964303882335623481264978237092405913371621473138207640872060376216143224672532039060767304567336504612143580029768271625328480359901058248025224842092724775265663292522961380885193337346538878024730408918112353240822584019808322947849162822181910978533936780100406009192184213748788244411198144390934071830250826483220853901795684051940412666356554370063714977120100044901615387651683952738263072746991317496132989510033427679206858144152569994711123825052732912558600493403473528057589755144881955418933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771903557244445295777122178145590599438291847965590551936858703380312685892898499155999975368041789256745986401010952578899969323803854960669375133528033769949978535786696771315529083619736262694299038810018451680249677340926161460145798467021689700806834309451145735568549704652724801619693426376890875882630216530121388201054531173714032659152608768570344061588361790994486701187038927977986996755218814893188578719161789539284576456454829377129221647876058923789950096775755949601044103684597909789595255389400958369588766928123776764961169881921105040250816562311468589051635484135450799099679641326591750849400519428176631069394285957470466684543070315413442919652076331309487865111987213248307104480504075440622784878315354755603690909982749085069328297120399667492236405347068650897753298251455748801607610507775205343169587322389124814660365571843258839689881940019427148637161586045102946481163273682198434828314746026473626215921650392241358311063555253466782314864288485950772557833215978575712535424681348936104236102667232498617257244623557165239445864802043603339712199442812134278780623604209321528147715447727382636448336741046280142640620640426785265680413199382130059641967813917244731802998080224588203504299292479978255738402633578045337355681777729611821789714363023761031888735834664176137906699388729440660430464815063844062260515336813586337762521906954545165634023804003623762885687951753506492830234400325013855218301221600538881492860420397572512179800167322048127161577178259712396613392838794834481319118199867871380098454967965244857662927433913434567853524421220060248249251315163454090651841245617068498227850543037258689299603075873397571553445154371516768422537428483416930790765642453431626729756514946755773939735260530984473819427343032766572041024910751873810537517179258094172843807406621192723879083253411474307680166770083394573777138055762301536233200231961126576499986876880820953940098778597119787087487513589567431967230185951067074491520862591932330286093200153478823354177475739157992994947700486088219320497784646398953478003067725297826214745007874826437111634832514542951872709171547647086678792856640366800716345410844973883737290463619928655429236639111206272096362936059939683993778730828029916044543698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11730608723250755740002060857862213805540380261849002408220370606001798286788733551298659910681994899808483130546215938053785424730233883195023990177468127531780972076503003190608301815641494600604075012172047486719958351910184426516603795117359637750267150900158013201164151086023416278808925432077565937634652701954121668957256385841000921280868312407891491736857322595525561016396044033499312601743485181078717036177687986886047682744162093573792820696130416720789286392926730188678852574112839376150247341945910304607033524619567862882586508365021993420598597266186870062415196986224809528244608135036622297046143991017884128074743449971493753943209177299781206012277142554547300064688558361077653268989739460034558612156122865669929333636540534792241367858659409929568408010438884396521438052354972241118374268030800350045740851942970069727401397311333967578319012189586768445842945798229974707083999714167585865084785144671882202545690942909385189198903923309783299619510796484639498304569859458932607264066887621026869883798414540929766943809845572496231342996262252543782436155328408967390492869624472752349237420377191495722050401084580861435381683779000836372770775860343912762501732895657339370791005632217728839752135276912663442077755981985106912395749813154854380793779059737009542306678478296602713167923256162632537172901023019275540172617844261956585398038863238105898207452299778707369713758413703388563126859885195598223927220670260312735408895758868083616130984913381527139239409206710333848732076200108145256556085084865259496057967256617856740612495599762350042931049137879031380541051333917868816193846564081777682151078141621307734020251005475140525946613815724315197240028643578707518991948355290604548088184558199994609484996967620498507417302363523621432240277355275514280909996849723850322497792310757972710445828067336419136185496793533899709333248109509603553544626016199917060560107945384911509799667032599813844795291120960678273932089813488438828581407088056557466014968705362699110137491346280096920428503925879520073188311276465976171964367454414740719397925870886312323111974411242835894002122261194362279722317693204421671889432234409096181548144687802748413483162622902579139930790658321552613049995292086794546315940843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13957947845158059166460761694868970752583480680348704657248990216833618959508542038325869698859741993705340589040407767135049407292973838879381804434266741416468951307331276536696118298072920923327652584006874466384011784250030472257941454033219124834021826605767832291313123159159582745671583271089083169258693636440719151102013860737792605788233065933467988181175419131218998797954952053476806440501041839550295684031444575210521060514509272525995680938401709084813291114706031500395904670253147524057137480527779384544691984860546378347153141615432529497940439250312512033917655836308965737075908553653821843671371372857805910116712470854049449544206782374858799211231097570131087574246606062011848368132218098667963278846184550254130551033103060998697855612302454847815706725835391308863954549246614622648091873174706730979944446061133420226448805186853523307306413621924935361525315333726642672470816950997758072714290908056071910268479212183207684468815501557169295369983572274934055272835856721468622049589129714383703743311891471330510968578452205590089537402230856084431172815410051119573539181154951331454193605632154139113892248766317623681511019326396739764239217447809489572328480641929420558629016162773529156069958064974721422144563996809551428672880889038293428281114763747391734209718961345909991863372009899094035265448196000923183587532605508162142402339674003090659989887167687203471597392769116105758963956933767115227693964601198190579451072651013001059413333964338798458892564982206856910531808376040463389928523029401986248400331649866241341635078999429642422432356324045716512634977492998484565329540377094291514119388159718715891135889337295032117703374666579685656633986911955081439264936816348475961055170443706607444292509985859551398749312229906341613733836269708399233838097038424597192090341483563076587414516623940278964542017974532662906613817764219169826798431602344775107595948428759236643613170259258987361296478123521086460682981493262274063092972292954746122814142235080195436607422928561309589940881144628136252293825282691001714485537750509397573622709514030549943432746894179826375760384398037329713396444174859630747404361524714466659664825514025000838885402698138985906558265705586631563928139463136692463030995056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30365213552633331135951965069507734190675493328032666823214405709659203616045984227460466976209382437901122089991189877498560983516113320886990229032778829604882361583583064520460582601512955526084439755924560935283794547039050281193442249159150880834139812923680945093525572281233353571126924354077440567961748375198808315244053596905101702787639214861310212566583232336129626618274693952731107477819539939815648207717042232117648023154859213355448205033015315306316209341830294375577547522909531181178265191854310905346565593025262981167301828218663376730693887381226942468433041732307101889049255879774852925294843345061379413844789811992497839977101638457900155806316898777955205264776598392199076907863255108997575167092110873213298764929446573572732100900471599626090776802743634430621612946224194180944674454166606287432624615713008299724638778858983056094013693264418092200928165096477609430597628998459944939078040814433073762874603597432069415662261985973017897737201714530285413831419785035639802444833887668610821696021528789194599691305777823602073890511774567119424848158695534350557753269372980933978889465854810556629116264308465872728500280616050426230077458814200010461899222226871410474984497039260194343756166404334164991125142311509410115137615439658232379272849595253640307926399579384688343453816189282392717647368171471767284107408540125840568459414008759744692012588668415269905296950068529534936042808096106162643510919758000423231191924814968898578999717249744425932744265942627685128469133598293029415776377513094584403621149479953350134303024828583997539961337879013783015387539939775135670421913915105030952987580683620431993049981121462089860672832668104006358936280974224607420715263145993662563216780250296970429125798504563922156106855924505028786166776321664479757485032313407626780833368933492041571943709025238709874471651127888234826180185402444166774738315083555178200189543923342435417013440889390792613738202954807878138188249165590757395466014479983233350428988400705127474938204727645408493006668466693473415027616243664463206654631793027342919763931447971605722862810585629207812079184783361966231593684782939544752238648713552905782339962027868258472533781224955967473266698520059906099417394072140631957960109322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31283171178137475218224855188576957754439934177004428997554897388737454831729459237517789211810742333864253129058817927248027083504432627016302173944434495278285285751833237370202572478443558667055700773167103922633688826485190276591257032527268460909128547238808119736927368378904194750415943123750096650170041550617587767970208208278782613177241411452555937253296418484503135041506085244936775466573213445316416324020389447932014107727607306457913829152790193911729787313039851278547114202864477719883411840203877127027465673895907982464208818592131462583764834833104384729767883468235938572423778488268425785047405281035089924791253640010967892711008710014142246172159629250039141033022101773932253553219034473632614187032201252256432274033230070317396098222295543166376293156973351470409146621538910508712996763113798370859771116483476786854192925455821835898644933072711721679649888485335246776097261428207839897471586438364547518351888644129323363925215812250564719482908038593192142838910812393646298510599945063138542365451709753424498949335177839491063993702330234590326821424523420386965381874484902631190104050996747563090057458550310398735545134335795891285599343594457067504484168313053943354356752971512543020923474856840085214860453006995915124785766141131902126224624267887452034188254554898786790333504630117293027926552990896103080707942524507143093207370425811549875102344335687723061170649199748353076298705487824626795613084914014302553776103385759016218316361654465322932384750763509782572072802616602952971894076962361813771887522259680996998257352821995913041209196227014651597528012292384781026906375342058628116143768878148460733691854367039969050065979778057183075743537183003230406105912367120585106908250489081694648856027039539843402598588530336237532212045302850418054875562981091538212944503479760857355086456420619429994152670365026314366429266201613256340038847306554416397605291969511007375015480788111040105950541536555353945765578979354194412731944421986695572497911320729064642597060852006059685039921372073182995069054918470433739448903266408847597596957404632376735447961399619939371343635121369439270209395079995542616234042707512069619693616071131780300764325059978846405549679283704639914642461824983298668584448199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8963900022027361564561085344920775290215849218305371518797000313741183153166548678628255610762084473048306594952479870959843587390425643675065072909644823450583508936955509940359478577474718652113973359267764347563224953703662683562773106213371782736539781781263340219403161039146353935372051730846611489963133495754097589204171572574873129227790644112859812976963834439424422989601220862204451363545025985074258496420690704081560982379546051980636156072619040585568538648565049855587291713411052689930287186119298677422388253973483270147393482433166992132659064664098047099270555781494473643870774779730046682685801840352734326324335058753409094669838812866900953832225115631190419940634645788246459378113737347206130383970879150663289701759571708336902358616170991961478833635126801343724567686385897044807683053465419732373330725903237222993088539214634161565994560525244377830145650335608313459125445038567224239013199742632945454869691738314266129605076882907024675354559348896083173023764910799459750710357277029815729682293160543903048003888992470698165077143326737024738097395958506890716183415561666144000855908147750722134207968377494871205797769384274285847945709030129672867800749879411703934673905779657517683816922488841739596741276267203817859409993042888292357603263233963262518449278151998948504569396150860091804156515797162955208287977697381153361813924303390603086895687327018444342472983876745264750633089395467075043102656824839528895731546418453801936220121276273046546871739800659964098064769949195560861664800319490603446198391679096662938329975413003822399896193798462038511686015663651067663123066784549911037696545989895474070434721328929402361403352352690576489173083947793510344648521295186913249500932042133126542094717193499655384827953637423466488528110737185807305435160544009960229035830166871346651258500869069595256639596913869072249142955989700191177150341248614277527894016785694130581590802493892422609160249468365701321250622470069322091131563157439263588524483695405718902569282260307830764904363301536087341925458295084249844039927149835190342182999424967857354561670666626024553497939281851563111320273290861451945661404586296151799377430239392487797364109155842567099535919232521861560848454009596977534443549062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5919454970629961593172833986888831540755219516225375182865435913079919925003669535266858834300627280801558751268266230518437377765322808927604021021615681592597718240171485705738991939782996999403613922273559267259044020121520447033785479278327709365265245458671332374946147953708857595948623569221368678507524156515958841786115153317094345418466795998410822561349849070337848171434482354104551746038152904384500088424695223951858382458203240724435233814298623702440885811102201160460170914648676790327682174874282205119448352661194557176310359147100614318870793742029050822458545277368273194878170232642135159237922287830806468447297621797313644609629487707491089709058802262061095609930264412713355036881942790216938563855820047934028465345169898608765060888113969472397411833847342658149702596493300088815210573321257611151906276031366907756562249640800652687633887661321140145069862914745807928925945464204708825390335200602500155529202959724031921843705073198082025805283494423581752275760032087128698689403617838578799870357283402475240096506193296749653767668902716323763190749963234859969395883226353280707871263281755443308412502387350810449775247305837076415816041445956557086094878353641303709531827254324326734048144493001189408134058265318352111125954255739783409118436795341129257927933543930200343571347089656808431119444190714309478817883513884110796174982717481209357276507571652448399241483911996665908531477311564733436621929150063379779203729266563087193652022965248805459456085017889021739755688433682084085732410174121249261150528632828060838623066188352341929004929961663165864552228443731530946854582897274208742196178444291867714019712699098703958439286255857400072824228912288539321255767828408406805697910152117875721388302866841903613261651123248150898966641223884840544601627704421425330008940171086713804438244136832846240251464807525735034374873716103178860466862925822687100016313567057541515139121678149802291872066715583265162118440155799697820036892002088201646593729040878108737279392839997753893888929113042953364833233717367860106141515808564864310338503428450912652304583067219003751279694818807834709893022354257250711626006749868003849374412151224124908674978343652221348889053198583013397282406110227585857749960941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16328397408137234278375849266801383599503353473610621589417142098207098044699885494020113274123242050690643798241774163561879460734160436191759693814662397879359176028817705999023357101797176631318595216918857370464405362166362120105464289586388030007578889887704072965951947300254093604499465121395143069523914210724913080967279930460127363542594625588573809212318315223170816093292965883843652320525120155467027338580545892122463188991543065365260555973988398371427851557104239603358194122255366757924378100492084618957226927540679017418483645371000443714722321339306173382642987207178646072352277176464883630372759564311414761702831997254310759055987628427989023901209134415106639535125688887757510039524777197710744552964824480516520211141750334486527091018308797740854529543939389648350982819173324449118501622294155610611403304694639358296617031774088028745039955321925052553045111660085596491386953816801633168010720983883851809694037570547961410872185798184404280647608877938671239674708004510507002295916235176675760885495453421180321942069140740416993431385297855980041326758292699554360237959292052306435526042006718726174233757021115425770065654197984931529022779835534327711537826016054818384407224306723295952761825817465435361790365512033820582964224955937399251878538323619029073815417716577322926751115693503993713882331530411370478551631781442201244266431077587301420038235230564348873537231092779116246363032141377764136348952649984969042763371942314530303001015585371354725058579683752176090939602382971566871693840698691759679504630784805436413926125350407978447818867836200693267145676730317179700523836392160631506860531880938634498014857219507274352352652528159673521169439984484767100103740741369760115054423808429940794485100012226640719999457670203719425563608217927268643921315366490665954383805020620194548469463860043079785832229974986948800481052148350912351587803914662813735998097574278548319189581822812308388288242827029801402110839997241767275183997386011975004391040155370268138092498468145396861784231342596967879986044818009635991678352189628606960335172726483023659094402348707764058656927951206291893736949370761072209048976877671559818330937376719965513824396742254191767832761090935970777986143062438364851812197917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28909666735257639606591838029529498479974270958389607445625199150446617684745416394506238364324495205944758731808535969868234611321155795094638928429354418369073153244902874969392257531126827935923872188291503473636642514639360303505152102291527662698955212020272141875955349120036162030673553621023784823091278495305979526195217132700131280972591312180495107819257541295615126478351730371297741740155705586941652412343518861969533042135925260325934694354127133595670124745533333812122990146372930946510604723939445830513820623926171556981930354513405879651146435869094948382222391096233553246046463076408979714480796096314183168504371932800849678782106452309025594938597550928149621763259877965930251454339396563670673199453721521067643848321767538289108220519627365603433150793048588509933223569582124529740101729572576429174677860536409630471443145357544297667747169792593894681568715656973538838007120867218857979267624395228939378941174837530113747782299922937937671114468752476808850468903103289561078433545363676627037283554234919831016013890021639086476535260870122373611100877246605493933216317587264634629498736832334354047727136996766012472491647213777428215762769150560421209188524768856833446646810717842026024726663597605787263820935125432436763080620097833003942460858413643109581099237658382698768623552147441474836707426254215880934668504703682261196143920169550795919157689061735032643627837102026364178231236730708653212751434045747879280711667780514980694386715005977491338538654909241455468105665726857337889490180803611538683386148946571092297102394547011395384943228777450373856247419663432632031335711814729232039482897228927685649986353344054503063545475245078984902838685760757643764688075828590563433399981037013581355949349915104506588832002477247087904556949231712419188494297319349665615301346181754713824441179623457165257997609902844681224788783065580635842797351032322746327090704066478781297799288808966429913697426089598670850166192069682654160644396843962099331022278069921616597329275139930560418036900906713876903817880705299374943946512072377605245957804051278633665722577401251119465036510752914513687109664798470440572913743968465225854171777174286014000065667150150431199020680262649731945843549420031016579991592718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6566087390207841430866284533631880195191178957022991744714477730390983005407957738123156326527290774111145879033039024373497917653579513183433536539129169921775213836205901021785489411238991265230063330501965215201068017081645872292150583648917255552879285840869346417272502768245018044479472161753805496539789477640157138038370044771940656293062936357090975191127340147566925903257250893105656837148123002927071268100650521826771471051752821171465894383640990905040317027777924682895521464558683139559151223510838174350051928333308774115807301254405661614404102362046645838219325505281828278163916454969346581231421602094627478211795800650398383682303724161715767443922426542462598557020088120901187842868330924943301227232598370014110787447685953633589218578856982558422257506755467295641184372257592854060392258905029411534264840806032178297054272617288970894077160586947432258957973071356449502243998701852072389118902158936132066206769234960299327682200282506494018277940983765908601830255577106773941826611840669987454325923157321152182222484026758877053178268786584614276425325653746580956282863004943729220770809195600674627371172241869059910444521885502469292457194086643877604384913941229237957475457736354754143650295669533955206735176718129707426890587028123754334658929602405860296327223949028768617688845900739693207935041052532270850305628661216748113406018565768849797139948301812349892884480674452878570598135029070294121918033348527143454857739666645816497729737542407402085607623287030559766480854197411031533669510491133692646554043030185504124672758993014527444825023494815627096698637223003166930588136576116530561764592426969294460890687690471658602228742373611268905715410244698983717163578229226147783707101014389577003672153529270207034541074956978606340155361841748243528605253707004818044352790159405524626145267988229455595978543485288683569477991574631209943452627760804412085740689358994295230318567402993575220543551617632915683166567006077585041087796537886098897853043278864434075079900360558114773843391052496872070883089592428171592888883888789143426501604646676381257700608970467328037886269983056780759553214470803703642406727415994453267380178124041150440035167730357207852814465597322911756851408176693433331116033123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30703176390072319620233213166277170147163305621376608628365139006453994506782677542226340887642138174227909220258685041338360861853414260241448047391809362421787540275104440613287372878136771948112353369166539433306946722284763921709299427148546931672976826343448163010374662438473863763110225473103721280985576913106341383197314313676171995350868715381112048285156326313678872489173834409570719166475018366030718949045677132559440890835753419951548987727004932741066023714766858600514135005855890033791238635168962181386584825444938449241331536992693589231078493870642971151415317414758485249746070610723179181096014436396942853303819038536502282583230671624032691335768567989217209233346074249734701579171124621193440195431517472960072714400705523731615020073508667695580621866589793229177283271369239887963138082470205612343166273013001811708855377373003089530915100341448189671628149855046302170019906490806275702304641798331554615073359313871072910323123475560996895299097495519918190020219383976123636208942904754093156667729086892305790345311053350532757510339569260659376819950485592696860876164217496420804916834558608097760366405442433911800427737972793715658116618113573322681047681076665724950468039077610706042611078925507014243348857894262557848271538681805250046349852203269636379060142658894972483338228099062486140347972771056066229361482276842687351567149368484848048551131480646947743440154964437320717911501349867601745867826722095863655881799201917041513615234903047682442646010373997401466374902653405218013604756941557001939121671703662713309152338309041554632454412991024506748693698682324071651682630746518582366300800120544669563616253552744918296590062078861417152759840938983897392348146523973623816340617972838954679769554078023559242801764958060154487376461373751710529006609114223700680204012830786048637943767750343033978285473538367614492556792786226955439455576617233022751732392715604105944132718397166247126659493020574287544160125736324735286874401002969295945982860024104116670692562279069020229933880269336507035950572313050144235743943524966041832793921348616737657446355056665205825438966921135348238442070916692701792854933077744431136019401947366878235467489305445903453478694189735120045955219700076812127994703952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8928917264744533533341535844244061800591208603765841262129489373314681882027606766685697448927679684963084230490567822908544915967383405931023097850691600018094786999072642246546721553274109177685923633852040971086550551013294837757509993400163352211330544659379555147255620779558966188516166140161979987796241561552221432150846329108908394851362306707525525255927831242920899241557101434138530628064782785315996486757120252285623555807499645618384436449988665887250526370452848198737939630458557658228642848719707716013292791861532771743705127360275724671190081863716007450238906477855311428509957265040354984763728964831990472868023383502307653451949054890946700261353124299907418637953829034217405936549471497382204457308605543590592221791339385763899192950436393175016162068343784976317181609522220786160072431721009389268864194500445424499572016464790482301696501997235928929556414712305668309141275707958205104322966243937631058516583670246780256982805877283293003744906833496938755641886799650075877336775540311333012842142478762668264783983834968668231891485897162004374289994828290209332346628924104138507518205170616032228053802867747293688535307638762342399202374403209580510018501429755846213777708299131548346622909036809818549957887061348933286981017562130670937591681016495951222603178837622797766486686937634701769338659964803828715023198922789820416954516556458460931826810978340023559740133152387712574953383475660553967199088442520142709334052965156841986203451011942583331050957655476502612431130871848720229648305830085945276194564289683037553758585195552136494248273843030320885802931175946882888235801219330896765883099885377685153547353524307115198756034541482303136585126269567000369431489778570956883327414918339878690268999626584312445912587279053709365037871566668423813156283362285696523350911458836389000289518843942147610726333822757423048587640709689429890237462712493844904682291068944581217422459346525462686783062148982033489834965683281857648407944499403723999117368179344916003368080551021229395043179563380408327620885264791621515471414348076916920410119257495449745282458482367482372745451020308323484540550200848758355654234872464318853573698589129265167992147255931189751996430769077428451196606890492794202870667302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21876205905761384559297204469806067114954350680789718195539843626567644042490359206329392218855968948215055592911517386305040809304576575072477260166732873637024292034017456921706004264025517445234328106023581735866832778418864254558899149236083721198896701937268067105123568946340527371844319845876492061515599017323033319007621948972637273710340470323164027334353257132226559372618777441961555951242392099294334763012634789723167743847548966954688298188717946369848484733548720067977480165300211115562237134920592104363589365173760262468166163026325684250466377930737622118399543855907147081518195097533800518775523151968535342250393495030296532601389948344980043303062120386842798228341882660062092699651885896012760033326353917152616040486801088891198503251157373309692050806345375679106276270150103764996032192638166243817920261386098516135222918372530477233211898021895905979707324568594318471620509268304387595712413384514748329781425661997867336019690912677713699000191799781498745088244596578324810791375044092204233539463414043260440162480029534581593256298299979422137247813390006385373380750297553097515328538168177714427481569176748955493121847818516298240808912759408594859174935642217129077521091335752453359417494649603806398439670705915817068201090616002886251365170372967686854419229379614059621420704318523520929783840960972301038889530673417453323755157306707480475618524601320483069994015290662854299482077823323371176223526770275922025852840067328339498208505971084034948810660082086983095780732058658244669105349717285681549736754160205612569913540897966847387106126529191444796886542319174478447705918047395056051433895002286059720845192047891218818489284159108522711874043991858095001832127309923458547074494060579769585306585522600578004276017027779703418708375310533102915444568800758238950531721381883647597853150667996403242574064531636506629374341988403628767248870228466060350302591963745210891527604218043872730334476144191517531948928246882756977552935784709621889960203924440091281898541105172449852215731945517853185085177709397761999461655946140508519437326274019291622905270933456693339931301174848405405115363169878370523839233720843085634172788162842439332329939367232199634541365916736212868730900346294461501495710543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15799755730328222757867889816474916919927862483710505001299241903525394649182089386987204802539276606589127756156717872272186443882383510082869073741309112098592632093900861692137498220277016171831155722442003709690386263245983670869147434466974603676389751293143370125580823238721980898602276800437719831214516602223173273407577138495366390483430970698777294693300578868114341665164404799805271486643373273843574771178319688141619439434787145968935406574943510071953762663110815670879808117440305735881879901955037341800874854199680930955739187776975166020183930966295699187837930245370175206517730806361393632470989282334370783252241237767517994858405995347962042608709861773542411796686486989501614378126822393702177837831152467487377018360653747625956812009818665793176123184616662990845004561954607933605051851748646198387915643949411403325883125384494710620679842533686671209573905667974205921849078731087076816507263035022049678288965214203131979737118611759154570932529521574502135254167737561088631268153983017664770112822845940843342450228087168417996760199857095258518560049484063156816513039126105646632533978481856256577176578261728869888513267933120962708837284626170506464739938797586550480534821295877552579147757873208729148147357085373969949483365953808867115595515956549582991817124786971628057668332723368773533234643719368834829055777704474103698072670466626590187453537728874543283782204329756934925530666378254326834222166437220787511241105204159986632818449218788813948316112558910399156164179384865642591130679092594892384166683206767897425452067566215720527497537032283084645873511583969541916142607522091443447198193792877331496957876054731426107431893114204191585979511415613389691161475666753757709702053397190859263212083374743972835736448853501882307857138795719298287846197759149612711954124943716041145121426086181482589258016585379803835989699700716558604141847154609166109267924235301156279600192866326987525740118785630127887516719150544893743682195669549669253474492049805678848561591877125753939478394368825884737780651321727445247098925643377308596146809763936574299886209096761083903999511587247802587142843445343811255542998465531286755579828468188812607574224363625684633174290362064823506351179202577655268849337375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873835963849893122638918888537895744022579922300024401660155965876894524496663638106458714827341847041567980438632051048401717039555381073917941515424424800799243169142543766642767154752672288856961231750346513688752484599058288888906859304965986720562645232417760758317599741697477408354259807823883460757456569486266310871401303939034049980324921321585514582178719114384090572929964659153837028173452496835023420003840928603601632202120403086426520087140506977588924115013230615917960308369174439839913290055108903721712593939615506021685463518810640426534531037572064542455692777441217277007296913063053604489021115350124093034070176383969823037565499507477823247149124420057258405167135933041029891268322089036971772408710318493397674943981262546772827987328919168435846324644519633857658230528164846518968695411390273110694511035228199241184214440227303470681056677468652858891459818198219280850267902421071403328484161160890359078408746406548796924084504651196692063876377052709658488559240540821746030205309723265201122384332659120458986182419774925535985473283602994331393665124397102449011345310909809154277079163590198366764298756478588500422844357196102999450706108055907385163760281763951179726706269522977901110211412467834802342682828007163542521992826431411119225478442370241919381052559418089171960344967376327003328448987314838389227896923645333050719583244464703269807034528450937052593061884774305102266889454316466156351848881528569485817326670983316837897043411659241137218100783264905530031833859150830830555377711429123211502530540965219624574914534202454631777617458245668531547081695889515286084444061533511192319007059270129691934804569141577644246377656384729516825720921612552905808327841581820994379227911560187193428280862223297857559369950817469664325956709436659278686839218213055065404706135226341096503498313082005422758192117777707062584920176539480001944745694656676662589090390849700723303618028256415638288528814813098356855358189100896018848136607513456184505807817315818576592332253411494596497269607096152460124241587615474139367487548295375612621796283473936921635972478812887910920780050420585248519560527817155487030899945715398121974390609191949240010839880042360189637453523114995671484618849518683965909404013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17348331297200279917143653430192640297809858782222629882752630456730166447637525200882248221357743651485702382803780565583130591720075528227427432184973080077180747697575361265283212968895428942408422534880741775493410722915391427307720808101995720133036748606490788237098279569938179063025955528787212852116351294236521007386058895051488349883190032262618969054490545529532506147087892018467080172913520468195226156945981396860482776339239359996385820302190708051566096272829132851700437501542802279018447230503233193154345858807226243699281325856265335063917503577977194650189188976017665109218594250961426740212406150407333661788723572980666241327871889498058395896606923999965910683760480812101329858394104777173727516840194073261798171162623662287313046934256074040214194037709596219812498205432388444908499215230263592907554339023133707838836664659059337685568942531681570439945023033462236363230417937034087704013936506809559592827754956544174760640105873299417245589028212651670431940357951982760886338172852277653986878926115265199046663798789893140975586283995848860338211043737334952572636967804912574718083515353970359691009879207219812609021514291621718854523040932895035555224652086090468738808937717939663566529564669341054128734000722398374064528260609750760941205831840136100041593508229478834481191189664168956810499888926806153566525450959020624865790603325479744841560628344349710722682866324867544332133109338625228919702822332437167345398361109818657195250220023145851353599844816701560787063867618760038570691180225968010174184980605195823997077956195264965752433273540526258654486977692888599702629668490944554634036974009879476610180418439645096990602156725596697670941148803777998817652907769628347481706364535617049369599849866189149761170823570907873926528106164403372788871476419432550728181219122831105706063660263109945209142126723232356388685560139641895553574815853030006533398998995483008237832544626350353202710892541053109821847474722013037473986804663985969398940684980862000649095118723247299509963072418903006638114374326277111158738120669873691727573864350340029009525319077875607016581876303364835307461960842985133546161352403149587462817417531633405443011535073732903864069907029211525825293105477563064077046181937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18112077907978513367926690485538959996263178709280828203069637940732471609558792255989728937913099685170234298084479154493058975073427739716154273740765235739678827926100503144510775156223167976030030063428975171141971496711625531807477919852955394343403172584449591994956054155751757652324555709988625773514441287909672138129978613273689277852164100833369816551232345699726728161589922982140384976362903638314533875551563871573136430790219011900310462847642974147422612803840228108339646446262518692406575879697875501391043086260266450960527149385780973414116407419441357493522954905369504707830335132550594769774818958076580437955758794997299299074604130521733958339215315898303053900084124568174043601462070076286484473151602827111536232401821252236899787419362588919781897236923935951629640093348774674930231808860495879063216381905672038292065839827621432005911908255565693079649883310996064411326962054207584461405068157943068496624768329405035029176016295490252143606503503695976045090542028062022427675234067678521847354284845795656382056086884809806944814889936405956395529782796302319350183691886066082312638909715060631719904068129959408652313929376767049373794990491687927150285086952457699759064362316896026622217251780520226620398354560397607753872980493440876947757896941413698062073312441881035367902336238245437365093130763936855509748964579163769324275810318292498982352383474927185769646449432444607342740704639330389901419013844120107037512997688679844486241192710146038225845277510557063576026570004869875314262120937569855679360308281421879117838639592902539943790880895526692295406550328301237034826144121043529474606985872288344568637612831186869380839662053749422287864521909274424146805837076531974766994468940070693130634918322549145681594972207797487004961547499954312536477858523035765125966704038667146542288694257033373964865082021777807093205272611358276896818560759272068917985489771693735480492811458064878040252734660006215344476343779370680960111128714265102825770557402265474690743343719291783638079159207820207510544921869876368773561133548974594279061836186966623611782119484123749683888206858628570954763239466306420929571606723554341035578899299077979031161216638659966180370872208575678897649320357354840245246223530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2617665338051751412318747778720777780926951194249366865336328200239748897380093359028609157741527363994996533463235580093081204107713958821631127173082112200236985005348520329530002458715875615855368948448289636660635490010647897126582817528189650134548808168941255081786386729204693493613544948574628722132218724057654545157709901759450367774658063822894001741928229746754757705181744817275663716836920193719929410620824572119542776990388710518366372640106562339805381658396663100192025175192627417328915619162701627998280439811249662359534639483460938461835905771031955400446718946333798887682129538001265486843219664688058317801334367747644633875398437253614668700803616800428056934198078026204367177255771056443971282101012369774179157349968490571048656591608641974346913266657867398736115528951964983897669120588454859884482574218065925243584869808022272319738338276338854070548121581997095952274386402864032911936399695808241948547414748662338895332969317110964180742488575546031617140902157203945971673276377742146306670749938556165518119553071391479359182704404833917733222235099872059465384984852489699409403555473009946469035035448031322526180454895802618324719546048760546810145915102741303236556931060740600625386005377315302950455146608895326333309586846828601933161781187961358279348943594386347118890011034882882825805052695833225057701204034046776994624884793054470857030451551095613434851251700740827414754665599722780193114700551430755135115289135380126154880872101366376537834511770025615599646668945804142605248990478192277528911663539681450234468613871234628865811615857682671341503715169474949428769861184951838297743908579468945010839972584007336290916859971261331274147771313762928061753985710403673448095282500208534086304716772072487369458438432028990045212885522071899755858858931513540613880012159535837084598140074275419629204707709732878958401466131407353745344181547179758591605893616819918945507548363859819157428333707705543263317266550079841174394150745713846682275707438269536826958095013744681015513294422236809851306114211313555703599575768519212050137561535191822999108695942056254484648336432140229508177641680976410288374553306285585783906333744265847146585054630291580948651484698558959577170319779575440459357140102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32165845536231608806357403817376151138365056592803573172964194295233544940113665974368633318830705741666167474341448549574665754018532591501527824155930107735368280418569581666790998612950230768557125456484854245662380330486724520073641931005890722133731550797560773085671926714822985050001559977433688079546883002466765250781226651862925388981221131420347097403202145128631482664628420310718946109225163894047641506462958559291315184100095942554193869598541679034396407863063008030212927940703182890968814841212890788898053769415250280612643513533964917243533487960337344787627444774675950579725168436407408679868847708876699840172539317744533412464294229816177644804182881719198973545703139839307028968680954018389150551894392385767548048749929218672809789306196965873116270650320378125458506728389843037062916659921621457008519092741948275926445705046359163695949037746899675906811947572268793123554592445577731726854167482133621119821257917124970837727388697715887508487942565708901131053585655915884220556020547805745328814118973692575849954454827145674566318536312901425416983563202910185553311448600626518082683794324485648486583991753468812882823793983964941929827176413996470519826402367881731410068464879341550801128521453930051545881742829797728178385190848517293623144151254025838769742508124590705740130462963220652640930579450233760109710763447019142884876828251084669385861830550677421538534236411113522332045026390225324234848501465797946187828776679855832139002183135610251487504555275770137704264390958902526646331324793874596573395631381147746147389082859353474691244926229634008697042369951749612961740532978558331127018234576244985800715276439003999899344584237633847996220884853396020720733474851413893490784887184411905575941823155051090246498091320042871342544995921976935616066767646005239904231961838212021502681834924817279866129693999049863923208651426401171096674853188409392022006327818263506098462445914869938902366991790208989714689028361824752768159173754152403451572147962234983844378552397225869158677797054093888693613933978253362817377755122627835800452230333284585677988234034661140701867461223186064416986585122208850550555538959648937923993957588478694500004895986136458232839120704493376009671257384054313746287121635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650388080626540883689123204761523673698055856320035779604698535826088333499708117707443842964923654589177764264103371299222713550467624655499984045639768174800595115207856964855802601252314243360236055894122877664608031535892045635557980235516865964553467168517454748677878203994580520815155010687732214589299445069929081504514687032673052532490382989985059734422917089988202098181403507742830625577095092414214300290135864838902341975239837033356966806348058552810350989143886624117286981879119745697608659203871563604461123530393671391504475749189675119125980008320803239146527738902498138871492884840523777836436078063702478350471432136151088528821981342698636087469102960857080036268030029318250291244389009852535735383536051405543062649844794728563389432047340563367452702218075120194836145135198021125709962178055677470661000656306897197149959069723739620345072013427342429251673850307780371661623101105978966546205860586409235611794235958045691305174168953592874575225769454384327466823884895928083803308504671386292296463665105730677682264371507790769738226655578609793630478685277917863869322931243594353052127283263311585581394072814588363548560054765306534686471394539848841969515066541037050570063918237961380066494701568699811182405747024313681590217955670881284707486719289711962241519442712167215080965917317996320946218391295727476137106185610790988529069998385372373286152323046045839475293234471812024141439258899871290549456956810313702153534801958633080874060369572495563887595416428896763227943050697834121932894887142483654426773999152522738062206394015689126107365852928914181425568760293623945431804731986241331332571978602176934276311700971271340171428998025960855890646192638158852666293768300135014585026581486066265213075069807107984606183451055083038714734216838293615417652068563328207717820301758327408137988316055513577690947557627303006321063886126247448048617810583258058131269477489507417333496504014502729757494823132115326268244497862837266679511882469283254688469611107945780640638355318690182542550659681982606238420791384030906312637064274460070511883294169883026851487058195246478570670407993274234369401899948701837416749415168739331885389847719138751944761118334849224863443843745621675129455731739940138147356522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25215739582133276439745196818055607676011917292821521614556864115716570206101159065420356351261936121993921571250930538299517042816341710313911925068891648536881242706348971187491491090918131174302443633763091598168424233776435488033927641197214585308781712795608101205426016359535245861861837632553147055383421764838071273577593399323192364764117006172301429613497231566775469301237216857714117409347528608684099011807588619359421364329200765547200395349909953485819688812284956738681827595946892238415209397552000398254735120501831360576571893271772687897648063071660080423842797388875990103456693150723320398500770451579062018086404389628414805201351575430057293226708813135311492989990190035563690246879713643567420703150824234512640416388356786796920788595050218548884250295711646452274892346343071434581911776851131347316633816269251430200541216829396601698382475008615281692530889970711713326845091848637491055329172229836556104451633637991219936634013795964757674977397113562939151393625236876754653070134888787501503584186046400616985256736226638988345013684130159102424080632058065789575263404523963312694804992855989059132913525032142794272883837585106154806452220982004005949629663030347782635596292031909247203311593491255324102727421832004761650875394833142702871283022788219837391040822801368774138542010781835142822669962522680237582535174186289349471182251048844767313801867305601743498203374441988597690158874119360544240654286485338237647075955020385592634351099026425203039599658257466371833897374728296388192365064871287873374704155536087585520346409202189125314762900975246169419711629459507912122677714702107317338556538055304047503453490485446968297635184402686227482977902011735315111116110311866525002022213671086440499575725701368631627610872657201641806631543826263986468583628592995938267554230647952625076450371584270765972136678069695576049967876451105030803589565436970736536015358405419394898773618519911947526643048594616379839295427774198407906677714492446588097063380687150827030804002219231720411364366880602638658813175790839481256917382006158563948132998390005331469392200026370109847925436250123756993276402220740903434298220811696470930159410689188820905683541691646881251523417706002848996910405478924625917014636121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16749089130859394457011325705807246412764174032245873411713996176124171097773466690513502199939094642310325067573686652037951166469704912124147125745826490527332783330912287453211267407894682532631196335103642219478026789274643506610970260640028655076839599692664628264140617872353283156850281993097761627891753393355307375787158306156534133109026643130016033781465960048434761444955781117375755834301558672455507501332613593185288823867972072169180863318001641707173735656048479466981282335531173334016196096815192743379000028904946815212779333999684699232772511199890604775534700592069693530394307510293194513558127651427552040184969802650498762395777354322222884197266873625137232256163928920891311768041948777833539735647857986692859857911752376881850205409849079316671908469247226816401461457710116262119519888601625844139801362922429283815062950427495624373651873191107350906151782490610077677599601328525454026386052508526171238227434846964214217506375177662194184308729773718283988409587870899347108980375805644824147745466543391018124630479070414346226379155276684560667876148567564348427280409782736756585695725748250765652467560389791459316863052104716008625095074135467070905230079596151227338299907131232747911394931098498252257073492707438629144602772040753970513642466946201850657490800104906118319928565614934729088745246858355851750154256725085643974805878683333231026734104994965828926486095506806057500279966229232600892522411282663664141049456282704886958104782617163338791790061213362450970008544186569215185656191274511272655712030027467904755359020216770534666615101294876299530284103869021188116294196183394859100249502548725611851676041161175762659554698253306681986502150491221399783074131205623072718064471783698048406223223938403030530631443910583223508847883980104161635224811008752187954556036288873639318427535961313665181524425843204243599669212844132527641336338991843275675239659210285542911091933080452483496367607085238396558368686465115752186384721937679478676979282618447571111139120733094947725451437173109322187805199830177493662304384134092671584788301850098157360247934007441864912895609593399773752722076668831213704137133431503255978377387445841384677156002775172649221126893477543442686544156821475918340067212271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872527624015921872569313053876400599708235202483826591551284375983918280814028486405678342077598090118439074586527481847926242687090391628544771708045996724970777096505764562778509414761339765365090819876451430015864619951479474462823835376347713327117033281953071818924480502041425046871835376657348884739848423086507593511235762925820120242500369627683146766768160439867468311699367902631687613256303225189147103166801730024875382172647391759829768601158209751744497537839814928161675085278649117021719092262858272177622019912826390301719010594240045087596842004070008045752122011107449496861268063978307293279258548371749409205238295741487797312888013301822654571196852751382741063531240691367368648143189313759446226216699845263695579035549814865735764429504189496200558401293490879802536181158905239950390515236171854413590426533897577182937170580200545051326753146879569139123021960578983609211045690601750178480767078730208385960601289256691749274486943507910256647531588423746305999812512923780870084138480642802368445304865927725498840035902618847429612541590135420999255676094382922588637058457525958861101635729602489781703267560074525055586261224148746237304206665989985884456696513650512265497554289444890941575393880244040753351528332372181231809968477602181731757070035901188722506063846569931270689902057895603071299459909133439136350908301471096619477552661884021798493350775053861133956165832860234422535954936957759062823070729425659496954230257986085315263238076917161441219211524331114424778166798966413123658071665758475371879240152237140892723721715915826636511943273723238126095668272260405608428814334973751975040488854880013419415781802315495632908883189876292951531557948714250523706003834216429679849284769524472044256501322854577847020517176083172425257034451349554765307541647315698537225137321253481261831380728396046026499388612842296715914715776052988177053289991992001710404021144369227118056305921355769471913880579813508645167692698018733523321340878040764435931095462443826996648203013519538406524252834499979373253055857333052245223395012585868083656952324025806664936442553204204541817625567702428913408657177854601589941799579333755352781933608000118732767142715828292734385305423292580142726779797381292629213090182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12152652069499443898843327347007549209509069417959494962834906739357417085351284323824223325211977314089471875051951052728687028966553383955864519386201490388221461584352291234352859560717375735211631762667045499904364987171842562728542927316758875866739999926843920529895685273484399449708618181444693562577555573832584197021192494537924128575003449929570877671394095992450942056883431861631239019722732700244739172177680156766573391038707525016826903820128565011843740671920726633663820355002911263703603265263029775843061327828167391024806561898024614804887799841735604324743819389916204413623715455467623402945438584120056312337013597864566665205861499925452239523855864599624487341556045710475422053102236430150835267055542369825796476934749544157780691809678389174751054632604311029069042341949371643439695085222549792260877833852349488169153829039927211630294990431485043869411859731380527191909010414723589623196058433199688118684084275912578543322713681132745264582576107808286478026200926345555193159748064551270337981943151424766750357196141734296409080542230499476166249046612742588779900326631448817854120576103179132223789946078596218031281253051370625892192549079207754175570326085412285195317590421382547463483742886765565923271160923504511096321498307787700936154289017946872939616981858750136768181495885222101983361973399555844173302661662240781086974155048241512358679203956214612702596513147669041660663487889579204337225256323883210649280859060910629482877633771382491856692868795045542892538327689529923394436268302755460400741613293268260023783237593358710334273648327443568939357135376533440087208107529354519128517268188375819975041690753998736186200253574566681301167906295547072523883124477251163702092173258890064582380033184929904647610232537635316039572428605886840926285557424045232258206416722020550574510277235423312831909354987763062145332681801950678791055748147929589819303961645707738290197953953187935459069195162994423442061077867770641155504179827907802017977702856302752540363008570667883427862049623722332522577351985604216822279925672556514101442484515065752302164877733135703114333786327021575286666179574603256395419371989777444484118624198930553861018369808897216900965090274964763952287704586195220639894804822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82596827915297988888665531894293506495289473483240853429260658734812902332348190797740407987150487826892489020993442095570180951869291514700304092552958903329990997049805148454471254959517807296071707546826648072999430638078407533866808885627288394635996897837243029456287493190808580164076808469593786730586770989283617424190368443602991291787743925155724902856587749427515460407996775404728451123222522287075801425896021151647883877270783317973736743734124322193995275606138411388875200350547367931735112455176289207736916745217626900983025546423008316802663836799538052959065113097109659445999967409389713779244520026460580094339872675234411938933738544563143694256908321414817184134155599452660763083225744453614666685576145170072646205058699004834341327376129058647655497970810810896616092772549540908855889820247907534075161233115663172186189559630141365001191619634760095385922541086525369475949227326371412936660839396545658048922443797736666638957471521829319395275124860980236161747869980206047892150991476113593085629617677230893630174697991413844150086213612695697175191135043866807269350280858220890485625866457093332805814352108193731520258404117242453169324065109357148070138009047198480616673503015618147797963884110781697157829206730013935609902182798031959504988646502498591393229428646125558366786037665895005531364792575941764909728070590560213956190192175958636068152929762473209394471557643777173453946840765576814745413523496982396891922986547713161599205013084729391598154381120504338548246404260256705378027031453582890993294290182877899029898771640165503732037933833886900321394795015238701455318233063495150897495463415650155403052712315011369307805741110918531961226864993583229332502481049608367601660726501346542995726542371329203022613721491045948945095328263140908927146069094754117757362228874845181204194440031310851229543942419394340336492657738015043022543910691806496395436990164907266524984645346426870043945579599216892033438164774813423812196416631478267258852919008662369910008599225611112728846717228864720633860541557244604544830792038590097739288645989491009372741943700529348012990390695602987149107817955849625438378218775301434305346262151666827495057280254760495376942792025065998847883653198159261836843038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13447442634572779734703890540611050977480665329213239890063787876092598151924121869216497728632564517522788868093001958322989063402729738894337761291814890568655357048802769405064842767107075663220299466154507433075687121703844025054469834607194263645791886283615723747351747148052226080557410853284712629706318638152948788517156476672738219401258434571450867945853202733031805377773132339208488343011201807030036774253817517649249921753138197487709246922786230601390873804901793283160326954134933675423755389601211308418729090478150096502305228994618881598432117253073452978513972701461829324766092074864290967122615141306144184686553630560313129447941500708075770929954386037876225334991174512420814710961355549068521396913701346647139702147543142651404577946351133540915855131243865467449519434725245506254930462865857731658235086536900629580897287285117128942317201314571109202349877335968606033422111836115504165698629229616619574575409096578225814467599642956062360043122394711029796758318842121698316694818280762436767420449789641832487950404003307533244753241976277000860405555676882830679343373705068055447753027784156626726014869645439498053645886352121983500104012007956786869543943051116784751478717717102988570724793710243395013159320909329627954617822787859464779134331628773385147359475915006695892632202844932638553937491829573176467132357368702219515775420370819642581733520861480659615464045286972543529802985013054327649418366143957437419385301423997826013156965791449774476313356037111707268769850494679542435994684522203153540714741922353518835009228690811189850758204511460177951250430737813084467584554778315961938138539238839303713694274308826126480382557002485401115670600744841789887963907370066158296381806581816741900710787544725427814031675675395157966597457446616479240300255837790673339581038388050713933823771309638654557979296960298143237378847400190910505850469173167938854514195510855045510944092441110085229952141262185001788813961361020808661468017636310468072931649985200215240007586945090380571878337573761956595318351021987191478270896470625152565339869544466426531177783788011852653532211341367755441676612671000786361165756068659538088503147767411941311307977813022363839709111932461662807903561942980929642744128612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105870662395463784293898940831319755133412846292815494299408809870229750265642733669850727837172672363827642686637202552780356463432031419885589723249041451820210834973350783853733519698197812907488806359382648457179231874716590955935987151208243339991043643573426761674621229778742632551751073314962344219826829830893021425128410491114571954549367241476858113242642892946403880048521098156385586046279209273903858629133551911559975292843336788021385387950451311017835807391122421599241685583572464590859240616285222669672533105230959754285685111165896280378894132302611872087089626608526123281344779741984637117547549489078394607010458766817601480278086073987879791683358297644508078715734461240349119590340217951629652840582524257034398331016070534271598992329763995154129068749795056235390537080527391343651703610399881054776883763577160680161887507505384299457649270879503015154486519297228350434257545639215207585572689180778461131306212785363739033199822851931995255282841286546186390530857505035657053253591578279038921164791428451774965789823138266123675161311076752731097033824667554299793290776816006617252506555581944792407611463981870743746786267735857199594829849859605842952092769316421212507915866843001768674037808263130915451103459096087593004888650765783811984165226296951278640208336151045514364243186866844247724267303772996984921083058581671840097503923880114547856937701659769133234230043738207707783909405863065775965142135205877523685737589172363127853803665211149061331606023164962808704612924095302706326919263312884479515817028064561165649037957892640328205376705880965193012829875330210479440899754408311321457951044183884019256664474039034519736046929603309872267452329759353322370000380307504107792381073307293244605293472645372154567959218198736227686462268380144857506092228164211103156267666461681072562614012079685806068878783574420554413963469602446712456779743363791873706604361409397177464336951913811358306401177631155663036189222100229897511024528732093343609731407574998697215472503123600573325218588070438883788975142144296410273596952571051883048205154712275040834319579053795497492361386860863528428293315611728013494883754104916436823019584323536255517878761140247541179053480519096428230934221735467688075703087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21853277995705379637687626975180810214533327743948210919284508581564641280978341908045244614320074003140704819868717442564189467612358872747920509461047913168783003066271166769130672866227402839387996644304933094401327426635831969925873190649978950128779707237413931816242961769359570250772175695786529552425146618475097198376474114553501554908214051138589630212727565331516984714890914192328890427555265801281447540954358599523552935662818296942501201904304246141713992765113902816419671033021189710017389454421639337553020876313294723441700184923952666543105541270947928320749509574050768634135914171063698212678193291228912845465972755584722916318941832531033012831611993545840045648003948996116403600029190084471170173541651759093791041139283027304665303324947519410313001534399478801523514571659708595398842841037755170936452920747917261629099029321327833813075020629774541400796553500573756829396810889983371393156065680717207593237716827952474972897876648441991623880630843195615771985328757056924592970184835548911002530358833715711584619272034033448787848365511161034861720815991369340505424229871993381593765246530708263498579775537869094097901201440948518634367826104152463264996244339613068037256208441149779831667934258804733345730208992117708111118493205329178066997081620071308557180400618220904294586202825110569398964595861650585695544691777373367707718638284126110709155009017814773861024870131880636179093089896778953786031138583177454389754654399653078690598275139362175299320385417026132520419241689456436456306968327605575383841376121490958884315671798922121497427870994438169879473064370426429363914097775453692459039168431623793182098492468228632300802516877769273360581812046517298722882260102918128965410505306975913600865907644427426425903525006922677355115838331080639558237756167902028039406444845556106056955067338674396956666923683076106905477705432244958717803177302477614190900584629667238384580798129128090799753857088121702620801282844207499188185426134181632222028512618451128403485564320592299915510723248810379630299573524455243094204654389912312351822908350964218538214177739785971181340457382009213327753542123664684804216542938984971509695159851207672896970415493705163342298658880370479966486994920950561282378167387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27724738299197225563918233720373394860616877951576923004426320172668995994271398401610167472817854331134596012821190925330671611027472715837148009099917770704322140883014238673820759692137760429747920763090571425526637719898764822333997711898172267771184140773175674271447268140671924830630383040483542210751285336115331997292767890938074453888742435965446937358841873348681278994967197421691483832887971303131537300747079094835204127807146593062729300400971599512397872919875548109829497404460558453297128609099332815546407016445153032393113330690797189128476128500675432612815779903276956370347700523418005549298818368944711820143124468286216473085362793288949284995776537341478355246433365276006324587409859376288924413192367554002681582204695789016944135300795968249338680621193840510579240329721415650034550092621695161404877054162183180621775686288592836950334836628491292222963879921855378563519578361842325213455407901350057346086865683207896845128778330261361051211520147187873774660334428075751487472558926325366879464749314972011528501319799625143164618603693037787081589707351501004971863447746010080719444104140681734008215233391750256165914075015374539942453082273109487638443288712690521037941493281632645618983333944244133705267225507324916410035260171069627204326663063694259922578441499081861682123862329353396121520872706849397010995105302338390550714688524267988967767552976045438778520775144235869270150547546094359113324075216362366752685066391327807875962813178714813290399398822179926811300209586510773588575442492327011097208248311462377003037307320905377947708445588985453798549827808140634074379835962524448692990238104237679379844538474907474323130210219669817997913876970661349114796152275616563195374365097107206433190428076379985861365906414620734891784700586320947950946601860959388281379897791081867117092324091551307733529033912933787311641408499635517487657636358601844730251999323225010308791001383992574586537451057942508159978197778911084502480653667241266297384455479241303198974883505827221144964751820591526578624965696462925104850102627781162208181383171098088231533843736464563129322934925722842756528773988023778743949063547537558789478891138317694106374900927245385192153430738133057991476371337965788437800843805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15395152128190758838429375237731541280910737647830774526245994580812722232559293047526340797182217756467599220831575465547698236833839168110008783352373638484957576499846969306530206088817878804236509098247351002732116928581127904436813684979464576813458032032780475304192893036260218796729185626545775961048893477818997332866959582357676324219819722006758744785951623346205646736462253363410662464227419300464318730952210256796131198902698109731267735972489614545551618895059237391553734704039417262013475849747230655360667612617152622198781743352586757271491236179480916413142408151485081136239718384741339290458614501909636068881031061350397530475428433530966702118184821303853849079892210552414488031266423143252482937799377110251069256089771072234656754426185399797038760437046622598314100649140749797507846863614095254803690275660679556990875630421507353583378626974832915602022046874746640714726497688817368057545409702217271957329157165808575658359029716585509649673434061225348280453103184831405778368304916579941476980588603602914624430582511636872654059081005330181734661833170058451663155629947967949724232949686587484744264082871570593915193493539389647989654338194645446532066355878273635812842223971102863277070016374856166937955500279529917765959354520372508879890892045316167706350454757631060577601479649195398603071807206804613501016557754659043030111901982585511451892893562238392172369644830875097935520029511296268662176420925709833993841253319253876699481434748180157003799212002128794753237776120646064610155699739133475046424863042717347244681941273766983369965032584573777378908682895127922998317462086874779342433798964037280236272086486140140369575885762205269441084430649509984963506542700288553616929566958443262140850811344294145850749913501278611261494351303448082849756658752858932778400908490234272420768597433904235890029399339594865967585178657484636315071772969402013974249490611963158329573820564630731190528764787543629226656502409561483568280401622876801327183706375919292891327126445266607607629066614468238740908433741361173068116757774016252486857451037120649860932718219703924960266511686043785607517001909833608703786162907014126667540492420127746920054270654818486960479328938399957503612849749805743169768470962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13279875391863188319976312538979384562102709065123420908226679461326482547663698877481980285149449777439732033196060388759533223986238890681887265593459893122286816968967208711331857978946629628033755267524671431373487744900900745760449087424469936812155256807878300116221311229340025449210376749888081214339753682782031256392108266641546612477696477818107215394834390053973917662953329248423196973406384343535137190957386699013524404741980660778105372444184692565732595658065385593118593987942701284233970321124582823645319483793262560274489487163012477991276896427217520506227858742166983805638063630011325070106710440087413841798819674047930907611404239248404151700108803379415238525274755979864545625211478351242724295393112668660701107270061351880285465213737567327162260754460341515419531091326537300155115199416217257827420731499548432616307620591530783900101788818519451228792131565823498726445618154077644121430389645147690624403439521030609464033906606565107481672155953730918270178098119979231271537536042065566000288510565206243626097465765027449423604999894709678750865440523402210133897589876367033525807571337817802596970499950326254416370941061095902866159950835087196923117788475568264840469780178374648453528900214307642303588446411668618397998346900235189910557781725372033197315345604727965044738007817674352793268010857291831844927233364082623920275740779061087719524664800101457549281694223326477973515814212134561482463317676730658891945625765579311956439794349451873243017866367585336790853367330937428184387381452831724703478800884519840356691449798505795214068044048712956504117599441489841806160567860067988706337492255442425727465331119337132053795539997434980563348600144251917056181493160491148273295456887298456733345263060309610386750520029264412918799788380934907289652375981696328148926680902894789761784891899748031177119920941071608663039584540597265446466501482647808209356257297873183677688419177899541168833021651315764617297169865916754893084051081446709510737384509059036613331309750611168935383752891526134792447592377918509804283635928644054860080194806396616759394398484889521761944632732555618401831057770127111521149129231949041941649266478343175982388107759897593222466175152582780519759657845240510123027461212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2806145820036018530997879364975428022932524458103722901047634513106553343302963567545617774492471096972928599072940274941581364847628316214385995133119640767519633355083085916470413690319495107421358683948799435131624686294485955046503210727323429770434641949919691663267546708210112799487590277317909932662527874700704328979732042626297385436033445585201449193979735341577859858083803692912694902157266780464782952125499238840049772777529748971635226472841605898309174891793674164770943920909484031136553337843225832624216698189669342748748301083396712340372484341296412319416875015808499027605760263540343845510700945644769385087362448749244663428292254069231117746204035286404917633589668240453459629970312758481696988194746825381984794644786784005429384593735042390647256416991189640499408341130036403440505541900504682658705322286290060514107112549010240302770184223500601939312658111578242529582589523075318903129788949773477012669141702526551622027560467091500937406255199526145967283533164059965329149722909770781321404336100771018816896821105244034984126907486203651827963017139895450067005270576339740143103212166914066366355014706905160871454068945775698289054765903866759854586381855896403796534178735906253543902206619491975197809094631295547419590818179454596865700423667253135811965110761543224750945253480708827504441770972862498935489674110882404433319826392915451487411025889266415250792769057882015791308382302069510388329415463526132640271118954340255241640976868307400069183511316419662770873565731514828647836370520472679333079516535395687436941542826626763303655825344687754296443567725321846453312230335149401489342856623164107135810172503755378397172094586796434291159841918952165725320949892990563846522488271286313848294671265446611883488330577488398867090224997390968442709335384356083596356743868691035440332956210026978923886712370221283359771783365908792472595163663388070106128887211310159386217868335484207233554907411550682755241935261490661687121324377469484189936598881537635940567004681540311020987870722030736009779777317398732294737755321105561703518584064602187365819917764057690464406944563313233353671980862625305660395199809211664185482942415532322584705703466780146019280887763696944909395156801095235882603108867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27300755589323932993137452998645884756489563864507123465312464825823018268457088622810351140556257537121019537655492494063175664170398105120471623931460596623386605803383794883661129019637134923433662111024664368723569649342294988248112909149270192725287328028940009906904730534434701407381069139007600155938433289577758412196328861082022168858739428995842314303780898473561222686148000328353452827183557291330543106788477986046817584376868165385191121334264970398856124871728377177440052341221616738497579687295617079443577520577622568721676590396714313081889357791081557178183893534335620354538902254990566699242301495583468269849719951346934185276342087270217287763848110831081766209110377796752484839369894604768528650531816432190474619874891245454020404375893225209112556202635644132113902635401898497037820873437479812179101001861483000247787476502865830503599017640196498901090014682103639385457532959074278344005060665301530281773313261978007730505371558233630336911436488385242206598350905101246461806064378280628296683875255481946190282232407779013085342659112061440740115422975628973378037390410633517543922202394554699609004647715928947369644720806010176439418913279033828926973776269729273204456985846049871901427048095733985860039815968066783763132344890599937454019186553451996196381045815753726804365380859522650920945671089977017633293550260722060916466616465932928663621846580960104779176260957363024835677628664032923842233382615758265785159922384697587008546156760729253983480524690896663297095339348907105351003387139097585319522926295068630292566756095489532749272454615227322991925383098865709176536555204213625500020325668180639068962776133213301860665989759704262851560634062258629145882514635288706882939500226946401112723522304574660382772201307195003434547270549476033514808052979841047892442470820684534862764047211041988216380096050832199910333387401921426452379753370864424429240986125119255766262625334612357939368993947236775902552928492275286585606990377896439950612769665588506472215183973337084316564955110158113839165729226339584597408833755173972728918636891067498925293359194205331387140486986592001096775554838218459324183029373277474675514541392570851676961859688904515545817588379584150705603487965251677955812441670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22402551953699372753577526347940766275158114414587691648892691544499677699796523435442497901471024846595985631282867323977454046579057696529434734415774638085231696555236984263340174817805254378378092454202030500407702727788608292946421673795036612398178934956130470945582216414093317545373548697496529013784257590064823006946889544512466486423871180054412921206127910578333829728658816383769658931948440911510188397624759835089409793909180853612178253468287772910444727888849918126874201582921288856581781668437894828328577887161992781355569080967939249795206218597522947423395145879107890432589274855308727336169850205258934919306841501205404851148810905439239115114624719019601898666760007105369254310714971562045003247264061885083671347283589413888638710799147256365344660360610539854765467195123121931112160483383511296754620020060676763548321862287768659318728911763211904335533606032123479423972110844262087352483568284690358018898127425584902736091727016137746487761346177971514767108644581443077248080233097697474990184909660264298454908708950213457756706916399151835076053982847388855224287287251584622881419909762590785977686591181749276487780514285644522274216247052512817042729167178459220228779881943923260959074428506195755245500797390091995541681282900422969658102160397085771497858324595523533428837550352199390434931776628212604852227977856307451831176405907457063631263041556011142604654055574737415740218108378926742251867142947959791637360267422255827905124112667057102210185747130231225906407517068677722349320682779622339268904685247365367447345466131138634818497027789709105699137529192325237778741969002143587428188007986844454549541753327018734499241454173934950187494249253138333583129618571695734393657306963184467815813659175775289825923555909789158759602589401149648381346599958661453470757152659035494647324232686794626846407503617437235073403834524359179670014118345711576039490825214538453847991036324689548876969254899040979757459121505101572678652602702572646885454458901433973350714452161317822224286946469288737435108479476501030724988702121237046344944223545377326855986635544319650368217357815284131982049181506865200592542323837911896599196616791562949670432229623327815317132443376874904386752538319694828123538228034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11795566496873090531164654751545303174690801257955578487719316167631230781021925069276357606623054430984797283947507789493027664607692859377878407548599754930834063570866195630552255471127723626484496451337850182516090444605404820664007172931761974394085843378338782020390203481105296934582780539913086069542885444565626721419233085717583694445883448584003420971634469978081587606752174663933742408370540908617918456907792631389145927548552419294023282419051059881806017530444525803367635730599206783277708358537124762175335112357483620956270818593857611641975986156979426880070287833450102418736757179339546868955810650452484696047795072321724222148367486963562495029437300456759035519842698579356647687376762574746501630421091665872566261398494442402795820375485488390069612544400176958055908884380416334876299231695403265028107587084135740832598796337927888852538931823198349617287111901456654396245889754384382979616107396091515872864168311091213231259601720304575839559353755840173444882347209600258839868801947664343875037229062720242913570092259509827451054861742321318759733968610392791683837657955558213280544460499198292245551806663456184941423388044509708655896006341733274488219196692974661277301422410740743974535744745474209861770167025193610696621327916745712119770782992098355276831212539964197530461864949144313850807660261537078837262490263679436209206753537579097469186994799349542062316177767376854079720411061822093356782988635009523245852044372381094492517908007590883587578968193797800395078527961860239348185059644371486430161659367702848452220345624493256803590744419446291529652351879446346311293892687566508609603135394528661987195785243885688555304825424120367866514121731747691758915970148684945029165815692045563232330461262141312996720769149522818160924729751289204043787944520931774652479066813971888458410857231940682775677033676320336277818734386598273545783579410800572966443972831394512148202592877023575815689227686117893949012019593919109189215193436279233145937990439307317446676877235948249587265611215194135901526506512643441517872520003989560655613723872064046454250899875736423719522106915999929874994616735159612846779285601469320048453625321724708627191461345222342612830515319263802410188291761866081780979450777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18634921531406104572599784012046395345196621217742573646311077728655003141420768985551708996738665203443209260520066111089826816203274863007281306241747000562695942418980837272922740980267510519287510176175719074814220745690183378376200334767120079225679006054711964784382002559438595789117249710756583587884477482299055292915772338465531576297955075624285363024899034171851575419155673929719416674825239732502510845901633278314997478508387267301346319700793082918256878765120280053784135183737088475899493376108296945386153656838273475872955550690641011664803921449469524065827077204657607543157340093398195573354582963758000488901259938776030539472134314920281177116039786547986624048461247026965265162449927712848110558785003149882696833679345399362174847755083265302386767710672728960956443847634201515772691674120811470147670130641321003217292033267288561730008882632833691887966409252104461283854470095657189201490365195762257539097930394088458252262350006004921925188682164567327853571450938925394370717969694882362069968171457334877215457502026022973044799071027427867759735825605171869890151305122777801047261268734220347790821675564105850571496472438211389444346961251484103181663642275972027595274412061724527727991341636043619185427139887555302137312139106446922407700278600061219203911370517573527168768462967459372334217177753879545191052462719212942042391365941905365833677506180962250149397586692961570262712500647670322870915349583963011308782218369878870276623770165429190572573339385499820128087461917403674026261618210676790757538376635530024805279733644786079125702887901774267952328526793291849142967559034284099378561851225448908822539027730713121657794593305770452311173517369071939713639195190971190087128500572349599076078954017957836187790672983639776883155823971910346865541035349437595991896167028237384966610426043151710924157998580658009277985172204204748228695058996352530386970513583905870097309011469151455580334704939577600332162154775913189212305258886641498330260354466090603782414530134524041642923605111654715261098071888635283050364394928488272988855665147295195508390633487778490741846710951440011421572980562458179956514051026282139642273879447687218458050546261632189564862306175902617249058312048720696421533021871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9985889239614592796617759256850548700826019915861695166627061844948977467426856631877055059706639415840008104969433331900958260567196220673322189080462318084926828921619822507042712855116569239304894903852849082254710101415533884395779660355242415527415141472780455001655661530217797103463902205776256364234763759687382104579485001916391954660844501257562713732859744576595326360413534210063967146614599854560228707608469689294966058681154817624722700353983655566444479602070758529873317069999520824632215111315278649624336288111861371671042072296913097793024769362494846947489774403050361990141577288287790537615162097206676233697453201090750347363335962055297944778668875047424016251497695160032087643455563341475245778081451885692595122431050524605276928939737079768118148280988844305510466146293262887558454140661997268520098701383584837510347275408926288769101528022674122943439792230606152705489041092220665220687749963902534788175781393346722403203910487974821091011776504193227779980329062117409808130848046203031847711003277229980312864714428480429986224444745221495659013728859021499854322994505636405375141722349688124209109191505885748147770999718798402197308198214541142521305845843713958060295626953949593152153947449812445668546657821290579886146253053807542508773285052442339514893090363248796992766520891530936176161107802364394573031690313662391847624489039914982303368517694509016934311416152051166044192131683904882603723991364141234014387862196141617778087138312432553516547582403257705251022749491447414827849992289761614716691751665118148578201167749120481460419375184811319510139909417546999736954804697795107148131758581008213131053401678831224619634247286510939574892395185774027164730465032836781718377715480380995735667129489037710428614570320659110631456811458226627212757216085863001110242661549828638020511639841893707118648610217751712232394767953553035622347196875747405229237505940529083121016109525177765155454057144886769360049204063397303152411579552432255045853884589268469718638239848468788355620715609482148225639746605069208248341967651478337755637817614028393109201129646717376350950748606224842906876171762093936200066102832763260472822934810971654385700862464633707586542007059762120896617846700679008449751373577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20868658664544674067139657928046693406613169312574760345046805592476365700793725615496461543545433250390126900966835149632849513078567626856259815161894806573600142748194161296279113838399610302697462090368095473937454595646447661224341515467127555665631862554405333923328709003352951112523517458638592308059724277177279894986047290929806316174102806346108480964531083226323899817239596083524185835654191360796036992479773988517551292968373256044521997618080935598934438015817082207723207625347278665582213913667953217108270228293209353059645437193804757886303944212975793307316747217508940940706502091616127853979199435609746959490044662783651749040434019946046945393348899161635066236601827805674027210556697629486092134784285826673356217740535201450907593417188133122434476933488889611153055719477831225236558430974149536177431815717330641342590465546321339501877031762633999379887930901916952962313832733711751482440541116775392107980147108469058776097299744943543218572269313857940160846658167699863914942954034580377579503408240596963564983763626115335820574756583321188851362125753959988000334395105263046982191930974127184545138432460884154765196347816006880372668980192065878401947361724354402628916262019237443561747008254915853109196093026853612143843693544225308921775354009292181134694672518623365103161662228732328532400613797515646281286710887621144160502350224443897771858509914964262107542360695440447281847647371574923141077427392081237209874682997554241935561035073196375546769109166596246569237736474879465841129387809632040680742839296834864712670499746102505220389821772945411706106513090011919463923096439668523068810830311725851786278015987773862446139653570006821301246025906478250869687175504120556188268283769274042434337384204983611268999340959310095001876246394420650991127416209275043712622696225677509331471738945363774210475194653131831398236988843293258064617370168363376734719939895780799080796485414933047912768324243441218712898551412495058309325271812238385739661530600433855773852871123500088280297201727836162918211485262428684901781216084996488789862971633463820957959492221658601303976699515650192439469826854806637699277702102969915467765798894599478693975912729685826060042032227113198706994208585864048573617435210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8353749525279722368249819176988867237427420224702055356266941637970114560400131112711736075799785260519820179757999054402235321195807767460056094637281584781143991103866122719409563736488088019850538563564341567951180068017505985942680525049584696477260774429716096188325936864803702729343618335162957245089763591443263454848771997404678964100415248466083419122475899416676233606605942149372889662734912397111019057953765131999168873688265132815238390319141638190741874908772683207118355194622258625749285006714543676431808852286750260341610013260504121302752098068263603275693801672459506199830214509439738282584870729576721664036636442944934496785281019452342763488092306286606127525083710882435437874758687419689475199639230091153554714841153476747606801945808448068276496214253192844791069453098635421026924209999105209210485865185307758371199272443516353438045783969707695755308489230511641632132863688184762867121218658376811453517890455329893675942228792950328400783648930215788176898678347179868390994297486647357175174527090664730176604093080989856321491801830206959005925464522442067954580764636425438995144156725205379893045706443393311290574465871834924292771017545856500189096230866807674818885215970243418455892268671563021320348045069339955076721844788464919143866851380825473303295805159567589609023987247892763709662103691636161194036171858037485737813374514261971477547091771285258019832448686453502936675326491792902297605238127061212279404408414608067629607938336710176145073713920323887274298258130330494286310956093788171111688330667961664287088944359116480153922240499677859531704075943268667275771582299904352441854123653835996419764436890057069283976742036363774859674205080634777095508387798057887533458154288302641196108494019615090585309101493514193910242985032489600485833586809450394402657110075761781149386436725951778089694639191926417048307882461800838714646831286164917970175842681739611329828684331873128663575461644440500298571435141508285953765463887454682865579971530563715571507347012345025207917052449499004311097499048140297329693805002850308981982533721776981366015824508715668882465880112809981767863737686801575991309957460056227256707603236493537282655411131969940868190194945372380407747254513166454788344132230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25015131006309244207902011803365957580210029121883532394560149167079639514035731390030960341346965112284355214248891519698881089422849882419842894450891559273980602811395431348345994149731003635950492744235108666531370176014495630705267074936265293756406860410401069502863876576722752167834801000588972055009420399653022058938652677058059413948663445292673118465224127006450545948082676674801287842089557211659736710648223448279536896851049763970194113204511746905366104850080513762527678168624064015577177806541768763132389299841893361235005392376673559508414559720259036276178877655056451722486096414338872898779731577920136899030357000882319058963400334629957132215916619554588559360867709417302751136200508391432253514537757021339244796337245653655641885426144713756505738945747716863563277302349618283976282415703887886107279946268309311390412291561940688106722283043870317122725809132106141831474745386838755151703881732410331368865008294928846844381080044607189725240163749361612241008207572522978236890334995884933678920127129660710847252985878941644265502582323929116759453102840835368032367329876685976780268883178926691789077637176394497068201238068476367353708561314440874612390780600150082437682930024720502727798846981929216607600483938858013699104649930406934793104534484299127813046967969774261911522260574630740021031096037830856046041576885115698970311540366326362259806125327706834859470203382107906717264594023506714659897352403324854568643129629127977379336323219410552958085379814816621226104944418166385633077185236211667220788758043889143089376148859071760670305954178725841667559317053271869821914445771454045097081973359998030253495538122510520191143803424368219213707014251246503159988411890644368403904828739099900290062452932992818315705465455160136140697286351263708587471339393577447181791987836846082164511843260918559595802034773881359910034844437651224906231285348643098922559529149096806722662209486521660418793397989204436883515235288796760609223235349474725148792006421120285626928625933894138976045290815484052543253070357829574659812595618365482579093681651175778093481941242126027470371954784635021592639036504639498255712745723374530771818883128164190776553174638095200183724374196655247233643031335610855599919969296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23267364278729948700619108210445351712102754673306143062392230977257552854820326318422568133531512266224361235753004963156018997559636156256144493461843971865399257907121163909881610404478895920421332242673620825512095505151735795844332103726056970108863908786158641762431436029160927079105854274819011435142928878120402574945230611015416432342272113099529497894555096787908663732544949448631077806589197738857020766125022049618442687854004046336379195044490763329857796019253434541761986346944997326099631154256455534252046847742455692587990155132057030759769637489783099744098087428827011091821422309171673576148108323952172106506999105667799445490291325608896024960985120074244211870336791259292839697446175496362970940351819450025725099191413228327039056230409280318458762785371999330294004751899652302776583639869066324813156026114336142775501623713178466440476216810951005797729187911211124268847296405088542473564235406627325966227946710159267381408578855835819293849333941336473091660297083384235167097627715971717070299622379012534859811269219767890174795708681146911709818792282614779803331244080006281246763009976750311225926669956137440931029646435427126832027106606400479466132808190102085696009497172954125601721077667011899664231382121247055675698828252327777369821719544510131667909921228682937474973640473723201156531383478207713983937917090999480787712844104842614432997392648836671983531776583687620643069772068679522968312744743885456294038342576312357068344666604669003932557463777952251757297607151197716066349832828917206736849360243853459778996723917771918964855587356981748747652578066774964022373287409229326483705200271268610521397885028384308882655017414841938561610299463219907914121395152649482447684319007579906028311627634301033311355207598894926888750205172742771184507931443113637415400660803558331648053698412324670138712255053782157622438380308409236617206938804027191032838475941032816645651684589795707806365149240011605468942809140549256203618855764594397327017437460689510770008042352954692579609557709641185776388476713413792466644118616991456522773257646636515768104911069674256535390901577951498877589735733350553144899541364876310324394336700841262333776564107253221615027737834481924911390325241995835164241982451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24562577873394564659172001244060437865490913950010156462021546380710572466135647776018961288019110856423188327765234408410785031689374144191530484332296984503973135123887977496731802890954290978958348713897412972251072998883198810792265461086644286870499036229494638063545462571123937972912610443722082073147443430872952284168346760924501894873287506554867403714571707276004296391782370953433660522721441835579094657495636284186561491836147513338797054233075081132931023191608045399603178326629180926807328453689372481307464751993247153087360460188767991758301583786563300498630086428620314304149270198650505484118943904663523757057518068643648973454499698378054212788648614555125528022368394932700509065080218293916516014332442892391527822625260063865983736675385430947687572423554599858232720241591539609931488321951910126020087425326978114476095572487487895421125714589626569809252706770862941638013716497305735038170293920158337083823777986142094297213230083792224011461672649271206917039476535898507396355371976862998925576266416040222422958726414429086800922209031080194344370957310631533182957947231797844427415933209611302318419610310813725430363960483398891722166600495410463364555298793882565690008705491210020036440513217344534793925722935441531267128062389002437213047773586154112391889688610125244270890302634858614504238751417795562609938823880136235496607520343802546384169235648053563591512655412478731685002546767968896024813918595679883215062916085369346919093288942272365325468864639707974972742400990099478383609184590258697188342544478535899058472283125285333356084078011288620606061059462938192276437500371182047919992624762478362810515270766122370605484084880149070819383717616826059064836076494669940480088906014916249264391061981954727035100885958974719618112025070403913267301740772801040452640812781403955310661416837345700548308205540418540934921491983710989898498552220746380663329566130259405276752919474283060702003980177677089801798546481961037571371170592895362388396275861092619826055650395398334325464834968360111604137697119127145575828938770414452023608962487493859103175708768695652330546206289965524394326289470604677213406816061980016656051411426461675445755837290521846896854374377981816302441823470534510865745070294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27487775350875965921336503214769137396211971479658072760020829572477234528894735256501767363466734106992608479274269345949257775197174514445513959098254275034302571668790951216807914104455474178264634659726601878609739991086502438563581005845269171355961927502771835878085932182113975156332120330116598693425750346874432382939659289458566141906499511940829096555756657120729150137457700032869733569299951786104077570240545509084198738791061049796950375343853155901210037452859481311726852677801429179906619323758358151201230013961064285036523627602779639006406314989108075563670096835350652566712394409127730833391105298279378235441561842949675647585310025549725970849101429530282610888944614301239407853459417026670422990684988662244580530498158638827461467145429672048614807546339286017209855025405441935124831511244115252427229728842808832641413419944075702606215941157790604173863806796911346200881435490848953702420215791692943210906156631886314639189345266679303206463054177150820659276840630555860430008223079843885010766859311089998289665210812012204026720614468251498970032829699882825013952410977999950200379462772420907339459665670204795960288135967986777425402473948740600398755333665664351173867154877252988231893336678104940067640397310930863771438578297144231406333191583390863442308323999850773554074622073498626611718601578302305836459098262717258794215999411905916725563874576884421836334083471808431743058664725890839125650720518156352711679280975104074905712574403509370865558507305553996006787910245453206467254371680158632817942494649757418417919095269162583506339783973225078601970587096333681279269282876910751200405028452319915402838776238701116447647496800102674910715541540915222134716602986319452546844897331303199996773183022972035486855720788937617380587011482924332634066384741205899807346522022602846198136572330722380314188629739559925574089688674690123198073335306463965201007491382232423358650985408069496776220441251969810599824989914716996038549109210684141537514021095744195497713138053038126587565385723583726952167389346216011552205241706456960377950647078274971878491654762810554419227049349271274208694594133031886643725072417866686989186855605572225930594075880897617869916067161416301487634197720895708077960785306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25301687526685473477010712968151767404434761079492683973987400820987078602436656990449297639950546088936948550777847135202548057240340955854087306666290299067200875497414699212827579495102320753996601331125088002138039493988315456354632069081537283062259056238380592217426292004008527111274936149836021741097207754214617069934189313116058416085719261318361779959344789423806115352708645225443485729167083697650153447737106361743420738722533802442407989546360167492370216724409530783536930784288810266242064537943771716643371879203870466024131842012587422804894917315144684419457677608624449101804273291199177855058193353661131954596404097438756707956682323436049061553188210312579623829869435307558062738872678178708229179017687142235961975788297162553670043124935066211122582029482840218681939107614168701961610022061215746876982785850687066983443087060369332700378015582877539556078261843851877837572629433899906249858721849222981176389358203190473140819103193075353574131358213065357254431035932793594481461538609890541495766259635650350455969457406997959775218377364133410726148412336473048285341103969029842695766218439534355155810711185668608177356104650758711469841828443220969146327392659073667379110596616754176438331663881552461858184012112552590419748964414257054008263809714196270828850316881083098451440415147973160033598752614577448581400445982887494478311855946135586400901090900686526500617540553891726007631565766884481571366704604316867504988495730291879830565166148009160237764872267560089857673249907512804422694467049119692975871052771164290326110611253755417157891716293741700830279940581491548182898778341542045420244000234445672479616358593472662632570113674651643380207532568300041779067904066363873531068288934585041830301160832475058239732459691092261810488075490846511291739860255442043939999957790420909151066075121538866547510050957598897573207307840601781028710536172474199201482133886213949685293723323503615364539221472768588707811173439569884336944347483309390668638463445250380360478619798593486000889915555336247941260361649807697184037203043283529707449567332841509430381280915603887232413426132045943923241728752064307099043827829264180151288576388731128731590898043495935154914177593428526916161075290496172791935988190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10326291049685177567837482988234763663046046172326665808741898223614582751706063210942557572055880125923418880432839690773077712699004111039196106301193566191317544034548026336066994947533243253774378929788259995829404104801746841469413412184931277546095285581920667489734296450032260656973703708629589619255932417089932209371660872209097942170772934231781878999388293762791316069149255345306783662793678852627705925208003153077478071821619040829225040561365866419266685926813456696644950338299666516898651493534962017395644568967974368222066063802699784902537205919596058302259428788040110640292744551900393252747746570788656431964643318757767955945733642683121677933614291924637893057171536656872867766257210012940839958791616088160683013176740660567775781500279431140652488120749901343347126638214668752098975683994898792940650185694165176810439878946275314257602007207022958223295464639396348292233846421083594393864144476610630440521289459204435290155717417271445297493351692909042078669605912787800565651281853935853745459617592157615617250015116388463861225028217249398150662178961220163436270350047451125263277881782800860344318223811001048772265738989786016721197944698811967745438145720014404255113247077271178029466881932649839962246492377769978484723304754219145532044003380997286546715859285523396082006811042227462812661802237498172095338464381680454312953601744038122312563787144795177483511378958439542784391959766630566574201562141655383613406041057782463011063946456192469302202751295109559547112494295562600159559606172331781449119750340546412956999491660125863928307050099842627037023922845374518761373192204934441296270578549504922379918230557774607557900063747233758370734306969155644646319287342014997975660102522764783024373530211908163976812621287448590715130370629383677915947347851280530970937863053669413733564572911186483299461942026565432119379526920029716130858143230719192277238279489160930947087454218402097502196048539233387788157574111715105986822054815736679590488153016207167116814121074627367326035544265325894828631451257768526960942146377736163034550779912344633372333744668020684464793739051247199303138006109905246362663854796963288732622390101935977082966381956184089884990226614418481880355030733549698178557887692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12714502893401521509307607051162671010725002718029188566255265953148523809207842610050200377741501698275237231867165090216157309194776488462787057099013274423300496670693862109529178332308957690889757514317991692862830921378530154265273999421967050662337873962507744492311298815127842512982983604049475442568962871412082453478964604204717340582375125839324626906465809604247029774763720383735994820534524373810415866433032777080284380043857516326438326957230989768469145919353476189762275222239005767525049240859132734472240188464384924200198024834683003669423720765101002140054838960991489231960324444739814042145114610508383738725283477311416256639997321129850002404288553479763248149974974807730966773806697584808870666404246686965150225490629937843316510109579860142796257213553833423633272360486884485287374050787150512579004129774105740915962072472242023038495650197628278808697871101947174408069435034401764012936267733812430029644637821116477205144674436803643360527123031640787715291835515521340911558904794743804864322930052001889466312982773844398080620059827004767390483493647296040390027661364425888622486766918323410450743337738228512029978789490805193828712208199065755126655613146766706624017977054051760666195339873569404712187669203040099437800611425891190599463697105190303557391483767154365017877044803727990710561515282751106653286210744933201854024121516577497489654857331166397587828775654994702396460984215477959547219923616976808024818750283667471430704846630894953009155542719053549326614741187905835613228189855112544397627597374902479572944989823236077115875231386679639905849660510033467953652954801111382922526653890661908945442709378865976741675677547572388288938008954570342448359041372841321227428084619751218190501680948540350581059187951062568864629834174266069899078058202177730335780147152863888401436256393293335236395416525410972181770506919719953239059784222847697515554288824941173076009933536278240829003772098456682525024357701240516594620230847106488754569147860497887300004319871629038904189386018114294404752417817667242104288127034101748420282633341949767545413081839342557960112533138035457505656407319066334442710849261138450887608859817781700824285538973743382928871391391670770229671130519928443301891636416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25005975992194971557214219077430742692592246213896568620902241948777853928011623081289062635378550516360795915019229959771005844811485998492278416736115605203430819602694949877914607314382236140370119317956097875722842937945096754725442219768405168146018027026940688512419805465482893951214104308433744077630728519077908242085885843591957737952312866953506049734820720756133099527774760840829860572827712478673033917898635053314227393405157304460995389891215490521789114103444611216658448623478037200513200565306048500972798907194542000591050095990245177525698348780498567673513565039389383365743021751886845446538341115934724541181288609973511691449759104576297859218985535443709652765891756488748391650014795874743155580149950120221208392086428274112843352297304434439023275142595333341505590793649016945589664441658955709214653476180658429702423139624145885133963556453904607379568568647082217376223696553337914669831768271877266882330468830869439432567496808839688349388188975585035348122139203142369055681662732577271761452512400252029478506247734168625957282904518979969115691756079972881674254972855292093381684503338901728112862146421539052669034296311025896393344668070217955194500192871365812347966923005801384329244037235785987917101192992605196910087239466105178716291618347526210568767353513127217797534102320118273882560828390146039558186645572977743275737444069961916541797520862745660474180362102638764101218025234503767818431856605489512140337128011374057498289480698522737064804683463351501647685438711976264656412530975192879803932063844965537404597152856557581435839817649294567460260582267467182839090545177305080578256505304482327404476449610832451305236454540588394387025455032652046098256847310760241694760835853905171548567743954779765549297932344061391708911782476369471756949747597108524349652458031700344008637947635547968189054732157909689535568433140004518117613286565098717413229351502673120531361229922731321547073105202745423779241951902439006729807958603794545291049568936535737271730771127211835490009848523012346302620978630721422279843752816244275321734308646239932654322323786383067344160756415846292788089066513068832579414678823238169138367672337903762135888515859726212640086779394066082891189772996338438123176846637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9313862289799654287725187206817211763718285559930658035899299495081049839745655025618385645467400999782805935603502730135901760433943599875473890499119405404056787881944141516710672744372372046943015803990853280147791144817376267909276898905557576374093049538122528035696365891631689375361018362077700630594661327734922350923593558498424450868737299353689259664353384563485640311891222407645337886889421460672513069505809487543579576602439679639098937245831174941070154683930912848791106575653522977994327398925211955257559425301205856285358037947011664265143655146766948882688014126418468526911618754140702564460442727054458880114010547655131541644228090158670163014979055047382751242197994415973885350292920778852981738533535963645285548249083662351693618624872573247793062996875469769451968470359502255257709252491231698348742839918880293008310611617141918459702177151757968732338767746889710066863557740175487891706404650581231313568648579607072771651906053920244366814637675301617979147201868336926310380899832269789222940827201450305234968094551908013164741280856162852270076919836395668287391084620183833770837825465519286537294442674059244908797831170033108774884371452831122589174469372640863624817951556083403720865570919418163068268581724145767849425740465272693617074938536997762349860977660403951303584661544091287915112018114028392486591701622647169684931422292664827305731651735374110484484562713698835243521401240029506429750354357045835185663678646484914392911095742962289057361705430891579721480496834005081546780735992145957150938255110922209923307855089825157869659107819973853673253243911188089617489120425918165186128760824027518327751184203227999783123598381282116774330896272484978701156810450151511461768648948364817278128533225549480344335482158175879549585273502975591707727493364767085824547656038670893428461943538975946782861824771922774126341727774016927479302761037668780692964549508603306048173474445274014934946789809769582742476715369825610525522892409370293504986249637454806128411547292322853209932282524096413739303119876527346767787271791312647136732473978555871266935939743066933280355015154137350513901092508969032130121848880210088195509879891253610794591996434987782305578130754094196134309368221500106825102240901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6943739454387995064236674658428748627970224121704447170232654288939885860073751873749828157306278522301401953312530745997866049663477847043654859949749709861015214274502332326755542414451699972885846234424477756760415400597073964997168108323925066633414236013147303316516287265514586990145155405498425679324996864656075472355044609556840434349505728740192384609516241675274783845425517813048910054941691773556068952643689672257588904696974755034602877921767227348136812629705361676951653151125230217702994024750871562430646787347634240588022305004493252196765014239070886825418087246035106688204039765888213953284057406613387944052072124006455698108019527967678474482192595490261225211653760164707606296236607790798551514346174541510289692794326558137845691427671157078289787757265673576116007906747478591310083861861126430152123489516698770893597975131037570274466734051557854181458347920598437497123799394848085293542446885512011943892068052158299101630317182555275598637773634600206132701897665935182037832459008456146969902832298518298456330281110561871999150259072372129736475245468892287390461961369574908697468539278579154785716978347525158024868622217365458661435268285317453147657757223278284004885502251499296256515549893023267887337977453034069091292173635165707658489245470731522195295114711582042765200439582539877064780259991550071122769950357488312940841351148563472443800898686191252510810822611751089099293144046976180840972184516589412866427305847348820838118483999356893739289367558461278784146301074852614555781469714166683068245611275344358918360957676760285255067004080775491550968994210764773287570186473736520783642238305010153364701792283598184297504348516150064515846698530998514672618724819808124459604732791873980499235459235125996845763401325823908733287054497542701720093236679013178942859943684731980362766013902276319462230836026010882069209963312044229898939619705299537777116334328685494436396646624780107641576437352439655261600066617651152684819000250123335817688128648492862761315863396607192647939485309397205253855233275617086979859205873096340882438791668102143983939989642823767795539806299610919790303701898663579510028865041261794662690467877235888861671668126806516516739944190823847613635264145270905067464213632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19211824348294345231288272561150118450745420633463557235019119816458447382686629001927173201908608894934594555068912359944274493364640342282006871734266234842944048648477742706458864247040288618158844455180964586671652270664301576255800866181316734076559784922216803395142604574872161199967294061969140258412685424136612447138694451156809826105143975070247624624409787765257564112322180745097262382625337946551848848089117438624334358312974369819006186150667132092379548631073206898293823506368037635990924449747475860344638907134542383365016358529847905532748700479553956973944679813904310674990666122653395444050923137494137005768871050352006966488671706188445698714922795136075577507280652068615322015159239356940531516229578568300035718135092171449344874324541690706461200753460688388130156680332048315091206662975394980352922580156816266074306496568792665891354818551975139933953327686586590035191337738665366858310052103272284627348788033184310752279616303559310330946442141584655902894830555937469890174412919345469463013887458431409486830598871475063957161320849764674314022286570682466673630252888891568017824466811001547776470622759496064846703734358212550879877337048230758230239806163072073529210130492795763448594877967188602413133213471252179524575250087921448992980979963599005306456921072448915543227019259259096555865177511423098632398841139513321114438655352023352899226057278453613849627280260936130009402960589722345694204000043829303537299410706404601216244553431833304895066502485491443735831216133726231004151152133483424118057911519987258074998702709032469294423738878110628189378819894502688777402148824044878400704275217464986007459913746907581832369996691639267524561546246168447245578197339599574253390377596801800490866129770680265400172296667610061651366877836664915362468259544394887307108064944256782576911387974856360747453970452859421201313790936893285434403509675360845869359689307161186950264568480515646948518373806024675790187289642202423643977924181011281201499173067869173159346846078150860105657234100288383871587240549709782498484496449636392135516853053668104178474245428702170892819160690884549168433375242764257135571528889650614580570668251862940249083312328997789788100700229030813351345973704491025129134940362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5900878572827801501915817851763905069451761596869182923188498669191468461829577236466433110601601581818506300775319159370179086610401182268702648427327909850725968912650497946414348891535962596104839519862606363811989563375358856956941775670854687620305556049062912064323828434958252359378249904473472192033460784771397684085239396092210224143546936416766648193351989485742382834889310948955296811219052632226719556924870548228263857368566924283047904144041608264609622676440370766166826484689012513171130001407174132415335449197044650120311140998146460699984193858907791047111999229623586522919568498478986617189242565885474093095361773672927534532207924446148796345514166363369174387273761482539900883841972169952903003703734532885796965188974259090619189897353696814820331370919900183905110170225943134285946887367087423530135339566926252415933786954210982769266054233565089202749898880469966367922011528720711417348440209280517777718679020480547144507983458521771492957125280223932755768550639170768902525083187379643236274488593630070778508542379273949458002845695669662883072741316023441674307852808496403767917018935131914717154296702053926840730827569305508507242748885854581166952876392470975055669196037287657871373885332193802141487409938590310398758505736910789373337348128375480312930108165187189253227618857032595038233781840744802666850104179979219682843688270242000331858463914900121142086333794774694973896838309715212341082390465618219127894787148416870412285413826272762520032337836836700363940120041323879186955078188328119546905655612963973925788279575163862168230360423349950643156397934707909035199532725736449402335395139718034750230659072091322782447048549139990661551439629328935113171880421074368756389739396381008472864139010252717218614831860769318506015836427016559308480642178430550303309571622442388238545765570133343852761631360155204939177933037981387923079331345589149498921894703350202280660285422337477616543664535390096617869066798298437231168431376286638334482397625831480620185252577653265796922313740244072656214457699579023648787259585598314998676081302343081334829907125894423171189097231946240167072685951968313038995375231437954122188862378981660473583986638643267485339176438973677147328284720042173261877271110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4775562246484232166622040931305647084696059813985766088035359287564985881455977960375524255831620740217533940327395022211412743351243920118551483284894733015201184328460132547035054256819372415044261728715131371814947941828141789452982783815861329535124009419549837426217425697138897531274065367643132651125362950425262987175656655094327360915692059986036480506306751958329102585072539288111878707236502026546975637775619697397191659854585454817985799129061466396701670326515219324566118655418160588777817632480698396899857174858467011937798570836046162827463354472885880842079511713515124298012488283624104002474644503724782987757676605615170133708048542088548500115282564970664610558717258167273991695958622360117490769181820800751208338753530356338257180255949360209087219462019742675840439430806198448968000955313520833754109840946620910242828867249681230752447556632852140351521782706035523807551648950876940615691803541047016923251739513873814534324706207583663023676226584374946047655905380986745957819583681025838187751201704358491507981171469906641769895085735758329461285836693282130133771227120644301861312715314503756135486358081730049179243729656743797914209303108290269200946981965930182652091715460077452498773263405687698827220569737704700268216683166732312697525717290319138986846623972628803488875734515490659038651327907914739165665175435154948978643104309518905660318891920713648937045030878225096473312662998585371139731039262866449990715077187873436056223061927133149194072711313193842500422847847995359378230559649943649111252508222949431739024288147333044875548845695206046685909660390577114435144947403779235180214883127581332083076610227500871548246734002772771494728756991515023364001341764827552114654288484489004976680087067657900442468672455355741138847119372824540750053423769867490187909673691583500415567161769542294244387629434142201983642341658314031048524577066269916616429009647403633717538667612646080774268049710654244321022625231173163996043461395022246392482119106803866670095344814328804238321854890317139432840343480446879463532894287453509911501121253042008147025382373312510721726363768783345122246560768439814569715396205001212176189681970481428821129297856586903248975279177007834932029179493064481605851528265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15201049849844069844838972114033693801675921129248716485711271629940959806690673470909465941713320290107274654258909956029143261305523923646532834141240160346963530999667338771509781078612650633920369981281979742838180598925576209369031403959603877977256881835195627386007694080050360958988676478326266055424281249044706130507271966048288685555916351036777636047604214975330928497863375739284347650090187056611388053131907245341474130731986018847324954572692433386222596492153359029370944068763278332755956811604692758381898688270367219127167015611608317107184595036600640749653448819636122139909547653309719772073653757092623892213066609159907870054574694807395676313792667721599308393112935503555544532197333137351620260474016604753428055782720837182646382035422130028719381906045081937398219669128967391068602107872316949359855187195344257226356621807992806597634153055915288508185114424884410138960030376359536734901942898846245004846296079153401470865698911981674624730606634641562482155455049502857344203959354957677009271281393392193982374701719238715503936633212885618120523918605292630052594257783307695734362552190233680762311666465995937461557115065322073465614039317521533178970050425248034909617158704377069917106372130135941317784814217301778664909091953797332340065123304730022149576015258419783125329726104851693652739328901660023439251791210856651546456924226001995385250123921452622409383413065170531710479441329773578563947465108708302330497004431381890072052079109152263636097517076948589590405233318454647779763656044205122309133218428372326257031988523554772933804629967443312175864043406823136895340908097450719068597823126544596737266225580987091207616767676059366523537210102236689266742930706100803557933921319857942419042163220682584050779210190456353751974120551175075140947535422161222695278488780701855768975929934361983850088108767713037486635334780198695954402503130665084687156871669471996485740605365928202131391473529292798370151127316605956991350038477791590385819427283718471142566130400129273241452582043323299745413779445506519959154829507287309185895585667042915160182348032311421440340787716889496319778384004929576162776018372182288153632889962568759096614961543624987003920495714259797826849561960903179837593735612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32486119893535004488395690391633728171950890518865722966185105409412039836046905345505597203314496000005584110713386091660379035268730929418605408946865737751490598361952473572337345553610241144878886128523684425246691517912650607150613624709266445955188481257451173309092914188526680279472843909199651790890705171328680767265668855542438076343493089021432088346780387690777335840072878346751544183481626484915601895571630710268947104965431032646312481042933933552733014316778942856377313448278743699578724887733702222471712092981609620852378455802584661808731013371229996037055443582509254810456551771100979598446617114825687373358346552199270802601684400404110235302664428525893267615822987375904400462445248305990233341314753094700886570815740753435236451796145321306199039953078262687362149670384203313764468899447804511999421981526481778349052114612095706151759108133399202083011256378487930146540821662991944252581744135789939844090322251769594777845139185383990659311088504158362649466754267474853647927233856830395938414030213952080814426778086936222972315174682447982528330123293292343712905021032301361722106904701981002409226204645755654278761167469950191755248236503543929043151553034977716983148438702008168219047043214844110629871984924582958407932574267670079134791985078726608262340854638444095942966278685289453359941564124743954140473919642335274734415794730302322868879016126237555910544034723891329511206632689055184409386923404753013502943178735066436546625777246005050821472144681194797008767683679120820537702008039065215402128211776864412282567898280913511558970638295405578205444656654119226934138226173004313664677265170950434558401102812990254836617234105287620401979239043155709264100789365447255653860403770924823376104188260653051156395579694541697618554725182976072286700335006747580580285409835303034869627133699368737522202656102216293731968022584755690726583025348029579753150773725389338759769000533745036643523508101537452968453687351072575528224759113029140412009648504572079516190755823933687133027426393854222380341921367527660373682965475135127409894846456124506966985407703328969833303028280746465412705307703441320078232589035646173338927018685612060353898425548457455911014794986574026625003910855981306626501402904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12603152116440184974660534432243906557723838409878748189091529537471706031505308548034218313251014333423172543038429617453731533340208460221509786340679650098494189418829982619289896355650644522864382283966807136125807136045657507459381545390042792931363920725129289763771345814480158823266750946982789809369911252103913866665978683829313274957761869059307084927732265059655045817321418777836875032585223063619957191549951106379905274385742955416529645630127185441941326313588338996317046895852251318159881563222736088895102561697117345618797964553517625046944061655852678047812491178193770049504118812834368842898477592004273434940714853850528561575151992015639237753716320075330857816607163304120515822183505211017878264676389317923849412301711342919233122221926835793497436138218254144935607861730170519567552687302717027819631745066084913804546303605905318348049288338927238388813939372538620547188202126523863341786469659702795682120162296381306279162380811548104926180877630030022948360428541792520301146270775731179989148678099864172711302894088499619914025281073130903317468924750006518492148512120171614525198953163036318535568672770387238826496105900885735974702705806514105073356465111519865525412967331532549487957380467141345292362199910694195995126214753391709134030869026375315451778975429558332634578387554094300992273402108903814192358252637236806964633823683030823192168556583531359329070067854442478959356317629828456265281486091123550467270261501679414925479097148026891106425629451663081912494747635256597447403458286601505518282979237067845177293092707276398709245829000327735085084491504485662903337383405800693305879684608031816391177546228044718836687521131515730503627690563261117136595145487669247319496508401110139060563084931798244770300733130706010489272100073798043904170828515424240024961915760513799398847636768687129335943203133857995491884153384298467293461532820887888388210327877364713756543055582091732578384985192994069136238984352681901663250847590721610081642468732817665991191162250697840277094528534206646553492524227896412597893636878894958126806288905666417210601678847375296920002728235374515471727918415183968102996744461867523195816254749459884715845386786439511447380748923155536689929697910506290306450540204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17943206161253718142389724406700732040044187781256935416495765807453053165961590401977158243797343584217333219244938267321616964250145053099140400664835271757309441745345354679853596428524955579135610765184892554631007238562659070431469225981259447354892033742755880320470671412819444150759290626845945046537308268636013565311470009945258969844619652779221656709303947507951738629184195675596878370872477817955629329645439904162116045116726907095242683363160479241926085954945858487559772057190835434916855250520227530900559944571097942189101991298111148371680187813889983975084186895818256091854232643094279520095268843217200683774569549141527963209710946456934588669719675435442464818916757298813402794115953726825115087507117837798949093741134651010521911079790889074747491253010341734096128186704307120574967111189023052170448610786276693599898609808082483880065992228916883163265109102581437808902827195738951000401974808099492730744901726698737859498887272502926853091239341146920330227280766077483156816593324198802851622971688131627317043029803258507535236783336654550959412039949304761717723489220506892935497250493848181154194053058869501410141700094773638175721352429503445770147911439355284471430132068167292380045910833742976055921459221808151808012585104418279396087400237355509864250480281600107842471234952395650121347667394218470136079239995165451340765635912993670918951193296753510661347108605065919741297143893245407507244587785655919866169164601677545843420687418646229690765429482117870128531032446093767369814321442481924874646359419071934991599515967966992254794291617727788362004825524929022415836836224572035040368139140190688589064605728456502664163774838526420832358687565937054956373935076861612308886814677800092709241070818969870354177558068494060362847797080273962213213140807404659130961466793432182367500113051018936631672337607843656249968871624932605562024573060286784040370209170894224425328042115908112583954446677184029197421046499317334938157599588314699890106710087215809941134865320722776728313727337870488696674846215165492012871676641731567701898219759362696921652606967312615514673679097875500807109888681073075368642138996726109303928264451829449955809357648496077488490099367857759037876710365691448443940697086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[21655565135548103065087276420510442478178702659869677282333511492965704317050570533664637846986133469113363395245077950956454008300298278972043718666442600049889178322227122514144286952140062507512795701923907568780679436605869277883428430155515620108714888461179349693254986108451103695807132293100558239314255931925237230652680413659497323328805724679128368032450349131299186064392040169696194018266279287478532042770981321111521004973936862251489875545314531714737649173049563412648415930815824778618817022639998128415460207333152698049324847816534027512080261755976298341258742798959916159160461239085165639501745899522729880595796584247087955775264078446444112773511559410337070571842473452365481904947846258911069687824773438946166289388752270328468049808380538748977651265673057350720051783868899210417489354499892550816118028699653677055602113967483293485556850528164494699948156485199777380207108810256880918812784846749592660516840855195250409678973261046318359326840520089741358796419277421714304906272925054060802819497025121446253232868843411968682691976732837492550578994572973983451069482017917376925189908548930912725977154258521052452497664181238056979247130105003708993361356342162671121780781120011353963906532657935164256502806873271777944277798056849071941372933852184903245762094028113113374417616725891076217630092423020572642729631602901505160129712751486780349781837587918267535989402388861290498637889240697197816930888043130838985412562052823899557821180971582434097786973951099011228187113525525052424951775511211404985580905641070048912920361439315718763363129492591725150525372889378572295642475752115770489118917063647967928077599755798245678687561026917741124787201045548400004870223917829915127207888572235674648617338775281301795995403820245912016573928422899810889276260727741724322978654148563111694899851548451659168717697776148790134301524844378495200052432651997097199478122076664347521408748220358707252718322041088374225589832438442793531578008605637872884663980847760245432077916314303929654018355655901170825729308555439741589848950215603674021560116166016429101031644930890012244157555883666553579964665468198022882226600959724536738049737885486308621641067533216713135921098075472365148881662335153307135597114867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[31648732921823400750759000062929243825356459658640960314434912208139751100641122357548528356920672838662378456214351111276644946400123716801669887311090252818315202098562902969259113268107621657952344328639027434683500443717502370185212823319135637992160323992114576055415577802307157363865420483559357321692262482850598666525112288564726079069761313442578370053344611685851172971593327779213968630628849132327674914113168397612844522163636299043633892209085102769050930006246038805265847802213268172235636645234167900071342844700705592701146285187328157512626088574842556027155431897376554933810707859532688095355260534449239110175734363021055019922219971905649876931851347192022101472463949982461941170103541856305345278876576579996122278774248175037198900548836698795862824568972313246542998651050793584225743320916844253919073833963964774329120863578816031866702523303327220120924546611919113912165367285007978648069308615173711951436060405943577341642831307548939767216548833559689176573346076658732871721746609196910533566178910866024257209505991092632914132662942100903172687267549878185150335087789936172451598274348272300651404362987269782797327790028114198140896807236373499893597490974650378218103580395151648844112799655809516126806617018354806857000416751549505367438142770966213722390500880751802686358128557260654969708455570410208575050986253751768257261493538298732678061961042181924456977995830782820671957879560357990490539548500430692828847499686252141314700775382083097434983198866756732247306636051651557546374428046845733966441333401647351842297479791282355135407663123504501208931059655782877544882035828843140522069060528517435463613096028709498186542321070838835916984446026408209091527338499876628755156776026557008800305427602689116711593610762392453243478904882311983233307250296783980967499832975820839474934862583147636771397843034518116953426115897571933575213586893351103628147804967232823330492779537385998903468034249464851567979274755728165384504207234622964819971508024700971496907873212154854290544608326424121353653145319664136713891712484030455715921213639320288938408431809014424273246082057179228167110037282321203268542180283142965810186747357155741865097655024397739710876327105456133562696296069247193990773815845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[22800957545529745420583992686776099840438149523619878667126999984241370037885063107857968345899725422123126265447664161074305380352132282516095949091492339525004869277932113033992975357087556540063251603998570783920651216053488854206178190257353268622749378621030033955299607677243931769744715421802681244275916577037240173125914386912078355857806521709682136139624567172193986756813338892204545299100643036254993669058672924743166435657934704226211945464511493163098710820390322456039979922412516274263465200241607314489489974943798184143649686654310597882298804314594854723057743524396363867541519399195529375161658025923461789719680753225659263374681696563379702809943229756255241334749727858762784759298701098990406633627639970576499131128382945562890887598656482850868160008661032197183459083856855280632332143161732519540268817238409957698617392066658241276754112156068282271602883277658440681407444303358350676383356231710831336802160290159324373558451685404551036696141403592959529439914003262739507787292095035948556533078295670992961515622154231872790643278554240330861161448677834064860955977956293327689858231747610849784156509536892552401431372414433477564738181308177525251598574152883395934400444436519482991153896545870540855674529998725472126313222545601528923663563860630151573040994721535206050258888339835069175372573230158845577972762042893477729337561553240472492589112700177485497003989455168588057279176588909349162578010983215727014128713733092175510067250373082613549322987159507562072411545146475490424484120722715825606356925704954626989168016866086605119732298726488746186085150822235674870417880892959170549776439999019222262786796193797043535494515823071687721562757669308227492613361104836435560050253421358092088265650829746291984499798562869073001651364868623254389650409249167807284418236243429585594368115199533301346420908317716356750887976832462192903688951808252896042974434084808607363914942926541155987864772484355502500176592663370701645609867154909395254861979536121103857633634955338103090640784692918676592971515144424823934745160046167428030202031145950968771625468167963849307612258254010668976198787222306976717921801169268480328932254912626230801732069307360063264926329588344906088097852077654716285430527345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1901806631953293198126686807122991955310099916835244776187586386217778411160194865999026476857884032646943139278962902721019222059211659036070810347446164315681126541750404407081871234574308337245020050209463828964694800165462145384071770905716604951047665605850364391288490855681607890716974322867319595910609850983256991761892538710545046665541720749349321937682350985835216465151229727544930034633834705319687495662180489787985532097176364515326405883323434747134146313936103380319123550841999761992812180270843341225395157914916021194070320062393870610317365772489823662201437441157680599597874249522212455034972632153843265621649688433379168025989381537736093593436266609211913415888245288275762525075098343207862156751237346074354817954855978681003178148485263554613718023514385879843412892689954421565426845388589452657821905379738070265127749628792438304839977145355140370494410843293319388472395894275782220930599108847468788659396323246652083009896709869875313176354138493758368430133382745378938643272094238149159199845230364963559191701996772945339867689693188869964123667223228243805293228531428905265739403415170484937690410539346013920628251431217000176662765273365376720682939049256505079176232501569152849695821212639050337289863317085921548044046464733064848741189112995244000350396419869937106415535515853062768448001128117603852574388854552926630495861299657995744555708499028944116803378608299595384854520317871563681037322663101591680113835994164843550183822795182868108606394982743653625914958586037510971162215904216972607171381840772450083410053294799753175177422955126152628330343406968624830477036711423304782143318318835936089751789207386286695644627000262115846825515884092831708957075581093596679461311730806796787713475814682459617171748387843459835863195366446337690653612099123627968053578255058567698506166495277276999190479202226622590866764594881104641663244863955286009214423594457241559401799077407813062476727375498720328284190890256924007088790685555040664275125946830947886474139056517895430347125897337104865554693951319684331713916274724185922311193257499436993689633255867846294239916524979776547421854691703110700137912041853195524651975297318598176833575823281935295117863485397973398103787906202546433606699758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[22920785866259541100324501366295733215675818286537842530698589784046048561420737047560315638441397522030209673522207677768814099406345804643177683939360392291240612303168677247518484309778832579797506859787742134218158372897812994750509590538853735920629027366227483208362454143275687182487776019471351614530465986074371780327389077037705341511583056738059503463796252871285797237095053375252536660110916726346734903796627075145066093076092692163098332341004655481842998170303191079184023120490190747229921176139368400268980350317365231382262540728252144321822746133288807672109893121593173056716559583513576490051037196565996349746470569231247219897446309821580390102056825700674717537463811966015146606792970129863224662870231661648800471408913773729093948519412766231961898901744567446982611207546256695474096464562205153489816107136631841621675173022148551584049457020307112385981735340025519410516659735539426942193604523541781483887215157362266206630693957375576185769742416462216737601600055245849786669310074561329005110726647629969576178150618149877401901805191844817330902481252205540171865658321871607087142831805715772929351709225361704360673064834677799741437014864961465397232019241772013668379861714996486360684919454847037707073031673976482953248270743517491032139324792752649011242477735337673567036614223291100147289212667009462716457506906794325224048790049336277908777764222758536463732809541444735513226148210009331832889874563157965597255744740293841634776305818224046054521762943501044194328441224129068584373808294561689258707875007092430912068894153007630533763615882551576455069269136088272289769871717743180820899908475022253244430603895871159924101396280368611316122275191139407101617377365406548954114025433091364717175482508630455606958135524454115171153886982729152377934504920331421823971044530883731315323587527621489190847190987669323856268018945006879446289891562214867211029120937009545478799551782028903589797171465822728126747515077691086568391068815504538499264505825748762744783681951106784661296516389426393083353293264166263599273712121017518023843764516884870748944601028952568585978847735953791943047709665834847022001333132635984129145398119782035586932309597598048487693675066007360597680802851235023539376766822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[29273772243182217120391047525592732619001101087679461614964715144351614831275812237975280388506906712190081479785444458867633806693478474574663354213844138909285468948744393200749356254311611899388967071595720254585103191490825501972571424508136263995171672328429798328146277401052612863136624159063922335940643878813949700287198653024284702105100063436098308970947262665009898471697263156125141853709524384631897708897148788920068985477650179588633163838324770509649647942361854640001719757559958052416050662734739659111315771255040942680124863576430170870120040882266256370291151861323635815668697277367146945709499670574236200909830279146481999300211970552260077471815498006462956112922870305997225214299571818254968354645342546653029752238857030193116089000020503529785417377003040483485304628029296799953387533698048229822492056189792934510327963684836064184624640664481189636174859791996322861095877199324025856218062209269487256263087973511158792462991249339339623846404629557256736401711665246660029149708158487774425133103058749984985824252899052337651062457615150328387769853630006559231770925834779968192683868328360656488261701876258751912495059394322459078142770379726096357182844669087563334977196934227743394415599736747252128979648686255772101367790891383444855203015933966388778170288671076210492769455826280816089338955840477599124833220494039711174116442187892083827034254479873936632953974398376768747872718266565150033877500313393567060370180076829200487090573099169534427175415722753758172540506886954447467335369340610448104317110451151194294090752458892129851311478205977053201673349411966348464520527449478769614232223171028471053239797624588048483601778888302075400977880823444430831739899779834472901684669511918565153402633818449248798228913230280111226449056101752295364667663868695848082007449209345271475249265474741310631746275136325123423456316519973741796751193042280084837587651246236108580847952937071583634351167020722553389091401349507348016413889510626663645462764067043144859346470102565137704165956977840572060088112153536351550741291998239334607100227059494419221900470363857407674293095712502605821035229318793698779669830578468067727077074568673577099444973423483396590524015817107158539004086633592421804439852468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[18780840303357568207857081232769526740279171585568878161512076484535862846628106603148800744501826476908874595607517477420467375998178762646350341134436779053570418731785451586459845238078011253304959527740433452024850390488870494677758366325185634989200377036978741655918820991316289180960473790014904601211377518984495161660774501550742431375243506034906216699513255357251301334697794529882476593010856967569026719115935278480308030348017920979725428191798527875312404488646337656931827912580224171428067908598025617651193453781671626324629529049010430106121179983521296560285696838691384014842754775444904026310707975011721176862234079557181504887531055345319919796658975491730976823705228151966318230200017874786425549272878241850565085094765343897232250998467060374165943015980150734475071745958853116873037667547453393586723852537804416285017729786367671232068523471330160204258314832244355025859908127758675472123997939022367470008155423406067380416248198103613200763640696528465756564902557685699518298655773169053746549994297481544395616941039830185613532731753880115635115371479176721446699243113959675289268685993953304828391696202789240627019686149205624146413536877749365691574231580882003800970969867885471569746868192984870612042236081700478494547644930599663407430181513772523701007419259477633620484353924768007734561824215258534834407756424516440971986663522757769603049005966419768026891275881278570443820241178970611489211396960874107611252368776086143628297256407572852457302098337840970760790986008942823444204983411047631440831155094892916121947704672329453562259912320978479881814781876959862980732813896034017625234478640275117275069291377233879308610185422294945438066366747361803283289246502326761106353776053355481773849551308173291074382649988422152617447023594952534827183527742045797479004182873860215999966937890315268980599405155149041142088534792982152644142237145135193826384318884355843022898196775350722018056267883525310415114912197428927079422672753987269264099301692172765818218309498816217510614401153635180897147325642338749213995219267613239094743598755718788679718990083202791844718970348001289862032755427994992248035766358031231553215246506797252412074357611074737001650813481131967669507847076924793697569707997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2219229577217881899422903178391055457850194121443607883185818350034511310541628752732202197500494948188121933984987355100905942198613652152826331696480112971370144752502863206628850959894610698011226817057885929812842358391181744972651119518993007806070923862767126339901328181609660869988549271375354821756974514895650821065148974904804546490933535798015557891620161269601494590127595330616247879122302003508081655008086650215950281114015801061259076555168107666548429188652520818454991921340603697217035761271148607535516508026795514154889934050636090281892040177853392507424596238743971047183098911169289250642447755421405063237647572018310395076765096981959662876486210505133043566400876436349274082815551488931301828473627601877639183636880477954539961680297330071145228569088674972603525769915077935246848793660598901309131615082187552108278261401020397348116887207599435729654392700843114125561310458405396792396049601022697892812424750049712746711559590873188703806045619406982790659348327393986151166591734685596000904562661097863895238932249908522933053404674249877615458219033643828420309908894199914338195852360840065021670632563965095150767277721175443132859278228483981551212049055804451181226273763790923022891232431696059802019519635253380216768266252704303193688631534560100690278084481597728901697222763121165172490545067431111884141757150947045890806525693004986005129229001888107080331703215190125753250194740691132696008040357952551386316139817388743649518671772141240320037721135679131977389226839290609852773468196695267291799388801180394839964340059636424835042637984985126790414220558029352411253767088247119741200414914134194904585969524205176690736372507127595464324648422603244850550928903978780313348516578454935945842283673368589077159164803849516212384783854403981492706516871362730253755835957773693607672580745536105568431719215316629441804752889334499916175704530113908022546803096053762176483641323134851235227292483040597769405991236888224983519846443852781805071862156127057378798087710183315673135799748474810053753856488522064474773366208388043067711879841863947510216368470361531898878845493422715575966532248106651950892537288462127072565298167318515925387666228454909609855846344757128963617637513964343038751532819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[32391913687071143106249021162333502747628441337696372410334037511823529454202458222107341976555754856000688509667124421102864409143174284072161671973382476227492018068184801757199013635505097471964509966994142827963706828941539820900687380874788664230146103657966483651313916495050661614206804386333408236110920267878417191134073010193009642500477360415119963667058618413753084129493016335058884527078933413018741920890636847960036315127369386748423870590723501768551961765086724241097894119071948889581925730903994712064284845888558247706829958825241798556703644431613561218413749122127737268652563937867451550771078550394495382669513021334214758740839263262881557505453122176782951905643146478914336660639252480462461684762916126799470228148683968387716391842296009649979590068779585410742804686396602584447476997095091117275726132669423886639390461948681842878347438708948342658970107742847899319896437337244122952219889637666539752490698132294215474174703065543332045087341921186046864270996919644734971797863081593837668888685222326946238132205763312470526446100963434353661097335167971751562386401885397821482468306098919489461724583193957587670791472795666122016286109962187456430021473289208642893326676929525229776341435671081171347274860304682325337545130718259038296874628002384042795511254563637223956338996666965986364674339470422142538516541250075797262745483159812515960982165340466638361328042608070007579329884215941640026503797318582569725048125845905700848300080056969999969476813857253913207160448237784838400537843518151643236057865385504526252337326276929300909527189324937453215496698591312267737548409731357057200231906342850287386403937308240337400224042289042188450189494241764176330845194063504553967615449215674711810824210427699030369038615032454274037771864156388599513945340973288468728873002764006646413101951683808626557477436236142570785789428376791711567000850797566994997596042737583365088979185637524281841710724297544690903941141332250649995935591860868681267797000351226522666383377469439636351202519178555458701428249077827179499826211670629962641583491244843717104572585653613297922285009524182588055720543873037632917234093041115053907679218947751877264899971973142338269757175693794003115844730980121952966354998508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[29499395837787163062429110019134202587636118373597611962844223120563593029459834500656214580196445961713542550437127650510719092261378651725964462919012824003725202391899335688942197463846030526023582221905224525603001756842436749928547013815742926821790136869239731637757542365925909098650945291570212832941459494291438364961615434849107496346016797516254161813954250977397929479499303836886958523211552825676883598102299453205437222853376196121157181359836737197601915055476752791040170152126886842253461427303313635229613900209110180579930528109302101011640460126996304810113575782510820290536334174920157261618023752931460295640705145059285652267585946720181038995267597997611058913304246560536489223968630390748990877508902300779987485629777146444525514577302464875713098726482757147107833581807478922882175378996941726259239549002147152202034820431961370610354128149887415335429827404621335953232866953260301897831166754115672248968508938650255623315152994711455104123472723796767532183437704539993656578230522582806977221022561671910568743152144289135326797770979475196109186861816386727361830312273580104652446453663584743355957072715477479735065651691754083901245092334130322052517906970224877657431876131845096445404833744154625516249491872326636346476893717995358183269990072172238571914707953638431138695985926951370119729536708436031234828856949591289139822688751155167653514932629721244404566832153895524453720259908729236122387577194352294007743316843343884087870583866356398348960092211030279292881118839775441277216155334696929744325502214596774621768330512732699090535130768662079618731899592048659098646197835654920367986084693211610171996267184448442064430581475227379649155255075407146329865865336351794976577240255525437670831875108597572979916060594741450976715260231318965385557401534332482226714861471879293646757654811088606205053901084991466067068583532475328904815710795521339235162278761951289929564843506954849199361397590296451365550414386080198910453419710409269740020517774340877108249254700905397565887277064153518090709255102554257262327856447427321277777898687250181119450287369430058789333142967697657996225770275713157037205593125613140966387013859768138265471321341654836253292808752835516514899961955076664357734479718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[6857514578407314522994735714349370865227784514428983223141011503185462181200603718203317422936136803237180946514857932261234860545808093461770499054084500743988509809008881919135060495096641957631196521892612171803502684853207828791957202643830399766705563400915556235902395158672303394466048697797166640374554000506019776297900906480450845960223195539640184283123114288863337341481778932790308319336708182888677480799875842068563398036146163603109334272003395463654701452794166656581105238980717794760364150226989025636155524390192094816117766950129244113288907226271770824714544284981559593467191104131933029750942185069929967474885827409481491409184891510950814660797164037106966346999274491324378830543317557395210225125253544256113478920771081250006692516811225333024342327926756522624223345344699100136279993195971357928617187736404700070547524597958866043375604010424943896694520584672681287316482833832168508999091410261899890487987028032829272616725695237382287445778316463072172540486290090659094842543106220000679112547632295859858715825571732279985241171777903780271112045185631424433682564722906923604681179589645340555956974268490603204575617420905405175340778221039197264881796445655879347992400162848704696510588944535865077901584126939825331354569128929585420044621476846018808927593523258401960025418411595695252745956443016573594041448921923478570974769689719657692530125452666670904861394691729884064304055125716885432749682273551969246792587479085186900357262505591285907166191369951149790877730347482791578823434660932162599997135634870444911329839727350051654886400085825462986450462726116747105253473186745058565652733697795241839050881390133997629387683197994984054871354034199036667346053837933826684306818474612071216440980432406597021738405226521511227946689039902057069021286985883686829976213855875403015878219545014899235075659162938579470776383675801703271799304534342942565947610306365415198973897179943589511886220938666136422090233642317970715945101949234558837380288333044576529681305539494676677192545787101119668153440236095436656282138915117345225989526354199370543958372069051589432167360823890381017548981079851420277405632767256671625667326863397716679833202629265757393638307804962858672270809380838294583030442334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[10390542600581335104419232341564395724429279603676113421578670766422827957635981598636020618952652125783110673952692029725811482655073757633908534868277536106519869807560958463362415540158028666105299543568561185346232581786184354621918859209879718751477145025211099178801895385783513224489782490947148454787086241278471600480336781751654547020013658314876368349884558736455203095425196412422543795973498746961297198656801648755726244751501045788140395966284079287611862829548136103816053369781988732367794837730395382054504055254350916305596806191431689938734243584821922923188208979941443614549485099121390281454557010910228621644271120250171269724962861882170583442700144665738953268965248178573846223140942044245733828708279507103358626810258100522847906005730707150135188354854049979068769566504981198607014347265906507678253583475598146478604140037917428243143404772626768740486248849235335489633209621676140605202196187066656136495198855638994071731671210964096965443971198179961608274967462047390103406283230833374746969494360193123171801135308585154334180877931628467697553971900265922563071268388256643583489343251114354852130377675235955048154760329043730771328900992932992244178555402154136006464917493872232823869820633774588190351745560512980384081785391606145145951653759334722394257756756119056832649418262862171413229276711612861290357885962864917564331756365518430980584943494782644307962634024597761394259633726083197460688987170011658228649523332817509259088416987472201893712486023676296156396391377800308600735903381531966717746994072720281801410371956092580985783197608507632770948527422567957579270369306834945274803968049114353697547816793945910428260482071339981402557392536581554116164981452105015567177922549002518382886925284016588782585262371369148106004865871847621506397654807728043676877466764206466323223659918675425717238253427216359471951217474999196359929150677938659107915735435749258555507985219253362967551238927632424386780875478459790305912894758137075742900211779207090624385302405209732775908059653621693328898245194916877228471620401743361510313232034050667775806371514678310694606901390425408266970506540628833905683157098898754414822857724055488756768560640726540752688154044416650826858654154094386366623836771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
750 751 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]
