[[1619966936347049114482957399310162524977351601416331550119841050221747041351545369327667265969269243404064186132976069806507880936710939021668970867382472131846379603239278527904340247202398734105003295813833840873939059817537971796604419257173457729745496806661777376170595470293191172492810569808273767326880717768732975693499870617639418911362913432449596265087813241998781199388774559677119935904898914847460220418835441540107723983752176218752871956395009406248500439593587915272847907885038130042971731396275448501057909595423518381183659231598085207978158228605811004371572898940370641968542880345442093283717010901567531543549305732583823091660326807525892725143824648398086045788188941660921132513441801184935396689081667640949248485315755213855747081376083367918843390266076380670198585253641424832262946788936844635755114051256454194975444578381933220509535668642143865521857030093453695390473718549005778278838543120517493902499552403269961587150895950536615065131080667261192708015567321639612153390792540288102906895042288671235174281049156153717447352225263565783632926142087902461798118664680002803545487354744414135875308895136015488166334213471480459242424077536972609278640877701308613476746970498557161259751015938576097566391319273858695300697211665581679123068823167219708271831356796545187688891989679988069875776861734377364328340426622272147988618244127832692570698794539979605418841846410562114668277417082673236900662945964734682946035692002050817742247850245177485747860633405389065131214237670351306131606679530500966516140833208867073204305270009500988676664457892088521871454740468014406259959610986955742633402999076515900448237187368344650403221439533651052256979476624726679387492401327436819684136194639871126109681074455033600364906276462352490208035385975480994976281745962548065110539711233566600990033429283866142315801120800387394654428453134431982909672766076610018007229794101249181630070786102618175325244527971834802561720159990353816479271975055735640706853650588268555253492852960897460424529187411403348066431032251146592081396230526318917806649198972300137190051244493429548593972648869926177846842694924797731556069555092398144372936036717277212851084249979287374712110330450085868389734150087137930905694358453435229148499780033477323838593157979837521922008264106936830282242328482088565354439616530906644817425616821147447935100564540522787939014820942448581667309213721896221140303070366288939326699114358726510778606416330750503304801386981481673592254234048148486442680317373077116720862214669444862710905223748525726242288507657224287277723621107409259778284062495683241664219427559104653700709243245847683369987093168317915654955979771837825972135739227467447415686735695569819180507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861358341554927446346231964165004503249061096090309476588852298827536562742803283954027232203687165194116927334664540772713874700025107793578071778061317853694156335633889358863257665558766098040519324266251205073949629700555378383738185969464426238156561415926703852540249970268043108000115300662635175088871180356528710328574914076582813292186278803725317193066934975670215459437679738710250471164072133187341021796067946949826901986349551229692668896756501531675423292972401826687066166475553085221165353791504091609013232075635531229232768140017167927893093418648804190129626372158496768930089008234756214590033619408634543586662421950501204693709155874429510059885011515378784267272358098080630937472786805165509975529534238436457793427647705987632304261117847303521385996887723411134917742581781636954881005194613967366120079308015922355183111184202888771002435333604687372422198050318097766528789497983597937030454849401764328783023280772586139540227289743521518582935713138015949688041843927179895544798585812996853624758132363172413317882560620766877764942942273989420293597986694860905846739722596428728135244442628554525112052534741226458952980852177179182396702608171225494738432691947610425462316937968853360501468550629761764063962214991474835526825796991903106057498014503437207734464837344830138256533747346869683209402875137234958352330716408216445251545569537546984339346567542829957015462600855505127195596153156733289157200323676384090637506653833141674492997103509035202406570296346057329895095906015904667110479828141898107762815809119303120200259906307662301776556381915231648109338736336476184381722906825651438512877491881839283614561454452983891510774740560776260809229258317697141117948526168675654013627943660975180464787615965184884863426321567040370955122518658692581760600376832513550982360789745027264831294394069611082114389875480147958493495787572774886569000919957447762370244480538606221716801010960861796930375049789393992801693784165710090777012484127157571158429439493327215736832122592803161823778832620745877294401262252181735810176861684970256669518788327790512086009368412082435867045423873954148324500701595867231491910211776046799877698275412743180691055304352636430949264724314532368625519475997389866282223443457163458277936864075115132314412407841833362977327402835088201191910490662871953176704911461829740917310127141233864764204994638818637661272886092300039010200001326052498861311076253373322864399998861110644198894729328527339772478370021015328482103751269469151173751249855549876813306114811675640423575598289881658380885393951463119424179667836333264220483711052061177365492145790065139201680286987355207336379948013273043880814846136292464846392330014260671659585557270160634049492 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917492386560857762472834527194466805129741602402521357393680859808119309084349737532632689989226408312048544983587909208400557224025459525073299877494447947675146354167944528473670758662691781461460997693339466774908441356617883138188018793839745208749739925107277099928351214835134863003844721091365721373306920166668736674406313650786531475000564393602709592338320069807060154671199625491786767951902417722947127016484833690159612724578404648460673259266898539585445598579188502602731731538996294707020106271684307506033032939391470826658268136400727440931557757865088648237388898539634023931925687689455390269700909376540868661546625451428637850328505891860140461021455017527072124676239764039327209492454940027242565100922782992093012745185124093315064745563243065218313576500623697171034014501827602268811391512180627394649258568899487310239788967646405383859792902976423835520820840059805154377449950405692912100664283112668843868273522722187608762960946302754197691288659350273840183933340599018863422119133394506939800305178863898023978778367454825107074361270950096452047481124245872631698348517114672279396077996296806418098917890983074833327953965138868832760807050702415181205368113264953192271141574701270284234110868043843419073049212048714732171650288073090185415019533359677378968661249870378855521585695069794814687968355619290806729711649242981602121817272024158682703668739406288381624117509204644494586022611175036929041709243384792995637164043771391304704372846020135378206457799883963370963322065875014027061182578527315279271879342493407749427552548946876942910059194286660899047990378959830761080945505082588803196274710307006674498394884449168612417338627213181944980507113983192722721471599789718713730960037638895954127560129503927421867491186534409487514234661275470730853565265845792120139169903348272919021615304853290838009966907115161735634797359292060142538935398025889609798527200975973666027517972090346237159592662803370873553260812731217980620636584341022974458008127873986529773068004499945795342252571731059824721009466921593710415964741545274748925453049901395342739516373029061014330673406524472415341634708647303192767132879370973435053535750100444123431265605014380574459972541226673952888313494845038966167108808494740360710185869487038127246645928356678360452958203496097775541759308291088230865880890704782949811425673635363620295961663596968971211810459047008657299495896977890978921717657442382040608455557541050529242322487412005262657797303467865129165209255787492013283545900843213948858339323619429541509334222575174477105296306290975055763967935433236504162693331392390023590228091700247830380720573735605683609124108472321830791345513602914389333225531394905566557026481007716385033810 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225566699603641256658245201424310307259525486196132163699974262960374888992820691587579516848190406676293294833940696578895463478462403851270834377605095326179331606987743075017926172372686372968878171712214673673888019651464349485842008966952651157020289729598596229654006871912372793136306251285128503477789643481851063974634884596813617747944115797401065381727178082676722330055950967141162620167811662369947534732190733579165250061419200737855126099070621594199218792609914816550937488665500857502276684572317397447923543428980061117928826749714083655745840076782020885497175859412629208220446440496083602818526126963046564214827128834804545770001047281061342719996771699131711114063776666726134162233354937889572881911315957339580972098440267462541578418290833816228671954204277679677026205516636620890736707443856139074480930904686982053453570843694444955596359231080478065239864111369353468116631834992885461006112609815544601067462607549795637621963626842217628446536874393601938100947580792491920819346260864889111429793867969759121101947726580852006861148311029200979228858274959043170615898207463679247239332665637792215813384570821121410869841108357963886588019143534337360268503535989819502069566468339236190840088669341145122432633650962733519593772702139842067009514919343588224473729680714040903797697054647090813322348376916612761173285579019686839326211391532536164884110003512723594084263797890245984084545815540057498549698209338450324016841978129619322623030459561342116574730796434807143949856580146056764808233734588927005587869041381093358845419259678409719569910580067717363679045122442583394993270172743986523660848948436379119845132605301258557970452016003502472405562639340823243369061310216278630773018280954151103018877185712959233776235526319408755633109818281533695317651834018247959462340319885908577091234568153473902562799647069582857806146960625168575873566907524763376398090497410417486623066471385039818426068440987376632461185432630282625531351289528833698639698619315940297154973907564891515883096936060252239023795258810100729040605275386930335224549451531914851486743275691049146094619551523066355911423713721634950797522724314902815489140421332079324592671971436431972151208961081648855967947775392245970093666139310338685188039458650646459213331973343098431150506899157260927956633482871853735132951218032223082514187150482815793164727117867290576375812590436797716685047004688727772323019115904550052540875488462267048055150013489489306781887374846131373988857612263619848509650759490768640548098145079281068418225969331901538645108284293586118042707376834059158757489363775955618289899364670763397710268924501813761815634583830205918851806301582774629655019883272832334442696341647618495197658 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683955108982954481027436926423356689425929267531319803014386895830418093035508843160359442469842256646383287122519961523358474838035183472334452368073270452760507780953970106235077913117061796952693292672312118103251393911127897022384764724721639564890291991485330077677266746937547014225728014879190235748332091615030043597321128198300800759686826234953272966172897332403673834416834284306097715359587641223144790563560508267538076728733911547785797640291877093230057306979543167923061647839071782298194907806410688433029399389061444821639529585920928671551299294794805899475727824023974530239143964871299782525090156407060789477152212403379975398278033578120408858635292044430011378612685278724016643607068570778227077102175565635374416092569451313122627727593817030771530767990427452688710571966066928004489408526025275059942704079115108202788051261745938930921557286969012290726138420952272005955630691455569512439966098119821422791998488205776053059179920912285557817500183170769289656931647862886917967410980336920056135173208140420173485167967670230287663791945476551252608305776764487905115466914783177959893317410854705895346801788296968080093714821669940478831039743274717145988083303709619412890456155195970639772800159257541188304600958235324262418880237507178459855651545377888868245552864970704905854699637171069503333443953743773650395700225733563268535065081928494407412845362055794319653572600832584053081173429567730607559584889914198141343459010518963592809746891301387502243537050121959720833727138587389285611664406109485690286293907319262485736858145278333745455895736569695813331940595093129139954979866063765547777221281235144541693176179469611467504462672982937401814634416674385598109455939332228648305500430630166643745832580152891359213036039901338961000879664857061897910690680351135192334852551890217402883408862345699237598710280862140844776750971179382576642907174358508028372983850547830244476055280286402239406929477760022266456674549919588265292182336656145162384975548803338243122808679999177168954773528424202660887405106101408699811322230327733887377009974681682779746778159281548485161802101585350333586701586633442074206708384116349983323464892744066640804118283596430908368925988969524844716596027591678965640725965793825265770871332699134778634680410100989552681347147919122241301855103620497458843720318846946512572823929705792769616068381332393373680004333304006401341729670025431893590199030093998489538098895275091627848936938794201738266529242922597694577920521598502865599171204866322542631878966637325972148324629189655955201603632860011897158373341836625241290572388116832591584747975599027927868236005185599599207732641262193886887961988785599823463806698779520915854534950834927380590617 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466413317863412108258679701709904754609568471342265917130248947675146675996950600143557995801534601210495897069562205411892321561090392013370311666571241959018879658328112149146345569111648342608281069840372910674220633934299516187438782154877041281036049859186721023062398605421284761694874972646680092910303794760611142424772821619427103192383197777379482275297457634916533811859759972821945683489959353081032802191602662867596441741724970515923940953668669775541126037569391215736726238140346718917478431549684717288202765525767346197944611167511113176578275370733197606000854083512634712884682681088307337690067845624493499388969826122466820543106093687328947080201646313406239456668851240101722602895150793899739777108040681730461832198487513230669602227783908492360559431321190369928849914081152244975713805053970798527007974041146593805823576657338240530431116267814346504104457179082510184402186746152711807269562414379651084790779730035515984159424958919915431912567429550229345365293749149987520368333151853328322686517875921053550266074388253090201702932116066230202039363804035215337506706536723782866946706198752882251084010929357781557258489714700288392429633959882165836342956762009863784472110091835810543065977508397233872126464083987007170713072082384003949361135778514787200374386159988320968248978919700131722282228363713523773750819014582281751700914446057805959510863451610407289275166945764585689253989364242467343731845392107818954101882656609586401022789827569899010956587033376226819617109800081645789507878896296523526056418716836035093527402279921637954605375885184153091533035793993237669411614533283197905720325136774692614169228287802918116151141959428171573756521344392087961228621876671091599420268731180622484222481384247277152750067591057094844454349370960056189427760531516294359338745605291133630091282665656616867015428438830845259773500166366360719951873775217195174132064943811024135643306659903694837192787210524221009433419146480739180380415544603448668963079713667122306267914045388205276739999626687217691917965522994327082594277052323409177542200233046748300020075018159660635095894474045873228068914265808713270483917895591564518284967111579299186475515536276696096554101844013467299113666655850704706845822976273143700857732983995993718166980250829115400735031610832071466430743303400755910571209299119996578665970170288370867597426518841573059487170640051379070560893992075848950703566031079941930093689651324597315589273738583588359385379514890567283643190632681965803036870368270296938599243636388785453769343741949325227765613386892721626515079125934296302231035522935296462713650456654201006544473506855760327405864308329987042925440633166769084240233082170930061421694524182308607518991 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261568623464806280563917170911049537361767154956217127647382545844014464137896630922731385346418747912481580946112793708923245161170972776284099600260493427250974253340486102170096091900490785336771499449168344165575615371056704472547621429339853525618694338721134017473335177610456564558249657471368360412114297421100247858641462510759906240033737294706508850751096527201642896892418893392434563897136315812838824953655526323238003022935300607197567043305999757711929681506897033749484987360272092727381086308965362495847180008642649467043215898569488798389611139423101141220078439641944201388417020915176221884798019754398427309165621079290228602166581754650878523751456882208498227353649754171310906097060096825432161595194794411703062374696967198434394174378042176349756476397476972536454240568082075187479050034386642516417421071442641684587788060992095186197981065694344774539368070439151060322346667486172795788253213759144403021640840346646071413971740936400173586931381367034389813671709399649469792503044004620313108303842722768380412210565953607836048994600004628336588844006242032103495807629501367419429424201815434677265292806120407855033997230959209453381808935929036084656373616203283239739101218656186350634537173091399834633736165736641155228608573241901619315440412952808456057263324448562286075041878799073061799642971950028075499520476820604299401153607146796505800923006551547517919165890505103106498718329272250296296627123832035330723315266689209947607712250550042054259321408205742192953299438550323381216713349570093290457253296659045312286903622284390114281638144822075939088000416139064285204886174211184757533051877604329476542365147686163083396141691640312265093152162066978782538595582354772023650496525211723879341465349206552863679251571982607523433147621468628096385730062697273329442402399476648575957009056918777453260231115893809700660009458466372245284886232810644710918994694535426972159888610899660696564849454755995611167483034372903283416125610855448783356379486941137556392300994064310424379511883245623784429770120953351038077441581376883276995050431980294696895074914404710663262397847793515752854941728456079756474074472142326025038037236013116565918328029914925450253931569389619921716776194350145703949457029426857525713083296466702193266440845851217889717061428582662629559385963690901642281689732373079385949476719720932882415065946297104530914041297183361753827522463099154250620740459164563986964316372728819180303816310008452294502545187317622715858271679531086965490387373809949507128856237159337802706143234465373284709132829216256890142977317362943633079139638059328758425408667171573342068809855822541480655289833007778973910376562144791255234003505246051650506376648769280402907734 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559713134096386381390115377144106431342918832978915971632859111862106491866810837757360475770948909675504787985795665298095905668979784381647192430723557223568312975660314519529360533389703062285341672224845618131094180692833986086821545706231440407795753207649657119590621750870857635228349554603245543448042429324434456150299799870355183621169082576555250263749739094325156692421682590080213465549769241232973115149364550086147021170284404223889785499538784034355940111661745827176932431429066178214203591031809020554335342851509539850010677790272226885243935785533470460185104503367631852808233783075365954170676883770312882178453294542499283989356268056267736213614823144445978074921730735603542823567825640535025911434828401919134574344172566057163373261996322896137453520210654631811410756683880915837170654785708937197023272035985228555158339069097224299215504021403514597257751025586342574740203777732263790743153320459511698936803442444270162484526716499917573918571215010853602645416035436184684287056286913065282301350868290150833973786950179076672971035985947446239665565023348572641074606932614613112714789675544340494021447288301358373033109936851052562409663756671198169974635163515593647113285639979886643421765978653592326037761050879903985173155577484257317213760691300853189978091618819296641917440259701675945910830736751762623562703909571941448542841450914832638705518171068499247818365202652149657142650500442039274939658995049218976517960626146701652773374696288443201649377590971275547355058273165839789055765906823988350638632438744487781930469255699336982102636802568253429922149222622620617205682818657900223788070770577441671407211296664327876033232064988232803809599815909483797065253110788145527794610887686850515506545789784720728164082582845335634565284983197433322152807809364831123602083479859104629541940948507005935041079630462914318839342800540583121211372951443653253582077701252875365929639456716748945185088436322020181235500644336739036395191882086360606182460626292588416961783103112714172539196207284735924525756043230792618806761539628285323742209858861725034787777736734306318961909148903430031264804331513150611265049276670676715420093123423626909096445859333173688237698157977861988698025917143600551400631598762725457257592984101012417808281684009143369207000594978120157736564853033270692312513245409447387268263526612646276838910270082198616146189429802766681156731421641584649510764028985472411955938903586971655246793341767263992252642782742194579102813382506014785515824404456830805047300525347353475604177720135952893058052752640019139802026326700318922925266596406628519302181400915382932531034791039467982548082635448061968089646541732793179695514573715635355752664557926246590962624 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497890971894762622141590858861675430902475866497809689359575715589398929732582612482594066639935955181949664785743599541455191906490266754499327474387875395216986202062032093066328548026646118372067893216636914083544349727284369069736317156059937320796150829447442790098161398279001970187468017003934685012970054457251418745687079386071967065726786220369842377735218752012425021655467042051968057872064693183855016789136556083477535086306389773023436721887338752550608708365582312115474897057981952794632293843726714342246008585355175780345226168443309378404352592752621608178438062424388770918301986074117702721251486104193954188708354350510428357928667046540005332067931108886199165694524067653510356781906675187410353081596651589127738016593724777432061213703272345709243733632895543424249377018002834298472616853351064988108763024411883817167732517332849098097676124549553829808754095854049501173116991896603443470683463964994586668521003928216675734651573785395874768093309532529878704843954863648551711356471829405359634611631547989507777164126594601157441346158693741997017927578418560906952556104697079704423858657815849562326509333179368288102011275689512243337111966424173779929637136398257280569303947931887484934128026180880504023494924250387483374763538437632694120748762205475231286389413107017115480166227314684838359122139759359309758577266794143316376539740093144761074735123971803340154594193215856642739434162977180617987972395351138039920489349098578094272288142091267650704547360827567859931526007215676985872110856887018210320577190630833677194037016775251250264422026844762429479597556134405452453095701517653253717668181477761474339877184591738188161723357909459929508306161778040620509275101610585046955369961294371445102306098775954299771276145266726357626632647477394008169570693668962045835469838574720574149421064610373997954692440567927060789253596782930777969226865441259920913200713406986186721823045586481557979123813960109092316149302294400889425668721362008406615514627070936899805234707529736088052308833550238440411662314808882492232335253828776381826189237506507095333161106864681848635704701474506817048671324397724475417089600724486218011729417395220859001921386209179536532768952003487785632938593110845053830553574538829042683975107506659005709057361635343494984899759347886725233716474327188573039730751749010683718549265154146756249520150326879581790145403881301313935475658006854773306570443963362090209385175243889481078161878467402465076124059249130703487373183730212637442187374497761745325441165492444389588123525267518144271419206656142798276326788039685445279403310223033711483123478451709567870442463471152532411151744129135771797850788520560030250932122365991517315783777797221890710861 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851693272020488981447659505203625708592322348660522664871679382224767340881397189094778679804708025193849776831142817724247468382207328021932793083903879382454944043106768233168537094899153138670713605979093709663675171093809595763459413335194587502151764358001100082947938649338516224665239464184768471848962858209236612461289319608589116910394516206171573180131181355522766686693717469291210755410600214505273695340900069268517760356081475820021110663978817494569011203649432568290899540516681500399990328859844726354928776604581531489416690298142341134056038405475214725662413302820323683663701240849869450370716080373212250914646400434700278619574868831919691128671560212539345706235474804783454998405360983973978958517861564994337087389491186913459653116606121930007697658951267585372098304169117263423502506519176610452606078115867203891450670206445742132218606700558447009228711618662920774657507270900166839978530340378067440457999458347709923699033282774312279777151608312894838571052597169871808172833514467143763932557418055170844403110500064719605647960210270344584793536671983323946459947665766369238729427034184332708332570023358847995920900447605791550898717334688636322302947035932665432567477114336210382259624067349601083552004832645155661390391168070681811611805552559674178551667044157808641884918492963247667957964524506551991528117157072429920862899746322355701291187973204316846080237063746190341511173254233009520590307145295052181464440952536735358254821095667874227463125433991546119709397177148968711043719303278470359004421488746689393166142274584851009356856968890501940596229397508446909463720922264233528149547508852576129509503209402523963356996204009267437456099826542403954731532466576299908588439989892180647792250040316218732552296982849530851971176046318718093958573488055233683655704537500132650103301513670989189483220473805923548321641944932940307051220606739689682420515881874188944367065032582728178840229099520464501121850872311219703787980101290971870053477951683405513136703258852364896566180278791869046944197567932216890718166278746895031105063569141598211835830644118836418659804361187149918291277342966197361224485955430963012886904023565598582382868212506038613828032687472600331989239612453307372150784668259968518013554943320778643150828009852255194898056206132273469508436790996178679708517755080968152761572417431363368882910405310458320766899403799989782241784160581619863066354579297099253102245807095066831477087761070981789392431106292129693993027378633365803215763571893498630470178013980723077252010044519786162307921824394810818311465388199393941801206239902811574371994136869338303382841339172065352057228974156367881492791616737259125425775547960680713963379767881478261467259 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754611561242102092342831335382901737043597810941479695793720382154009165430732034270293489628665400728968445672803793851106211512925046780417506810655206153236195619489339883575674380890839457211864311510131587371523365816037526183760086198024514138992078344556028803693273101017590486033745568936549555892846610556560025031225503211567069731568027069171217693322588863437503897405690536940945333635339838942368409912446602619603667688705422418788736590022884927384957131627807931434095884113376275240993814376162430544098008167263681208132033866606003167342773380358744339882835094311049652981573303768287307540688758488136616122502871197575038625552026931003239626318260669038781127603054478321560664704483738130372546645287775692634889559730236454719533989123706610766955651222313073817686690411011081886087856231546852477044729664032104863084036050760579733646808370027454615224067376555741104561831677851758569984930181429365701366956099117265416672218697777244813361472976084992843945964165605119223902154739548401971838278197722257540382065823329332237559534354823301596467081417905648701310720557436583239949726013113880283937016823579281318603014694803311942852469927582855634575258865693297367018651526238800234959240122750312862349963338069882914692904144856508603370576495104901912951691846706697981249830792166301286212592790729278975934843626811162744622898360696016605389323268802831809182986121112791515910456241822893927701086763904547947159862781806074458104991912168496433458116970255647812181235104267587932352606668944750098626433222383092386277622199110165085926059875379572764810965094739142204669114069844239456424123489288231828101472500657500930768749435594145446779221397799652604096084182595507670597178333905169398460580698344175963080778070620734069501171838284356432629896113446550732139675096853539190906628663492892794704584121888735832454263841290842075876602354981283615552650885297995053830394181145531246161695385857504064894996965095759569146594423970338504449828091745522713995389257046911159878090411672185197625303501223969791985679296924452209091277911862437885991660035656732437106588150559250157190836211578989444492354780763295834667938290004643445673139904272220304933512785237100938781932020074497382544055217886822521863489626254628948344511076570629025062799506264284962187020255492747316509874111101961028822954557242595775630893802782802854324693577799880347649244329377429001706688872108839995536237148280062656187493030289308669315645283268978444895614893114302766861472515084454168173592971822518466025239513845874263727329332436861933550388285104525400703625305787441029647874298418785452607531255914695271626483377732335912508466158088990127080536668060770680475919532581749476639141 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125803802407001783704533305352255299138857504003274947162447778481220588535261800534539772351113051940731683497823392764313680099122745472778346429164882123849477436921427725909426370046332613089299127955094893294617981967632707548987505392956685187305505122477038425791267187223130282934419151691489334826188230303774169774454598323770600236227534889768404904844807302622444163292247729024741405687810295713903048359597218551805514120718593135016415807837393682422062480159152435014195745531551106351917340981773896982674790448491648064201784942598705469676796887888600981351199908968250851669110568502053536060794990178315097239322858676152415746192103993178814089778048249723621629234271429623304875496303154068329954346462368922586835230058614980933241086936537708210973188986983674050395846176248860661084074604944632043837047013818006935177035182904506274925559612849386338841216138479707110291975609381407177180096609526766233126718112253276070057386064831368690106196666758509156728205269789188578459510727418637410182099918818321172170484439915758925142489921986346606912892618322876839555239531482596843301616014417203207127949275958689114143527527643425099648861179913252586083397509233971146692979590662907450392036204028163970423152846298568491612571301679364315809837915735363800196963900965127989334771375657375931149859913366687872358074910014420460712115224184995929163924138469567683862070917569346077510480987581871564410026826626742544522140640306084028026850058505638541408576865681694808213474517407898851865515521903865954398772380294248569892757623146693188221926331622073209339429472338411766906070672250589764497459797820479395603055776539689745064190920579519033424486821773937350984096266670427790363704022202358801075782487795573804492427767463332098197175124431159989160828196817723075662222139327944172274466493916843267906884761203588290650975462942554291818518535825582682507932581784563593646289871236223703261803987000538537454913808869091205904528166957699367671884976931746605819342423895685545689757028948324806128917680555942501565744399862412300632540835643529269298516547976751043480588807689629022848896965569968750923780306508863245307041812734138112516656447791152409803549361744105129243922343977794587620452093324921478793984252801598826935404485195554968259138863808649335437198008045051685485683830567582948514149469149860566919120505470195112704363041243980898433759481807364628775305978474671800176778472705243068336296179369813556800529869588738355918994517287511516007570144250699023870905470351814179622002345813902026295581901017332505183380367012157503715300790281452103828291927794662824299530948065598287273535922399800348455422124891889222574404523462770956311295479840922121369414 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1572398591190528050053546910104287347644466694435826062729950123526476225256669720717376994533653601527707134874811988111966003264821102411003942611574490709714769185597863421128864397769928681419055268768527718782171469432063383550528935625998559874577627169513224577327910658977681971645149541989703049643244995574486813267462190370289948038925048986517255222238933117626434922077535290866208525160640073797833731971626648588347111737457449337200412449709091266471839512605406148063682303883470253022524270993709761063698160966881847450008728313670553645087957041957878505035057096919601916319889330414823907542742480408449691279725271166486251294950526837539399155199528483531139198643685752783875614298831098604215531351935662586551578933031949090502124328012186928820883415563474867290318245797938799151825609744376925437046476403987290636899228512670785780738277114921602539022408510407176786098942822037926259393681770600177360781172638852666748005541446204736225127666753416788141982904293013785782719631707913669757336292237593919336524487790197487370597810491004825993882692898076374853423412566915165603691887638374911808377159076917134306157068527488836558758086562679977862006052686890336193956499661574949165139552347677062965933346303617026205281241548352348092326695374765356268515003171575973021331492862716464789483458693968711211582592822841438188348643634569837333382527057870416994821716916030224000055619714847542290270406879928723688630729428693711887614129580297269501023857818525144812330707111947324947987481631331394142283562644832665003597865423899567287445764613124273980688938327102010140739565428775609807447945484333929127789212620695019901680739019894671036612334206082438406443789124385094757967953590175177414702274682030540627935435969183086334072136112603872984878632961985249673988591169931397308915453158575377423994958189633784917584286023959860159619117610543945630423464056025602171407704081467900081340875622843283817626886640737499936305672588387966073200519974216332676340609646413364305425184638873606822597774807932080002023991627110823870352351307983545173557470494152531957272629844942579343896042845773097761693612102809475263349542309908905254542336633179165020227756104494556830505113344623391843380162118938461015740829214507420022173001282509449721741208784698715284671886741388978441033358045238412440629806612597121204989122744661318863165407715617312656778379315507016223532258575353924949832270246962337312022047936140779214211961211320683026099752518398665302183450233821951206159188938678015264845826205619278444546864132513755728102079034348176981877402605129493151044263543929474720899186022184448847801916367040852151606553769869126719485021706669315090093198336161603141743770 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459115916451515496162683379186706415653159622668531354220235946674790575838539479654256993643526736603337977768528678118394636247565652742318881355923877318597412352890199992045682434094200721135577351570052860127532613716395354479435750615035402756747640118098573583103761493527721821592357531553672886817042422635747618683247736568590642544101759575403462854089922638444183694021839486044560079978923640609164249640450369413699540576812574646782251559588680295099091832923415792365424984875668397406602672488391555849684040041901113610132854272695493525892073993834866842855797558506530596620903370193747992594676024726029179248782073107000504534747828737206425938212090993228010851148230128798404538616041111128339094637951797650917339121731961623122916192664187550782855828344307328837405457126161840543500820007444586453672831889966581584810415086408740650691908129878060026848584694048987091645273419273288766902204816019957565358489849181969098225549083398920397685654616401960816690005482282511776322171253175032520260486792520643581146658022586922514272848732545306266648736790846047925639784252750907012192272119796323233734877618015504273335002677067532596186559384893385883651732392238209393727607486020979942020728156638992359167150111824842970490443723954214108264173838239405570565095626685991301375331754053092223370946171053848036958922140837281063754219908298629181325080618711859454817889096302470979786325680876421649149511141829414531508516533162255136186614941391049091331854969425523251283549347986362962468608382240680906135543296238786237713847733358887734303690986455845628014935523098887523302381748382331695805881383893184236277680416116037680064323429247864071865949050641362482752626917007335208495640083543572885732709005668639714405545048869545516556056898944037506694216058206401158135650815436265475935498301585204765553183243435889315271140750027549184265376212635021142376135904458611370257169609623988222978066763581636726308860948638813708864198019686066774531295072719613387594957784206301868602217919420359614620230421263904939713559774389277065771110397031109765573044176918182895092817058683333427242538746185652551297098541241159368615021079922638827231310171326935968296342091509150055339507783497899294528629377330079574828320853635881684243021081631701075703766923062379024003077878983346504977544534770696453669129921224250788989457291679499717909316525789166422616527663923839956465895829873180954963753850239294035736203815026066791865015690894307262889043462386095826984717505903442206396221048596665907704830199834787356184047820968151809399329609486729613378922500146268529026970797408174575438234778931339308531000699079457871014903825124363283876888523107196631069542474994457163002149 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112874125632081724302420732857697351541168084084305943263667998905584090271943730638308352039382558378975243833340253343701925922745938899865131567280414874181180867677591932588688140253435112743824300594876275001646857536952270916855870032406460069904702784512293944618929274189071332529364729050956947464078610712266997038400124435622266668607675692009161345274812886924423177375653617627664469116560287921921517054176765239631617397017893328929922363094623423808908467509842374666651412970166121128028654248399228734313319435403102490391394425730058646263307751308160387373578127024346293644834400512384916815463560270281973757112054684514632641861620819304814200044214173645922504590460311947899380398014613862771684211991362377294555122473693159304849294279216315237987454432264405878823942249927305774985129100595276666289003279954202067557975522314274230562346946350946976215886236331367359264939523619539618318092364798380417513479643233249984113007255537800895394957376368186848099281072133567531601593075491659106058850447187032006878462945052742123915039611999681257280298598342798485679941812028603248409171611871398841535481598306316225866511370455737324087479453048356873048159300037082115847746610314360769586197835159453396494530715425572597872037773595134891835106888243254297465849599089082748471204667102708234404382157776723668526960281633170863347236871558003546592224910146716583578629608168674012628719749420389381049493945000051118321339796835271333040934438990325673111198643976687826161460216447821760069264798124551773522067069243929314110282893688979061275226360089921767677836734941372269034226802590569602118697733014043817208953358694653237818746690032746145131050651463327011500616582923630346485491174196255034617406181214217012827221010729553681818048813861259457517540346305521017245995423374327878593341506316346113773384461391173609355927754154402120063799862956658758253489386727016470371896077445190108314597136198928896217395298934463050907403740783736788346280494199480954143809671714874708687652284208799687212614008563978627127400818702515093970482965978529673107496837167351258751032728380784639802406433115766034804128148433247633630581355065514146502366183123735703693493968535139361055852166203319444129359319316551448761398211479323951642852971745305409838891607067395245346394236271266165430997926187192247889502671696357023974941157801409003155127021095968633600402161987067863299110454473105248949078477313810196427884979173652300866501560947435636369751790232067279510850301599944577747086795271684319506105174496885418433531784004556045527731684805672031878888929628208815798608804448228656541241935888877128607305911285368522265479920634015707340601919218103567812822050752138225516067 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132611847697085369164673946292208662272740782987783287225232883381190801955982386917708032410452180616154597886375280694202628428473568360227181596669881820357296156226866967644384721076314634253178044959433720665674959184135328395490322827053714082722604545370112166066008545278509312956859544435820810571265586093866464042013028233655286135502631087998367734292439529851944160825032076026580203082356206304074226850925619733959889088867098801892403464857557794930491388515434243198540084963016914556226706987555241656896667419297226343140926819021228656957932603763747172880282704249994488644124903817670972225740451207521788042630304074626031241429599807284014974956436716547089335009716172981523290016595133899606269813355306445049344691011815965984104536465529442696148781858986052103327362620078415621913612310083835793067776915736091638937391091475462592138204910702977540078858198360677420875261274231754839077960785646196890153534600621696305446557160869951591275808025804426114247295102923348628994067727186068059260366510122696965669880588592077822496832239280471531216864034716809737082646545482152889958818530981953412712158849843423154382436717096448538543636969766537672086180792640200337358334963001117061240412701075094042353185358653083364144043005240245435327025536588270014884599795413641541256679263892924988936608765466614676731973019751084933599973417694932165442792655952038601762939333699132448212889156659990140232991027771527909675158265457870015355243927981129104623283703829415837516074196463038979002908444802008964173342445062457937736949356787685175032001314387470125355798153295647490869025490045498270689828381403533499395712382631319084983101631404022838657014436526142193941649542358916602125404018078234686045108170403931236432389629731289300593191212315309910108303694202224471303428970500926251436860561336634548826694462292581677015705119523790297730991345629801301146379118351344516612667437225209774998734196907546361997593496379717329211833170202059145216261788902990947118149668769177193349307252728832875293893532480421263829527875431826545737181221414559013231089492027379827181753287139883045238637889503038558875055960944411019381346686829777514834901937707253857469870357580432442266821324367677598212993301209971042811206077117324901932160993779315835454118588916923129037928772031792077905949624940547238095224352909157373661942633222595370142410602013671554681332113632003582525391474555627244318239465837523124292148330044271073026028429281416626843474561206287382677326777293703976627684675776537320897577371985771558856067369808443111088593414012853904834846217249321868042314382358442580418252615897786090595237469402989009458431107618873120931512347978262893678832717942164216274157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980306992957842497839070253460461377788133344797194942098005708568865454704734720050884806317110027213678195138183389432418173352567393029824737055151738052029168734011365583446508890144080522732372691341851947434758936627690749906559838797401902585346348130606444440237784596148803613929179123224811883889351164147180361410575552632476572676442530802103349599493561895559432613359044184105067760352113575064249285228113999126815123162808099907094600357040445132508998018616016536121017909983777096193048118660169835510238327377092850380499660091278995452706952662967732876247539051559801738697394781889844155969974596109910241771323901783599791612494077361550156261614401622800969654083135719873779760828124566415519407158548794946708319592737359521860360313318512640679059296339629749939530643720927505113243272476660951872223540656557567445175210916402175091328501875132312237493033779517122716807034054944247908510745727561468739270738388058507582354389287284188804882708472231905980531964220103939256342269378328316918310539754708863793143429415502805538580398299888071910976417068285147381833801555194929911600323255535649750429876192799776869731123872992355347547248320919046247906849868351145184989585526759443596644824878587128364409318210449456215260572659661951113260505209669274635431299525304969651643864421374691180149642202245644279100806314227374393586430705227204683308163389575729192304964144925205631933690064561306537301728364206034901492486958182307682273632483368330632437695354064886979097288241574889836805778464019284090275222004793682050086579482379513969150846610072413377778201422015073565436449248243718238472295388947394443906897608909939704132040927774735101180380242451346901809066470039597445307594467557645495234685681693177296360319373179022433615014961784280765031432379019882309987827455516720893836447962142230488458860947903798894046984788866838108040660648583634978612918361245734900644318420279542977209673732182457035912042120501909210941772362785565950432863352067243790295365643361659669777663176298839805299057673394945166615780300545875515727939820694247059355104809548787770256880797864979730488509286829394564745272702664181763176848447669528555160238464876717009084282371151965540638604458857311407323371362714761045131663766120609988007159838373776719217377816035856567838938683971475997731899867285726403353030191585523569126195062458256356474454278113002282624389084038973364063538081885809891828595156811036922331577607556495639833710080328683346749144984715781634184915229252779399053902617569982422200464126792446390679484992449872797494655387985802991665334634240098386299859460313932457181169250939497950760141473106617873830982894665553074257043760133440068396202589440623020836116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505131352098414307029994312226489569301909863026086899032609921107185074623810927825954112598448967459346958633358679055714461253600566588418714849454789758869216439844445669340535644801002608383168773587390058928288262269702927802630253862835366310162979656473558991773603474101957021088518012096085919868513436550322354271026983348273675844423884663473607578849570637364207103914338855442790880621180917391176924294837280125882308239940741748310650985278764827321795354646048096542268997646281261408907351281524862834742234211618245924677197183452113159998663485477302451558795224596288410506941723548878767785143562362191252485954576284805556510820714975331737047824460484821640520801145232300194901822029898662860561067692523483549453437472223956604959432264488411136896609072115503822297420888540903383677797656844605330321342352593845468525967720096241120287283318919847648379877650433112467766414438163481248954619167551185988654591804268810268423797994840382639376103164768967330690065537012215958446785513209025922416302097673841755624344615708246436940162634022220221854256032921310871601197079289399557510370698573048130275356244632258783775688396931734243336891717756336793233700798852059896072295816074462089192335969369515066379010907113431506633432806036013432903989863711739420170752804203883809783371082406495577195174613961047098226516873820042225338783450763126881201424551595587633202898270045143717671849125906375057948783009794548633986911284463556050370367465937507303969699211659175196884903526480937438741823596695130842110181495087295224038231534218276553175165341829960564463987186310891924215272783124545105358917618769593768652264971106587285154376625596489609823998206230434278140794548974081961035416960357129017532309690802049204386366620838330339233271459017105191816847762226890847698911960249106270978065955040882972385984655952605932471191957496323611879562937866326621716221376468337884810664537249393228418519894589938106173440316446931978986575355566586677121835483556697357201241974922555417472254199038728000289472460586106543187127100081800975434437612348781220853207450592474982757283004845361279833547942665650667204025356197354899626892620005780984293498188101198851898502093256163701779755976197954295736129963971539807281752005991036732416872218187586317967637681633463694616500962488903321890173851864534146803929283245736432650053608266114087595297472183785228442743239684351206431173729041616809346709481817632631680506380735584100113199201092013603997026194136947597658120771663113653970246314066130685284649046248883121477500035344043076401189662894051851074768029988588898134259116426768669527852400984060090945587235482611061350523524747988769257784679057814609329855505425919347391123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32048744499923985910150398274092601463748424148482379484948211928220541719397097162998555668754130608485527705084557353248079172617374980825936375091835591979197421609499494783855981009733781634059342060277479604432576555074635439353227184311662474177971757510402943015504886023140135078480495498772286193498920661050667495375044666113369194096072250977418685807527525503096370825677759001171647191089932505434884412404381160675725157796452873106227384159858275975332782756962713464910794972311459072628895051303096407544292568124943664068127251404057714254307350163190255336946156244608736010105087847940359994409998505069266643419349403149600117683583172926991175580351207392075851669856869479129485888821259099262005903082699192556019325497287364379677983970325848950633032746899729610310408831913073015325215141622854872746188792684906018847774807944614627831579819127461143806507399960613905862144237623319255753201705197996925951627724146873616767286077741872145121195527632768853144929697586895490519614164352657897785024176471439170826229388495455996845073952176210040949243675336785250228629606607229678841890874864934844077832903469693265861401654535598777872936922966641614305113490571107804689249415479166253746355219068796392680357274555460506237349613829501446974353339927060103058593272724240463864382378593619824488418335771138232080236853562343979090536232826614233486741988935127460403880239787987408035562183117174431555981150364186070886090905585532254529390646875127155465100172649022384986647323517849086996957616744798146323262427798045448556133799616385509736490747311521961576361019102221297177579061370755062386606904695815517358664582042612859960381575397348491720503238037543753870606795676129237440556764209782310961674711611181591168030465530003045600025901447448127364067496039207303350215943297518338556807851295862783490045098694011612921502295444608413436731408993707520649430137342460976570860655313286665574852460424685993476435688780249248888304816436048812124895950440554804181281831398463569954039774020272800287029798709485503761071730517702816254894645093369444201971985064507767640700430733634478244447843752722998382362514441568084668671817800487652988506735127197915616391600418728837918472928963042891745970913652050194057287791973700984311201786377771095265388698185513017341394567577346380609902225849893115309908056151321620048543877020235017571620744591260897731342158119201344286625335593432497564833017388458062769013110951159840401375342071935593843143801778704687669080270744289686464639270401798781654349781634353521849957066481255883139628149189649839357779778574205189172908793609458222649210667169100408110316799017053867359329752257847192050506984862597192163734037316073556068554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778667993410803012307560830554042399298751108483020198504416614637862811376369759215167520078040924308949776102015725415024772918342489942085769246132152456931544876639874700341323608083499511585590250867734928030730617527360247643220626942892949690246108613019536118922799020641678471282362672179051638777651268571723515924472802232854117867070876737366824473044211666156227460752470578063798022088833468575388913615707439731768281024020173374827426555265583261178871190266652304752561360593296760729766550756286279237942696004000485764591087671830770882163726363994172342437818161854032283005318384726629234533108765250714440661406234023669628915570521401850229867839846526972122711438014356534792818655881911299881592787677112290666655166237616275854249907391265059379942954151266312818139700351943367262502433891582850718148773872029077701180918865354271581680729472249298711761655091749726127566046745633201914145450854970930608019872572069240669117862272281469098248744662271889420736893919100396848627933498778328749212362432376914403032493668940432519409957382793932351539840563219495740888192240626304337146755526144923590701769415697628611882812210688715192944396418395864838308306972908690029685307267261279017818084821476332809142681201629396332458142118337587117029129022047057572466516424064636275849572276300454143557903498041646723933491987999779971598098821717548236279696833294444913470208200094441378283554389721355304650115342976655368700669120359534376961463010262089357779913301269047865570170137084724327730288940652813140482782897483233455561076568658014717329347078713829129852298570002506451462571471176982946108684321398747978701173375848698074042610261600057504235770130023562670898719148942640544604668843147480591593971707817724889552691921981823160008657991929664641060008859063616841501791457072809007830161666986009799581764428792019085257276484131324488547644232767175326699135272928107415001620093289817017931241426131235700270661362651713085915412450247596166946190402533258003538586237748446386822152402160278389433119764335111215743220648980357315610379579225716943676167256038454485934424658594793493425781926630073217523287446777871201516963191028525353073900532462909209076731590315753013618047599839928648738320597406111609162752975321509961495799790594077826987149358388279115384745549038170183571130786172337828075096624178348101112179272548598733835659768552599206557907437460460096461942035777966614002912418398467069101147098118945768999235193984519308528643491840098076912982407034213038274265443611248067736406975503114248448865795240304267596076167325411272901895663656831329301846213474923304530375033478693453761511415093428062663085457621231749108433910986056578121206281858946457779906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216268547075324547709165001319539029015681368164990598319876953589267983213112681699377420344942293937703162084025143937317072645746374204873929837531447777791979825421108000990771667855655413035885164069351190837189345970544400641500477563794859309312480389212210128563112174173806775045770788036749874218834394958962289484393906481173805180518124470092191566610111391544213044892211029675379678142331006444507837863184008595794424599234144727068604772784621278708265949243216101171961035417083680761725620198653157088885531958806909341302013044682082604398861141421558974704768990361644180527906837862351187946098667484222203605627599133595096687573489298431155115113295066847954814702570964533698672176686789020027577963482541826673528080131201238985503531177269599287503736984997686835859607974518456519066290499544930673156403679767363034508196869339936961274078818146052685385554828852036457680399072240558600282366110308735262301866599413756362757282559308174312189511474828738899758737875809970894701487803595167405724415136443390004042716886802786177590891930635656149112943609896731135811142803909603357519590299723548341638609449936010105275725963341441505014761512747627393211807969733640745296020555543347658089462435476461571769193217585845617843799363117993017060755460597492506558456675265525610410856752411440581627624494742188461072752229171503010599467850426701449874684778835428343621129670811625689082040691305203985213690510000166281653917295870394453763633695994492139841289594531204065897096126114126819304209639207608761504962748328942711692892551613717122898940972002528127541834571590854695982890960411448857310786842046810131426370380064874224486856345507926714055356030074166566446480625898179583367232589789713574723198205849457371971195455052156430703936076844830586407696509442883699712521930429684401820960096434968858269419949931782498236076575445961731343954207139236930078637709340766345950139664245677557757024782466526581459311834189550175401277778814054722399832001878681007696508976136907777896139069142558226901876655085018063406099650141259177636376065220935534607499113713749899197456185978047128581826518226107637175571194530679025537637034149544996482565764304256854850569612989245708667673913059598217348431214910058727284946955181376839323731263148515320153934505663147850358522632549580478045328574269632049991902231766250900790390420874986220633521656046637623418671220777178499125501637594617846380432836106704246183895919754968987924919022557206479350795305666948734546554855241192836228250086485578994499900159940584953931023315328423117893464183242859840956510313913720475897962716865312212825409384691130758593988111475405550553907409921584195465333858694997691597477131150590466075639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215403757149435747975551638132701642245571888254543356159918644676636535185354990489824678761809056755348835100823739142687182747434364037447912642863306232741331781923588632468288166082210895456861909352704681598072276455797053002841820501815004184308873031254414661937613827091007670574898082940660158084820992845960309307136302975216350456771256074031965094563210401187039682042863720825072904019375530733788952696428713469948896012032369134056683062067205225946745499345307972899553635633324377355975524487100006270848005888221236676133446359275456518752417931967470026586003928767032190396133007543679525205949388860113530840273795078796902122410076548807606490277597668903365127746271558489873812621887717960704244754973299021179119146888935352253062086367206645083602007740716985776244001923157853555163629449818489110355255477177739517934699563364781825599027485185437340106504646914047846868024761503946386973183103423927341399701534030657059482198910962026253229855095806790959798405762285557239454598242038503174352230799908716242667779190441880994990525755572138365378876027916330073308765155692525532194694939063125224941217086434362235844652216413210452254855514914363793797423000660429798678783103914632760285047560656685382134219053499678368204092796241275364845602917196769675384123912632248380238861733268331329405924674608817841552112007415098237836758463175622227145364243516310408119573227203751966936760889677518794386385538902388495854927681302608138555562863103645921558813175939502352959988801552610930856212944317372662116966818998761366544274240731052405238083946396861389611948021406180555566406691522019976722953672921696118238071658765858767118902144573759701806613429206565968528944964475713464180707640857931515691006194976313602919909377210096452636341697382203799189170348711491129415551646674606188003060897201190332215784973260566988614985604622919489405596259749911762292668329969726792047272426808431049821546143617260062246523314643402358556214790884920428845715904818957253963173092372017043621218796236030483762335380719152387189087889601322130902477068557477208381553623349776114772204148448628161210130225290440677091809197966459366037211565423130704943497930688790997865571034359921400001687982348287039517537877939666143905385742093249808629679511473184536911690769097800901115577580883617829279118553667498710495109528927767278441062649866801311399212584307847591070452123538134275630072200170120445835563887985916207476046209092973349457216309548589939101375035327465738436526118822715834079191230602427692204999210760520710667590378988239442458390389399059789722024845182729937521127750737064479619845839474282146562628998913387014903967914508948104193511603174979690962213497501564753300819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441760504493253002767891887254430035338012780982647572059367046675288714610180927604683686716850291055812081025688674372829723945859769572247901520163156891151646638434742604665750244022392611850409785613597183268612113288666922671274798546033464391409531998389789473721097015172991419779347178030562010187881922551717655817127066512339935536845935623667378305271345128625468381875870733011338455805480335973186819687881641488320435624773974365711610522599790469524690782996511526454887477479387865822938785698945165229754982359660829670950622114952527780320193215505274442309754686014317779478287609646813344950072574684643381430695746417878549844637314002020313987338507425736895160599735885655154767905739066551780365432473589279442705115260755868766383804992722846750660351881943854558475742455350645397113145823927511562101645522202183197752044756015017556257022316518327746875750464525703410904641865108286594733851695521968030970426280170678586474181110708803951622942496767624905063239023250853601559389830466299365106234524841456215621628090826400977772174876379985401473563821764856202744232666085038561286055732869246950946970058177537143890195297389957335557009661615479417430475416171951838207457902376078169486923856825978869173483720413874076273454329266089127419340270369986737342588930387662715243641673140229728990284068779826053795225933287534459643207382352774780134727057717000003456085991352196252631651488203174659115592573552717439383306502986194084329840965191502270805635802028533698698351187455643566595689758904745451729404295126724602044084583841091310446119231413156151990164673858658701532948622696819014406586054616064036863338315872662746616768882799928293355972865508881133379267985211714255810461895452187927584922502406010906466322002819225466288073468859762368449141045344041111505617587227541888819445018241615070492636809306123029555130632035414978091352388099470735997566249496652029959333170757001794511653158133788884430131391147207391940979637560336005748851281096332603932973429185302106050020214289549949432946131820336694894270241167051302706337361269704803700331682209006580894457982946738561006692493771810320580311185162407872212832849340855435002854406865241797579721910418724994895024404876657146471189158104681670152980013378081603954188589828021249725406383372178586213531455155615050718949294832344169646818389454722457506040640938990477647275823998036296609376654669912859888388778208508248637776970695494616071554752864336879845075270079943970832474141780679392340119731295015250879743717950808381577845064873648627594674453656397104584308958188141494416146780405046885356752627708241181326467576564081317312233027741626251704015189731027016677657611586026630564746973701835515693143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030188967973250303652225133007053046093131549062735000332170832562565286438191794367726824553639908414325218958769401449043026960750207969867644725025306056267573436310874281307641522038039088070012362016784603456404720492119458636218795208734940547978858678469375981701654082218196007679420230989413887296750490266311576882875538416081362330223446455116684933645269400428276575674141441799026071089216066502237719466763088667015184037054172257915949664618185963855890431843640081449068574963278231624969680310662915536415062711887463383876409027011597344052890114554194444184441628440251104225349415678646788788266667301141543708219534336724688021142115714859531989196027869176221197449316300844848282681292899857705163709825161865997845253267693704838027800588772536452515413998505184364749020946281034970727983372036291913409333889538417056360899380685282083013177380743662092023590794236841233191825636899617895824325042068952766474923372701324284108965530084109076752401039911274927520342630120831824363609775280778163985046449989591161349348742642837660024605273599780983123588973226185984100810275011230222887925483626165061975440458786287892592820618828156094916139638470781331145579246411924775547479974111627720226770199586457705737623739543332608683699619988197399971597243594110413369109981896111104159068932937883908101017671766527877089161348112973267439796144634504814696806544803340998477821315282182032166512049867760975448356075890854001970473516836256351695659099595374875162267902590196636442766186878470694536857941816825741298098725087302312338747369796515490886653153066710314102753269315948236944641213478819462697235378557749950543321878388156942325589566823323614063082355308462535245893889631305766221935360389682659488776661948696839237771742424547109595841390013257106259799524640917875646325665074562941972355380849007977154155010581637904145060843260177454965238525692006370335115007086084709036296732683195614524820373584834995100906528824285696205623181282517142915364189653119690414704354239944360507729269747065835369591802697186057130341340817186883830171614162625227635825018301238197995936641057464126981425774525836888908035647179510134352674006307543696373277942387749877739166373665304845837127307958764060765378901614965956404886226657845537460048328476133495558263656217058925133220639839156291582807648889883632188022516967569996346464907092106555450137942247977480135712116792938848914007440611677864941548327108018637820152418751848119841468901908659001457756944326059846979695926898596086884651992981834482294513427795539774355722357426451036239026262430875797568566722196687786914352032457600407125547803782627701558788331400154656168094639594183312383853396732396568000409022927974158657303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438405163558039661195180613751949195973262401451724804879431287677901696315111301178148990393325161575675207227987922789948186084341697077818019993289100837101567999220279049049435680860237992103126129934674768653676884268714844983899676167344439330123988785655027670912940038907989607524282200983469759819335599846138123409806520498547356182164143664144390188155338524945158376689176774970847495806979276560686924120190681091983108782720005554212605372484266627430540970071359696730620084774670659066992378048220371105414005379311626076374430789641466542534064123724280677324262033696379793300274957006663243474620955227950446507438173033556914173949276458284352503609652132064048306468194832113662956000631356948390736008003741382113403194000153912682314180062417739861476651440014043837045678118002274541933841416948761047870716245787205149803923648527464752045676576544364639769440718028405588012245080763403392673163526329480508413284314162914417786085503610342176052048970197247533438036047403957594782163284654951916125087923628062088922058397816952729370006508522843708637195676671885322643139850592178827367545485523208591050499089934620812280308594520894280001771736859778475540882559874886465018136838752031920179249999267396926197359650214664167901059396156854162459744341917763216020543281001664894080853493343097963732427153503745727961172275783713138070069406125644881405959102549309058900540033311258881521862793072159152889068424884686936480550766845200091366456874670145342073422139487719332240611630634385857547110314611587731818399985534643117257017280759427090041792471253493605025899521851905194195378376330475319491255576678654651664895106717424293057554453963417836283226706140009393074275979254471622086295394019044047978716836325269544891234250062282409542281818929619394948024342129896783413942538899355755656240697345654529579759644450320251464679541782414449271720273192616262742051282836517036658031188736101864971719720650602007128037909790653728849523123601195056564349084822790571657759920843959339870083807913907268890599576849835308961419798548629393158394368349907961701534567278800892662932423036388219701843436944535037764285589557352594959263631400589564742520641485599961582103671617838943976505433940982286618579999970930240050839133882529536659350224697288764529571517116109814199937212896954235528748570506046483018699197168802613530652387317604285696152544051354854049476042474650623507779791216161507580047837508523406434664549378381900933526325319228451547747025676102918843913572768382948615742028731867878834023942862546207719283137210663681214776846657876027676121674775023126724378763145287014015623722815207440453756762751805036878766038480030586531737829022460274483012110079092377579284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32107722020889329712708969602285683508673346105857309650775182170243720992143263590962643162353062582286027526964462205705674181997012234646807705379893286581614264573583215584773067751382792158434106104334411917995271447506989219540628462154896673703990821928668687077876803828031388192260907408068920112864418131380496751393530517692167261188907014203109130050257177639853339089752922587978609722139150377495609963540527065446946720072004898029120791393527863686438765180391104116695037266581381161675221460008163519637117346203237402117888918224944458018184154601203791675045715972753551627310464559182417227357041119662218062616834399155761911224930125977362859754960778355276085924770758107425613318051519463643378843474175340342394377466597840243998452730359862312678342759848701698474173167794767324111186348310587749470996778248669576454098704887361683560933384484298735358117113062915853285595522552287870486689754307381146382246757723939744779243677820903056461619020272886321484583344879464636238766183395944121467887306120469191041965520804994394982819532471386350538046853735172686662937883211482040935919196889483411707467670806092519947965200348364787096097364090354708503419634479205172192476111435964289027831516759221754653514798545049841989110696400353249501953444007965573205466505946069263405973629167813331901172511261985987429381253882507569010792545497261177742473790863785697895544511759471048441899723292714855646687921437608551881124415998943304556867939810203377688326542874812663343126744371237694522826013163463393584712269689930958266607523522536873796500719694010681101014683480506786845519615961094134267886025865034726512022304349929462568214879011827043378084893493010997641349664657539664229599690844752029603459315543490158325307771371234226134631948119758955170756355353481730642171383118695767947199737736623124613424458847845717642653994367465768765882228581172650695762882511089474962858502954883617251328672009676203255778294651992955170250692152484962093296924143326816128130475192427157450934406052634940231501806721136725639189642716452319277556140096122029478390835898009390454033991690638610257217477777452771383189617407577265054963488893549681197798812646410069068363980835070650047849750372591094859203111880373555590189277589540226675342104563264448637227653860407814314758525233929980830694077532994050902051511273540228392589965833674835885868051003276187627965542604045391234197387086761075683574018377157871879238319777006283429814281020090614780818814776425363336845611747167682697577588828840446548276117531589084659107269357796523088795357074003798342041902166281678597169860108886316479033694483093378289477027317226346831337081604381767648464645973983145045671731922088639444489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179199721873172131293441812664181288347985487272641375877629272101229375326934565218607260287691855024455096737730670971118907707978637575446307133828653829391155967514430011834041601306029756065442022453508473280352945930245095852185042775978928163387266193710430897130645433916473786289218934160223489689432398121315759309880038270200188406819799425707820254246170128990351638063846812905675065039952083383801592258673603053841999481008973310889038378390346696751639979613086070360411537151467864512107238705923268465305743332775012632479008191240029220555233692652847634603547050645281147505859741076552062138667512217098794611006419402744928423997690219411559129058647114143311341702279528748653297090456822911522957772711531124989543499087525238752406527813991790316040072738942323199058884407362005717199735311712706770876384011649033534002692386683921790492479432955515943464903959040964030709116129955385896197473402235579009325974168657045130923566286541418058505238313962978409329184907216028950209015563963173839424966439294034222471267533953318547524599617421944855319991982212789483333669105380099392718182716689499142215390430973175388483771991927509416606145527662444267185873014703234548408699196621038467350099152259492205981189429556128944722521620904455921079604175891085206729370262802557361703188974942466178337029699090052677370475299225458764767184850440492298399949106163154201763543185184494818629475944675675125137763082978432219331714505463123672081935299302011592454088204350672790494702420609692238551439949299541478210372135325922978891487082426603876387429608912465247441087977911499318307557813007621353532312730957046794576630716369690347821299721686170844553421090431927299880386330743966166570322695835374267506497648243401304230137188038213718242151634422987619934237522292131131504639541969198003026776255462186184489494337614590004097659314078695572803308389121689111059815518861244662350161141128599428859815021391067634356975780975902385738005145879181126012533091847654826378125780469244412766454701627917363911759447101227908742822347806102507808150499905807667504955892928865512663817178106101966305339051615200920932062430057640395927144956958976081859359848503682117498510530285266267490114054048630237022773443624703911203686367542474967091099066216728840644857157583868132837353106791512698018457302432846311969558460064355502233425396632301107777877737835331700418921015863418268621379125583264847592571585841169106900585708291874368857092223905464868751485136756701811997039425879574186625731516255947136725872738097481976630280617214127886656712296597641365694077456908881059030696061000116567412555741806901344636526891609920115452932728002553223622575407217365705303452910005619055503359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571485063393199161527864215686792987696427581290000071347281632140008440047797397736616672776800330509118806903222074673860117807767521911867725839711057373929562145039246489907114417317176820184397920764310486505879610812203953416569893330208224200164468546484740726999003451836630721407296347046812529015577013990768625199244164262383879018313141107560374862884875112690356038887161074675193116467184382285618431542741825637205163685027317672053603848684421323573046206435094428055862316361833855540243784376439733963379954161651989462979806659074676417805187129787222490411993678000891497357888648582867602344438858517056934549840707415629535011385786339510218433840775876888972601223887023612563689053662029839906849500908520636197409866387930170721403065742159090606138085896350393829629738740973102509259855908594123631912126268102790886470129511942985966843935386032698060720005562858888382874641882122580806618675035793384821200625504147862247714590651313824958074269673796257082649045247738657303222427130576139650901556997655427271921415865182809994281434390381976255998040469820147172926863498676925184834825631700043490048520555840379443124507809055662347514026418455734124354850256105337676470652429433414543099970532294579999879866580316385097618997548773118853259724183961814961023601699031846965219078676513018009746842803540737352212232153288541735791964730786076090914691886509212663627577125399482098761449340641431880901880956552396180966061949955858816140114637078059675403556120813869660654422028562878380067183764981919136496097735300388012585408598446227439537787389386114440324128053436885589745292593297398675735037939328608476836575605861518164112627997785048267811019706361340131397983996797554304778388880710784647419696888707221477364956537440756871737653504547944439626435422868676146539785083167057750962743913181579817286326136223694692902657778456911671786857042677727132875226531173312883386056009874743892301319840980877273831887475598857244914072994161396522477345311540218840101292714500376275005091230802089598417304167540611580115457053329139822277599814577345548457659593987145473387391941985588478404106930070657784297311449193504472527455453620046975919710939200790666611806865748835778456440201832616463050644656318189693454367522557474201892819923201404141403547334945134685465154838548205018531215003775718573635339457404727225786418331520751528470953772442434578888781233458647356894304817364778579086662165365565370031595920239685984558058377847302590963066612846937614765438271160759282706518431753734291015681265527920101890795753178112733546820838175930085485602391201398656301752333293403747156162552869170112634918247031890342439678031350411276136726229172407679760148256677076194511032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143256904826948911321161054770212569238567709073465133484651387894187235380423552513641522630910474733506228565808964863417704412612148562738609812176607779384763786972887307528510398270980852343483118579250104992656678931971256317707813057453186776148017216737670236627876864835975877012525001647746209418821557920236159931778969266300550869612349901604481586890425283823134566088790345162629276372935419630586397384702178890044016209623935070622462144226798386051773828512022295358875849971230823979880948326106291495403106702588523657368517829202947113000791802635893185481383065962826491657219426435935659227997154579494499552890940536375270755093441095748088233748022642986577231109048967265303640488055783336194788888525582940937022103151758897501586073016988037735480843412441539737060166914730940210217181594854004531327069297144592790049692691936490944621381596371687938733642342023565419791286648771675090625640541801353884281209795322186262488865108341208705240116215179226685119775941617660366794335061457209804047579456225040245038744422602215191498466826620153752402604926774704327326541521513660222007733180660520457783399980941312756807329259446690947319247474464894067100648643742287837137791567177841674471880859433804862196490235151691325175569729801784457339367161612744309659244827793115519956071919862912885554289994921350602546256355827051312930370081829408153598794103757382914347203710037231218316367890176414006057361398611054527927860548905190725528652261440504425178799231339526394289939159625774903141926907303868963862890255413845466775547479006755554400065726492794255329813612999823129365472986928205163833008431090887405704935204877762208454971696986320153001552144938416691082475018783660967036997099199995274506434811954364621309774735832640792544327575775532029552146991869613424180732389336924695670134818158096858137683908257718494022678550790377824220555038929811428432519621644889621142776646213462315587912380529038102397726314758122661805151172088160902467832455211242297620056770748878196341572429951463492694608050445229683065843995788526979660974123091482141144481904149161409080532152237205638116573868481039545329500192254755142480918197090218840411519747800725191105970720785524040924466741935665477231830982948338210085621367243659897191536669638228169205728643411690482535039304887480906252728637109880854830745436916982805680506330549462800000898070622321248310490022461999928299966408119142341682674139978844639866328591470996674011788597776502526476148321835247521328650722936572274081223827104659383301326038390106791786346093782050950738278880496762225328603701840707052353056890955224125779902530576134084548655860742656424656445448403968223335773873833024478275433451453022016513383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956511096473441361216672238624129523710002061785019038682058498324270340705300210107914146251293086625963534308463428506747667901001671228869155018938616385486108745344145709124407376830061172375759258313434812907397105160537819491454177365938507626815941412291442719612756331187240254733283668172376117880188712064387788905630472558814748725613337097160350258502387554333340943532976610557205869532876495813061699418465546809546198704594572262106490615265413127398359363214227566498293990852562315496545661094382964222564283139561430953031570716568754752762421281458289845001167566932986812615116558509963648356762806031436725685216381413710243542494871470029474163965646901970426958879966489270243759938260285052642203967193014832440701139696165099243608370826269573422897593747539032927392022760201505098537862914828940175457733349443560594026746569523575369175647456483897792159679710218161895887103258255074879718500458740469275609613301317842144557262694036787670939385734499496457631444884307734850177474262923854846017057774389722981379426407747308119098034022283852067383269512918292213259232712141161703688857618908020272024728503040459513566348103634622230862163441620645928083179600585093320121023056026306222826022159687545921611706844815642782771669676210392425521663327229004264127075714845096540966527221556188777246469363236335856667930173176286380777927707783119042687290645760593609105454079533472554326516188135216337805887941459730193594038803968362723807489386335473441898456599655943548000872842986996578357858939727234940129044165071391807350345813781920395276681294295258492882756379719825901574935224953357996985318265331777968026618580950849055053947288247015576463493517504985306426803811291992282867088027944372013258996352138563201730428892650679197245346146461323165661380507175021911160725217711526088077982157592945717755167178018996315597554647359480734376989082779093189245247797995810672994501698481215372347037847258366420237947292447097910849255921702046757474043596570525217921390745908973517774817714279690321151622960834592588017591707238603470245581805345626706795193084945391146076690066312065393970805458818355552641919303402116941656732767893724598456891565195787277176915886270317002428225143072649335616682283829114636293631193273318682550541693022682278780016551242543055535690113746257762982262377649590947646519231864661619914909746310746897186602110081561265079144180214082301902218584550013920632289067508575317419029041821568858276416967017741154799649835285293204806678691550606220166829784408306515851055947616017245585343371132532660008069736658810376970254436536518403463925045485703331360322157534999918995987658721586332630057321847037563438376649159446913744947027078560670455204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544520243956574630468251827048838674109454992131713121457712292859484256866123466071268447797294506098762232590320780283760418035375329928525916734490972114737925703004236108288880363784047304645092163198942175653609481563315546831444102722245716939612270399039519730160733824880250511896869102675942403488517510568551779843709950634271068410796473955106712958452374232771095813651959646699613446263640813582296327296386068602467114676948418612725193784102243833760921409638667014829172369350853722495246599378725255692371936888707446215988501713343501154400553767099918095684384442387213895325516425230812397871534487932027258437393659580854445176537527351537016850030447999689725858060551833979348449637916383478485925656870029668669801947463371524164091207506321448255040247225770214000368142150926228326639993714462518521383516844444477304500410195419521524937475546102430341962543725420376114261227025791893877711253649645589168807615067789213826747262920270201753481516029468320751826608404704637385241972193036238626563043981059591640190556172131799492067647833102267181366061354862117317597600443753837581321282704304453969887838800878513013953834362901274712127945781965436590650736693436685423211911541103844999188867544074515270378974082473320535245046520637315770763708319984117983068983364433733091708896911087326723246353770908563734263170096260068809924950925728537092554661358162017784093786947815737272202199532779116345958829266337577560367949146278410877047821793345377600436681363511664531449599486073466379711072017396101162519252787738698093807705073013236433982012153416609629053302567621412943936484741038664574909466934855022672694232704243798939649368985234991797713742684461077251694282045542001374497985836240003640703349571832604553818868274472097529081792792500608880091966704595858929020899782757740699222719102112561720076302444415155619115657962578431284706232452898033231917211800655709788422598057384161858468548265734209285783275716494255906695628381841620560980963926064909687451334980421442625861981601356952960650894167268575555925831375304285243985119995909259530550385512035976608261849682395797043929440085894626312719303998490454136255283548251824983203544407529318552770664460295504700163275026419637890688431012911432251718668714516479040612910148565291476048909915843891219019560297013958560490674674732860391802174456385091920576747725691997042693319251731236791906414898935823274146179160118761836011100660652276186650735685679651547746550511934649721163961121705756811508851637128927535352048025545340627458443615692205252310286612862230120945935394455781870065417292461352444787144705815359821462291096764584488480716710763798501327862481144838992533138313915710152361939543301955974173720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033542044291204071495863127983850381855626946118224835163086350466369376713103301010857693663572606914211302537647642176526523258021488307451758932082311953013889187828373775082116454207386908457922620917620425155860055851049160371499169149787640931695661394105600341369426358559495293499290099803409923699729448680767356116866576711757616688212927217638476965521839561988557662952659337280403602414003970536375028827901557529111446946033927969997022248575369249502568750465103738226024238389629211999329299152388476981261542255454677004993234261070029223697347483186972016394937222193219604245738355352503575382463406034455387148174598676087628005057823137742424802482468534845949851476600567081411231552257412728730740146598486603032871004771586126850660760801121157511923516019275324966004020736838255200707153145880578271848130260937944804596319331785119739517964037155544467079001425613989751380995625380426537168502944919443308445749655003213239134289215024796282230597570454704016499484129180202351365285803521030563238505667533962474699134365705375457443639077939857956751560601189678821549293278094308105170889344933474374705475952680185440019504278620487308296131729959220516062452895820678170282553497100296777440371443252271486520864564793786456622692358514333620653584585844337529290703318740870401349496580330679513322716906687689909632780128587261392437022884831629340051725281399975746191532204603522298395262233110209705427100745163336200161296282023481440251901794953035766202890799084048691123785387675341024354819375187082393499730297707173936851133341705350125812230098275696219354747556099581260733323190417412484387482002638342034753809280282969367500887612404953605968725786034301855566290167275909899224143373335913479670975592764772431512308501010630147377628478750007117076386947944056993582234658238490948430819372719735075648075742595338173047073853774400231730638185792049472148818434618951003794558406754233066090605734586263843866824536917803950053402406122398407666307505166899980633077497857594224876565612960406129095218136857902110080289065380432751373240580668431913258056546970350807935803234979672401801837198056984062570244809615125064618526932152082584467298767208374768382065191425852028539166555975538553651104406599409674411229554455566405067856370704808580468285480627824432176248638989923684743713127249890830571399707815335931861060632406442383359331487678340306931813529150078255641833066465492942311661709716937375167918613711668984577508423625286078984943568301664047633265216918218757766606311038944275011904014856145253174663448320178619251785243327529815303407717578791381181927453994347926726752312221894514067732507242648034781657712753155580520443419803854766001128285709921163034929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319218141511723354352542604491388504387077697572347790116353446940136616011403585193445811115733899207959060631428979972120699880247874940079568905604233444782358380915797519389692397440085016563870902084431308370020412109503104699773752282033035602746279961621708716043302412722500719389997480538363003438808873947696262441924937466855996401088297672953558701355500520949205924493629011055578748003428817270631092352660747330928684959353706112284216928721244769961070624014876169934132512390967499243309383647311648195907662675182359053181130121825826619621234197746472924572687922642915879947098053055688935990460573222123263592304067665163159478080873475538290422564526977954965790957259592992465935577435690550298491472595017970612547547203199563070991706123151462494073270205415892322933039638302494249895094977477258231860922912745180287138725939579939495831454464573849461677636696100925551419949189310235068908767744095502132796044430970220785554361594607158219667110568806140759790303073721255889132373219616486779762190983626547375251275430521589442729727335604529176581236317694856404192458885849849852236540381573402458866409652616095541104952962467733082426389277679556519662881715031138725929535170193061127978004574873057098484476596724855138600086807220274145733672865038225360894837120493054924577990927301938030442809978640495467813285384929879014245455370155301658520847124709089085407178777820625219087968148815505948266405221105314778267254706713117770214547488012600635221295383323442408428582453272104207408466764843560811439027354982059641165485278320016074036641500218622261928059688835846596230326077347198294162593099802342878031984838399250151131166682309513913475019933158017872150181865741005508724757457503406242479695158350512698525513630551891319541813301501810923013632577900259033456577087986971605471734281358639637852262025065986137862605456796588000817319077001747038845437062564929633443679930776626136147842509402537293365508172987975203139623107862325554034308519061832992199602648731234682061483904620090900938785154934077432047592449282609161454261648729746582990075770065174087297060731964587620021601599842627341218094168854775154540837872186642872895285882408465981480313272720443144950407843621140995022768895311681991883051061439991429092455119839470234318869893586255628426767906997387500531091532456699355676213826605835781296581557467931437220839976055640170769197059533870744865690750277318645408833859968245380757596893253013223224119541580163564316191728661345096715270849825821760907653872606273924894589156902856899077552157658865650130084111868992971331347157736564290356018249599353658321134943730369016506037608319450622303252027275138941476562080835898187711653623437781053426530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898906207010474122011338793739719237465459859492544944628214762475153680946668146741038279908572265958091974855809709832690093268553991788258857218064761055394355276280014028865517428867691294635474823259887149428585161588240545899271348780841271862082344323270293766977237354640280895812119806824255389328993965278033669922513096340372658000445923411879327379729497617504160567592430186394352281640298001036817298423181517649106543656957775757843123847424709398679472577263152444666056744612314894071303302132772301296968787994162907309792403932196166329053414650939554408777360609932587408858484318285722854735485935126616713818120403546036821425622549908180557610398725984690879895281341547492989210070692639298634953700624011240679231604260784952796811270866755157947900731740317882765356778387001597694460142542647825752807689323097057985344254884554043830717359036785792292651814553072496755513124990677300849408720332461006312537938321283724828454475176719312240928262943430457373269186492407120818550433293948728097504120099896799224883271007540636412132083236440555279433177897327555264658890896881286825409624792104698229728264847539244803257822031990063496180336202117092779909345528105208891406697470797521175557084681270732950901828353931524728558181512256722982064397510271451156401879473926180382609473137967504149959161106826442421437855052514620504919367031430971706334296039779734927027693955430690646431426522126331230983578975733590457319037648111307082785352581889698341064240916545314987949066850139096978145188444054905493189187649475067265140790091281676103974036903273585448231901210537736336721452520198933435983055046253433864622174623261900499147723646809361779315742454398555118067399371022550833906781052824758342466406667863643117836986267086153212136267754178405465476442680387001419241096741648163061724963374346370304212615935081177890974066206344603879690283523956716613426516454429939323303526238360636774135448306384593313887508336798224379694677504733352201491206423172133910618807616402982371275628403780663870260366776432417260664835292130992263967871500081179634732645202224027009525620281022154998359662603907234538965107027845777610314490827635220406783722275200450358707380418785796561730631085588104322907285014034101157303191308301570465349051472596766983565923345363478867732252358428484907217962617246637263105205907114574502531493527123526229603726286483958985725622957061781311344974888545196464877972214525741470270423922711466629826009499685539438342969924953733198684324256695101282673205291528612645762507864865746257613438318361940237207338678995876747647252358802751808162109715727702031958613679282940926365006708109395790815124563256753174250683296103481236596152188926545573272299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420922194323798628479070232666383768388658063457744211708216429141535502590842764790064204491511240390598610531646172387503104955058100042342191004953909332164252551419982436247098872482284084803897013327281600624093481948219869385161125658319393950110254145649332963007652227869807080560300157070265251604238190363840114218942017897262576905792352900674236083796042277773528534625269616732608567879367102763536247422566444201606732757737567535844847249865041157499677737994414373639798252566089889677196510050359143089381778065651820304170976579440505866651981867161259397032357163181857357961121875457719129938898785679070308720789022598646240744339279435386906089664780904126679615146470267888772254498801385850668062642219397222418065850221771829144565358304117270013546505062073375649426265412293094622322050974141565965920185739723468408846876725027987816448327514439398559076877606229156708471676543306401417473297665123042294521565827826139341505379589323648476086836003490881551372821093590374406334882380626363777711237088990083497826946331083016950748158865775406041263908350145413807241094264069228212537403634205936550477328125733680110767378876411483096541010957528941205128418619189327801939967583515720204477825914822199217494157561213677096178699784127184345246517247063003766342436401864492537441042161732399474130167843598813313236810976466486432760910056967069074769639724668667894975921528666815329483958533908223859416547275934423748738362163273828782988102861368522431854948183299476496917987219200893681453366431423328177014369272787029284994421797262841629591914058369219655761278506944441710971818218646124942531094118344300301410570982524733839022717709927149651076193304841729435836044891131553302922142185989816067713755184145949845531621189444868063612523998767265095013300990598017560701180440127242002136131092590195393732581695381240842924123650434179427653586656237226244539890153350282531015409529865827117848107192575165475914961951367144266826551100058286307453217021610970820788168458717636090709552183642231340224631565587154949756909904850453272511602137389757792883771748926251122218503276269664442892939795604874284463886907616116679707695685273793257491872956019859251313538101241810444713983254340129510910866125726862170488914803795683251145597591656029657835828126142869298741818573373052254324314409077253916123409416392719485506316092834083245013576044877125619076223509155656385722286090892327371542142844401142918835088624078244900937469829639621436163758823104166417825031018976876131168808088115898711390334738486287858171685357850953841961844118207328002422330041784368203740474152927361223538779556642664252628762963214432173365108032783011811129393935207022628338157108749163409299788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988890013938890085738888104566584913678315607445402610869016694628227491925568826546424729559867874639798000407359006713459544659962331414390019626325079113899073102602575971198109486239953164883879008271585134542887442564676878916060886200057817495997509884985153682763060078113652992693684691825208493610814299832311333383011959532745946368390253950055457827505796200318792823651787274725040225996944387118607107304686250897316654798735532050851271297389253516364464349660107689759612141075736349268665850124762867618034684894311346900323828205077701244297497990726526151493144402215059516704185063671165092640078007805041919328641479636498242687207772981069292419751366087527954154298285956229581800586261761503983794761864824175185666703014190886439727494434857120115217949293683548364181082403279994616475973537165734267597584064167644087734481177678290220825264820161231372031772071129755238532102559686577386731118312903069625474167456406770578637428228724418071080465607392821323228806543878567452160699835884373925015066100290691140120866803961815410762742285363643689193402442986695700488281537240285898599255649334095355744551037927920515949357162346793837027651512910513603805876992219692653084798616088212663290220606511954976967420807345975101595381874852526403077563743338633604776772396010191171007240050352414782986876030294383855270905207305854986299455166146222722699863440172335508753515786427186408691083271809481322484364008604816076343160337032394648801161068222685731819074506795278112533682014916280809087834902000876829926916069366765125510425804762466192123806322825906088659085587639850378863885569500480645016054879308375291350598217443551344832345840755413993649613902699565655097422943231201746548199225608607405183837472004669346824408469711019398355671153075000416261165609894624945770372614568361227787368857153799597876697676263763732102790518370710510322818180767702383853879600506942804272324118872925951329423847152078776318955155331071595901727489075588570956037533015853931807105822550390775800324221290487945637848237435856962007837330846275283359484614347687755852597768210748975361247197447458161829859966297688934673408247897037293738200259544218030290109101734596332060065252512820005041572544808788513333764151428657167296890106260983823499896538175974363772227333265033188962991520917811694759468936982388238683844795143717758717452906548092846043230007141589704626831031453132750445904216905222888884816818688244126964094459055417514793890023309305230490125379121751493236450703497008978536473220171178100115584614412592081585252511902427888180454678881699094980196949483052982451534651652085212164243888478656069292035278600060451068312161188838336642533629655530312190636830675960469064963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658921770703225635396380169732924991311209355002181355613470878437380412194969676209497553749700507443433463417215478220971968427251355343152321688379530077725859626827614110276017886345381777720540960744057241064390107366060916033451411516626961379166555846078350351977988219484862792412596815361071723690767755613101966265942317463366450230359461859393259680133424189953231534792273586926719609822757995333918217570633199971199383584924424612009954239989239072841209744465792411819789354766337300774261580108352295423238597214860659408459905307309552852530102287456809926182939720114066991732957476093832121068014338902628291035806393496419064207029943888350874578622184112436817381240575637049983152004314903688790098627488225018379796182650969473862389099189685800250440456592233281402272646776712716602515849082136945423252367010185825005569650680379427900886603689869555709984418267924235143607408060985537497539454114785495138042930395399372626008475776842743888299295203530637740290610247723811691969934155541883929626137536621903767116771505871897850601335148804407137078151383009009651148176206812553725293451908110271734050253811095811493902252536277461653502208155516466504557195288888972695625420503707610140291155975819026429771254446865481757357772719283218715708213688549867935930408448732260692639391576600435310184019510736628313122682950115398072732854077431290713527086601611470592627069843487559172313241278049427771438890435317273223602053595072639582568054605490751266938026602333672493007267832187867142607661317797250325952458864958453914263076885950126843038926551464014707677482896027523595071501748921876419802222843556403162238276901141235450979704659658790310384247943622527853869179751342281421814972726991222625091848124811751073385982009489862198252234194388205684410144930791548703498995790889217336175007199440460736244016939495295453323431102651379762957474438592981954583931071285952685565871468450290123833394868360041237441389056665745598606120167779353994784816799594464606323402648080284768798422375697782887671436065978494607815968878088507535060201954305912928448022183220624036099103732212554542633737045524055846228614060654635713399299375706655421650617393587654717163772365393712511918349677361537875639915602052981411510057200935184592784347791726154616075318717837452552604274415079385768305790139115928485640249104067645560363182169135402732592059418341153859948587598574684812058997580727124716555876533508028441860462620197326248147425413890832715222406262261245214567101453173769052130999173659499160572788628560374663952016182695676954380386791977038018884612035959157028340353343427501962413490583516037002855636131227276616332997522276410751328138736549028597751500626272232020865473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679576035245427049973003838889840531375310477202289172441094678684979342993784238817824498942633927993744920558331378526195262362252147436098984312729222080416570351063113259762883357369717998859406407486475324659525712243110960831219797394126711503828254352288027957418548080415011394709887202313858226411727153055596634843545040787084030206612007067146887714488018951510026365513262579395932177101439014566558501657031225471204907065988985214017458884799716945134081257923343252362582505700414406880127788419661475562251196741758630405701922912887848506487427290170530980484784393271270104877603534549796985634883374167672768943632159217891929883718008130779409494622611795402792899917979356525689631202388741485679023856744931510341086059849121859599823036878999734214102726585185155025607640607194826284138532540036938801488571090392985630868265144620870460468224295668179219110141524891171886946690895617009572482732570577860437142180587115131721169621176464902392978097387360180802656558628224018337900221170494364500388397347197717622831273707198476284234833286153394426752639966019841939678173545195149015548944230597646018719192456434139407968305533674172049141779541346690179631068179065927325721245118267339833213430199003011015831681809684945447288986598515841506029871541330633822249191168346004386006870622141651402123852264950817714968581902056975724901947313919430043427061605819538844930794052911093336076629381107078891255339221961258857818616026126062156001678077024523913411493626985299407345270001102108472203472289369115688650440008043817467277646805912952731894964163714263113544565103048698905964203099372504627465493130819587523702889741293677343819479906325225637824654919431657201674335791933582176155231756131395684704606948634068019404082582935691181572955373140794585437362741089121657671276377066052653942457724012044287092512956009890132075225961326778380527035149701464359695982466143327025723657256438164576532077840668165720690065708373290009324661679882956702026668672090698756515217786090028509578006834166725839350999589395803494027156493468349910903345989976623009171967335370745538199967935270308214429399541687650073031930721382745329909347898214090094411439355240157717937039792274172375674258266032454032746786790633775824874108255013289156316860875987279733618046161272406886705305020604162743172528350337861186403229237241400817918712691844640618746117615104551562034871264977079349570659191302848413450719481391852955105970012695297107118776335715504645271370497786899097701445151583758452954924419359812916293625696427254290643647968025283761555904050954526233915011724383012518643885438947984615564330715607942183747804245363280777049422453580642269345296740199568777491777232750840598847689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134449600437066906677459200652327225891569069120612209006448839229050372918625493237452010928108609714681257922437281848100262450032650681373932354217391708364925535103782020052518809213364347659043466317533333478844977143988491079678151665563292165299728668781438863649317640103277246083707462631384973826540814623766781474227590144377265506764223865547575258114637681076075684472137019671543789260116892409966730909651669016821360710260584264148399105348365510360363512013052521298446616007857931332931295113020466142905976434853766262139371116020709749315032435678235486708722441317704336850134932986686573104395575738829233930464028217161995778337833958912402447881829854774121033044980697793107288651366855601403789538666611398365009551185590866174142751004147749885603600362112150848888590279615545559562068861977979889313461400769936087838661381801246742389661257007168794289580129748592756572643502046878606072998767586396664332478911811315230270732630471349976944838420332812091153404621777869352647986622134229777766970166982523468792365060927263085271828296243697209090936351202582605561684818270617293795120358256265280006076821462361284152363887751656801017603138051129693562113363670199736509134197489603359354091693144682442174056567492211734453381383607861113603011153818094970638170139120115764629716094884968807751588935236668227845660740473490923465906986941964276315918094050432903713945609988903047457690240597664610331398380746221881488967691377003969609525695347478027751500107325559581124132962460111504351228920506317767774173367618149534299655355957604295269946782849705756121819391244762366420775853413996179018070866259288208437614919000361880459360741657235293116396284545813117262763382357851535686837846818696598317337960155490530694582325294622829222814332656343178677066956308930083990350339777616566526263731008185619221080795378517245022365657181878358313498088243070757337346102820372551241721876224395037633688639660179853567816145353981659879582718486425001569705404595584415464553245773160972940990329389342393711939475999202305283455590417982709722985398063718156270313353390466320966376065540111701149581647058469219987688228630335067958452665135720506728643730560737472406010665487341990640821224768692000381362736511581854355570136880900496675567620254419779864913223827817699035861592989212686442818634799949529782005262931225639137368769241373775996623677442647313526642643448975804691455823574477356464321954783766331044542122987156605788498699814408520925521241483055384576714115115297509622751130782384752145045043746102166864623252667465578051054867349299802640469569005350792587148559199018169444224994280374757954129304418554053046699070223513003710486526505566105420300066336508077092500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797449065868973126025441976494491127569482631943538708013125723191089782833491109559301919018913559936180561906798726348316051664712273557682684581287330940239670448077841887448659694541057777761175078907124703391516258524943785937314855066693725080994308941707668099635717435730897014761391407321111723651660900022389953047206745696778229552759386577992784091203146275987654083062309573874199438962795741022256695146488004084479166876122100622396858882506029956124520872817795829163390500948870097951310718486882300412362311108343871519446581799056187982062491472473097931673627940364706275782646413373775164938992913954677691412175704770662308098478901193826949252221620116630730166073656829643198085838121950715932968416397271981809559021378106724134096365831207424648184243681785775971791359596120980740878858601191149332117559430164022898248569606615726819465649551046371690697149541880573634593741256805077611268460786354098787706038938879766432484125747376096127911492776186765467639519552312338071620733787934380179372868129236248697762212708078678413448810240135903440813553095961990813750655370703461995080155240461714926628291336977258700473188058509096178778810726698147329822121233444573695824464116552781148365507714509062055728811941159556373279918458885261949885688361793511449338965488612906323378696924951423551635749853260180767085831853809000080460374270218594491749079829334212871795269092176147826494777800157795252399159347482764968842894416342151147497047479203882986289180762119257943469653392503634121122466168426365747655518035656231418100211008568163389419252177139433160187622034895187336569986481064838982196232168294632977791774456841369120421296703957710978375382998033249821277464750590520665464748241652060265140078791127861827888631194093086548501544224830673836242062275996864915295622152103010662708212350138111633193284386529342371073238746322825670338097127694813718385165746109161731301710520157622014283278930833407017472164085461948631641597951424501175526555880089583488207153014841017697564353448016539681839494380027007279069112326449922829338652899684731071950427024562232048773746634330078419157318903114542937544753734345634245074406428832789773342229934686099500182970660248054484611582083725291981710505699477297803034511246739715999675507962043031674628234533681771668317417491905087244936378087151834830202409744379196874087828012747166971075703463317217935072231745479505583577085111741072572721862478288663920589557013190543390911270439139164605404660780049195304354163950438326775882575572834186443323223649022063152237305784735882684516733948982637816991692629700668692671391971912733983850317974647375149146199154889485919217829787479451940760015730124571323985209046922649249650029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225569385929103721257063898472019122177480026170473331371434285454675445972424781962772169663557078168566751420385921880028143220310093082740397062821966370491377717794655361759733209011985723196296586682063790966295404771612011396990418097127797147875513934733026779903460434373218308539810942619670625890058522361694215705403353041894041247851958466664766518210779925194134824643071722198484333650334234468135584574997099855057678978127820687890512319929440620832597133123736530088417405368485411300048173381969634046658512411307176366706190080791980040303820469453980819323869879560134496692023475114279676561644166351563902082139590787050023643682063115466875207900776210897251425178213331017073666129296561918035472192920686017614127862053223720165896184331145005304516383086945333868057906814005144894472069023089398047865422919173492248632430801028011180549202514207426213764703133627629454040542708931553383766624660795110229938961687717366769691723559364574793762535625888250533626222648566703048362691149712037016492484118119438029514255054468104825722832507786212818519067138592721179671784423216866835655382556054100141869438248629698948075806415534771709659263508601414773171629413464492617753267436767871602665259567577934040347198139708158843929955764184750118498347390452392697820907566297166456447343033838966640717647041484096391946620956195898809203339749520128951263224166043088713437433441197626153248414703446504192923256206644006323788439560721455293461973533121351259664925205499616822784261518511854603489272901514062345529693059766970288993601732279552035588475532055657430362226741087398266477307797247248862464029438824323787728409683675914055840349093132731473923554911310371633850608339845424229021762355623582003854621339774217868069365365916344022315211611194640799163189266392207303360780926319578242682115831473380084923909007330374546028696892843777860429007110795365704790728563000097469350090267933262020214886830164996601967289318472028110385030651713982698365373205725503144533693670600128849839977002286583964086071501953549529192739180011572132511249811097851349929539145597025556183563172933232421410809568456011468244844981978261607972183407727720134962313516105206205414168132470060187539038158273936099472613794241225416085602990322015935276301743638773328729172833607157993029706646367683750703569857090273987472195340241360559844858702719012372745957724518886594976401207499571566296895425851799829307282168698370254461452393068558684649441141723233323003851554814773495100603376503062696942299366964507957210764650700756759227201648301752296548004224167964026742217136551360567834738068158289763031937273511531510450446634590595034064103638914350470693424101833446014263802694702615231061237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332813393289089260208442098114498315677406197300282459137614042234317723201488025440369706361398344995140482453728775666477861555448849459300315365744578410511602763781027274994389133517300994381088199542383901619426019832389395641753626984805973803703399712765263151803783243615773463617531167805964439464232453466406938268221877787561439284040027310804691096491310487245429948893399269128710085347187153033980813560122970973614487770013523274071132279515016826813506825207138319374227959738669224068773689079492665432680524521420068473208492261798981404503710603983376417743323446443563990139203802866318258175680534813653921545926847483361353611182598120971565035017344563031475971230790513160552748843646988102968772022653607434610496435298976948529072742276346057013840653703568287291714827698846571624303119261172270638630193888088981858328734600449580908268272387712899764528148133434972967354264534761726894496007233181916513456611515223353137341492217658707289976087858641692194801597418325468881279912920203691180735288473115925292025017914728451237364986047930104868794829662152490873075381703362817455339132074909090528483756905519825980347449539092898779200819584015063586680388404082176120011617899308152373296073373799725884362239355062393702134312182834720137054513081325386552211254760358274194632819778699356083729258615567656046071903371374535047329743265058320623938608190022031098557831810806918411689281153555948443997430828276598420582418371501395350211072156424758473424184413376967605447071194825167408933567414170094649617436886888529656425536712177892766991321028830754321469521778807207736331630278237375435943458912845064011451391255934963971396924379272728218754892654803036664260104809609810033198301174324205565955233712662318032868750744815162735628726918365128965392757227264852573253796486085965206258844378799716929789453409626364621859669048168075664578047108809296793386407056544942977106999111277676734841054543932352705740260967340039037947437679901557220097923530101972880929118097250172851138093531635639693571534047160192889966209372546955356843875274673852921073567231854099741919528173865529728367737911217865528380457710442953960575169711201323389086581873662324423174533931817121218067982860149906105581531660770165721071150269811360378973376604793074716806471167017856790237725413809718276512639081351995979360621895207618086997051076700535601884834168780354741291577260320855501630475765576851271239493515919164428368379505684507694102780108457620923063462993718460630560848926958383406340440048955295870058441715275233116378339534590672523643227945534840956189987719405605969047069660694404414827410899892832467074736737260282103472741172237172263398970091051441088665224855642276384642402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775704483517625851169474986478370833274068911001933769635293678533972514152503629089898990133388044137188214989735420616647388009831971176835400130068663647082224247281351817177469171090239757719550727971441342500564803207884630782206615896213860712166110170528875610158618535377005494875211513738926064745775426284121092042931363439347592671559420361694966779425180591943196522402510515628290977271114630316068352665025023923741783562157448813567162266759854848774504326472145305934595390259410030245067025595721902651562134746736588790244091464401469920392877956618600361678636190479408655824084962766100800474274521288236334554314474081955498509125277962953275674486731646046572035528892231192398284568996448674997597153889894399473740712831462888463244989987542406254607856291028818502550350015382447791789178153252716094565520088040646959674261249088720367002486956378713657024673635908249271696147639601940102720549925917460062444624869528357017750461868101029068276158954026687434547748557899794481088006329572019758119383807559653428145225458603655841444207387734724647776231340891665489802499525128990359278777770144058555693196864764145490614912203949132587772187427205386983627406755556508120050058922877195905334791192086519928117085810947472801578738991545114508372258567069357010692010240982421964207179700333346171337726077573787837372618748384063326458739950191870151896109126339603433950870950561885308394736663935007793434751280705081242833944975434840256745532284336469685879521052139427010799888193556513367479402797878683720800191364028712397938670325144360939096027401025449177284210399923135637485645093456536092152555236917340446124945923041986128691597909094147239206970969496442339398130744679310746549834502466913586436746685454796402324979220511272828838317159417129382041026340372601710867623005436806855926833904503691721454365551473764779038254598891648946186851282025542858100602940635790281079304703396792773942843100556004216377072064796993231317942307133375237174169670651646161510596530623202195371259854532774414409067495563389075607921462863885700986600493362559452236469288616229449572296469225132353023612419409699138702169654224257329994452766984411984619456672071930863426610145391232896672295512649295100050803228061978655679839334498983299539062955372521043855233903120574266356498988519296768060105014686712349127257276701338262734286399810738289417094261094152672831984227605294031471893948683944519193378934509827703323518821678988644178720060719604144295488071679433252753630807729999643591527367836192051492366467210259811015605058805105647614668573939634605868074804420674294915519065040276784260788640241738873131043520045151722041306770079866155036091187312003622858464350039124064979405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507029752047159131499123648996642060496696553555748659488711034666738124528981487461624068436713582762280669704397631985145999886768659741159754459014463369714285930402785974074265057616818464078169227775690705235153039550590873191732422979021250307283743376671912655013527368014820907167464917763569016664464579060353600124195618301891334566060291699475965686471923244287863745197561371792229230385146913708590818851199677768270479286620407701460218613718694459930600988593364030117566162757478051168597306044806550633114027320402271769687542612590331206872150681418801550229992358907376189965419022550806218476140954699431606946383710131518436665020074272277866548226196090685004957554312319674022152632058542792254733357916693295142689319353014113540837176986124172293855758048969278090922515261969676207635424617690886508771176637730239056874272788648498650164775415916436413741059470302592985628669045483536597102762475755060052300686519036065531467637866347531203521891740120192006658668500073718236561105243490191083942702132701006526027488232220510928887673931905591591844425472356491093272436683495644727876918664481937996369321039867800629205366584358849084245030057576950918044486079661652774162033106015998159449902765966871664741944387927934122647417956697027764654332569985997444380946888318174264524669958980900761549550467535365624723404417326936635538752678534538889780372675063311760350790231938535206665829845665781346259901312463955702720716070011225544803855038197258706415149415790838283427667954819999147508808236682783756545005024561373251898843442317789710126990029708967124889422280746520687866353726183581231813306460139725363222612075683091467065096842499290210368550055307959671185851893303682507137014971434825005227206461870980147650680397370091673455591412915099459260744811672975234333792089641732603918548944246039624643965651406725044849894949778521801722785228577888318409416890688805267283957074552179395914608955915272067474324920141592534413050363219322691140642955718717450806014880945967268907156081016950331030695793477722356421889176932113328779727759255727626996210750707606940992310459428131061195195323407001358432700991817379355393244773898023314531693510991314839563082216742864980094898089274005165356465915529559329095626295753140183964226368916886502752125503945449223095675271004640303413380205226433656265571714969426519825026773519995077099605086384650537851635489828284950428815223565596855588663055675374670318944816091377080392397090783956896803066986882148382680219327810025817355102648799795661341250166627201179677526212499947985491168472245254880371286019996576498855707749141395050779406973589353551772699360771938688461362069894070947460503792405264690941770854500938587343649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393219483701523960464813621991338711902305626255740414923495618159294008659553001305511397567823648857218777185331310962783920076505342549781660173244700874395319278304356254304755386062172372452569151389406452881004357809110451588225769721083465942411645514121641288041937855653377415745193492779657002152228350730963343593347841150657410787879893467414104058985865498211695093326096485493298975987713318627867599223207402477995109726777352690160665958229967071882929444270278510182012518558873978964441039675770670987217159877246596799523925951812341950709736523521453654680714116266041659701268585945561911063731446637951710184413299972381745511764348755738173087241153379383766684555558820307839449543311632523635258210999806881892808315527608296142844823911809789567382770563600602663640155008400758231254187267736741913137523123396242916376647143726891526972600551840637837103852893222436067826575233917323611575129300799210810137191426149486682781498593683039426225144079597875456249088130508565997400792917959690851776109323699240987769402650673687555397989502370819556950985277765337336513210344271506582265579361197954241491913192444274868924878736566929028616970201738616407920815931512701943613739846612051128140537318107787930565355063855683669515845582953240700370667228882250438663933857509746166446845419782136431707683906042608534832998234594960174126726421339080988446372509538982873629526918316977163604712795588803769290661701803532222398818722749106575668683492897260333560681425907236185793935019997233938310292206961942216572989059143064458539009965331468143400061425851782379243053920044718428177119835875094221612897762534933965740038550113335579742578204057336074867186533013604353723393075889551049931791072251507393614247360641090296214193578993247913030464543426419143369446948148978444543347843135694704485036724880272356921545669231114182256822619078952586778601416507099321782049255999321872159233868254520846830414289009221508731645236821557915155156601687434680221596415323483281138837151287362704349663299606978113228241739952240978084720012661553112619923323082322903767344378309678721842621832967327817633155534445880179164207484953510631999101259047281447138702793425410263386433886892809055096600401283217954911846481398950999145120192371683150782050755319049866342094511690785630011864110228930247285252381217341881206377116226560417983946487415429475986574820161551192408251602307414837378329715151516174678105725449051154170985156021021387871265147424927012250055651876564271380120413947838722220605575097356341241999659821463999803758915945952877906569396338497951121387873252852666920441156261094104270506336304410106769531994860272258732735656335088583642962330658149200593127872435740555679621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151475629711012360086634502350597547677953460100834506038499728506353148965764745451993664377575170600646230174501592758998180976026730185420330845618703213369470902474368996846917173358352685962051341897644655537070957369793793832923998315568673358821833579534666909806630810115141094356294347340474432703819350361071652604673402694965039517577416999908159036580989545859345685162920631943249085941692641532082465010576124887264077864162434530531755029759017596744044302218560192150899678188406145591278426180816936827188126326753973413398441828418732856872380979907365733004661496049350231749036718236888310918533191876825005562436979380711509922831363797071097833202285702756339300865510688084270465969246556743888530576812437909588916912515748701687428108338014455448798748899431568193858909406900352285321920017360185012979136602772355067071008904119250328608169434741430167517773825309034263385106803005271551868335660671023185797219429347329145377016915975942006462870179938702276689105100970653957506032058023565146421574471444422552028979027018877867820967630403464820870574197850753661709261320643015567651083569594744914994338021510655056720454103740915784474252678419147681782020483432243072488563731859968505313358684113930424047984096109444384240618784621530908394266746980418280180980283846823164461052859835766947604781805726169188331018254364235052140372473773378542992123607889600979825523950292706753982718137937868546825241914583843796504640880005690428538010428135128495949046221927073954189203466069257645504707732326011520284780056248870038494919478101009561408813939233853797887016397388857201216017035993728391449510077663362979397602370564717517615868517030673057309812803911675106819757362817035771747509377811127071996521392889281718261659846653768179137875541274589785047348465893283678302083505092284270380914418869659316685626802003546813898361921449401022247702766485259759849136939445573937566587603661757449953406635600332732078507252498714130259055452927120019288571518428056278129995823819845757948240742274708504038609293189944448035367296838498877447694455633598729777737182956114127445288320581991337120012014918433357942320198167066471525562907770785949334124282566746777707939869916278434871266368988296356741686971134401876249480747406693913548797061003730295516418343277475668724777445787142495435124996095291584982528891078388414017117770718944841733689445517694069075395211773408732238942391981464652869295173108147239639085330626647512425446977025377389307046138798547692328744503559312293880019599924302382419469000254736544605778416783359818806902597332454909332865723904901285992120136294360421343040013115460797680112623887848178970451376515822677616572671306153731597155792423399586468576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791143150099743841652621570884227553144877415664346902010933692142181752998115707765197421893362719175993133082341249900221421061734171791871625763396748956187090073421837537096441821996315793850882616372690486382341638903435685865579918779564970395948619344017607413402443646771049488333645548937002375795424394620083709296626567656638871749535425228200534144110005221217206200026784205777655348153055399669299059944742566837021636865739499580769271834768501044579235269935148632743013725206725086406843609960849875084826780932200952460419615765381827377708988989882054082143376806262279542300686027319546453439188220796195997270679431049918045089165788019111515510543036664265328189466457295403304047598738596281393166961453261178797814104652046510749425511632241927782309077587134988802591910129387951557274464193392392289682162332793655373247826138347563974939822760388413652023870490117476255949972996546481470549047691576817373327254837817335626027376995071889787369314742647993347236323071011796834136351584615660029026329554576683923784526313827573149038693352554282705210641114446190918255721540474653731948139807554915010771028088825184478461261176563474000316424016213472669331922705713390110492591410085543789051137105323009624204375778569026464528971459264961955686135975489754452681157451089284854278488887285244029220672247152785180099479853384113782290491904288842368568372796710217776420141582249199936955232349543627884122353228082069308276913779933603760780719598591278487718114486016108085858821448616167418335446727017442418640080672767808994502366863912917710108445192740003188480382572848745804131513624772350619849689746177664693668897915462365715450826634842336200891173307073985484079038177515863511273599604931312594768322144257329292530474749184037503066769577369678281715621941435843990572711523936459688059318094053153879984087837358717198097761087519388795875353770452768172395231207373978648790618660750614740221036772053178577682396068958488219318643452104364184472285060145256635150201033143953392928964086542086083298963404492681836424312293716233440986493356194352678383420507899354750871849908695960103884811277326822520852755694846517256476568503579722661241350140718775439989876116421115575669008933902813677914188536924815787108289304081565243651494865073074198140981080064656368955226817725127844202643463374266944382885712399483631319288936555958012997830409830675389074115760321124060850425799302498980170463342965357113182900197359232079655817637096296004269585301798728264084910219905071649570059761402051810894755454100605407512915538848525010489098366505135224823185281734055516353119641256589366486615146128908557799834308310772816977123151350581180765121840706343352779303771825631510763287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638717299022911346653672432400623156152814071034933187384157353896304150310897427252513284021381264054463831557455554189557360039547180782852896844255701898166803889429948538464137307929753834668470105764557894592417143309467835661056675626313529247138035584893087142303021248783755448313823784925846324345406054919196370887174730169132989941352590506324766618010302947229796127582513020096062672714671217201004614602014223610826951223212006914257988762110805652443861250269420032577902566719355195996883825131661835262960202002083416911512951847489165510944408995073977558113444749411896106917622358769890000510341755188343302620491687395998986788453477794866963562794006596020604950830767178361073704712949545981162449627068618157037235387820083320958379321236085588755356997661201301232262175657416815537440985736674564439077028000387549949302910035578661581026565589442597596093627985387443886795210653403302303066730027239164583475966805124184422872362234611252706560857175599196515855741465852152817256059429648445755245135237560560343198876644540310277057738749964737563346761615376230675771223811096254012114411724930087702251534678923190224514993226618844346957894416148473766723539437681968836359656460908195040408171530827842164666919622411118013526027765288334961793122658411186581707062771583997251112046121747680803879543926596329982276174246977422660080122310989937085771869475192018323450465450415306904056678762392185448158877907888529947660451867947744202533710550244642480473838754434013645525661399887416386614435728875968471810900541904113489098502967990771700438795175442006193925259178991799090509730080160422861050639909099619533875169902321558491796719449136798131269487351097963855495636348185643425991881743797469962827037232904284437089667585955808844753490048770650697425034400249744901790840301114242220410926597965691127375006285164155524373451262090860309622473187426516719711821786565404106733770863473264243203806776895832866486037006309641800339464640797806364208810761145038122551131213128881661152187768069728322734990290672489137540088758229040796935513560890646991680929530075616042198395102637480130678735706920208006419593281738839542468502771535130266729709437308467811449032253036958018426887203206749770614159106780592645742229622877729392420272248700081727634983504368063894550675794808697440534528791940564632924138453325428944048863738527477939447388521043445127925171821201044186252998935888566571803237939510415437242920264604125460091948915432507912559429605560696029751256303585047642145410176711281008588393044420970890228928307366958277618335628821356806159469823851570829298508780572513374475995979680415676265163827065099169910846659964850319347666972142136456116799016116454402447259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265741722347159783594773420845863085413043220422340533631834981900479144764790336730464530009483883199509126064862904465960453386852316377529853996480797503943395619472578142476511972161157397637175020376402591387950451319283709490158745957727063215152944918675073592924642914008531968506305707023663559941303715823479465402278854891288943077053328216048662706475627518139434492410678633940356743430989243249400283964904766928486518211442763598476281458615199229574825221546237888373131074250758600584369806304785173493527723515826538610863954013695932039448373999947649775407633516241562161581401958402871670191788053284500228199761232993377756896533545889903901411706129672709720934201661407811241960033330511248804195763373509988304621739514889609573190980719098388656540410246914631848983769289756936375488873011464206346056550031680251120254352322265163477829947329312289210482519302325116747576479662947305812440387582958424622312196656083618168644984630652187128530836699772621320382025476197272083159043871494650239545786449433176233913309059847872982967061421327817266933105301445597176967143040807164135632444868935324675051379345331163960407688150908980363072618824022463035153675069738957368944379349454733899036059625505427018338141747951583112161492242382578209012518573579890862487917794488379422620555761788142149811454324176276440855018508120036688819389550442155942940444880605153831410643013705379453657072561607511785182628387494341037297301640963650281601605086651909576632848849830248048553088108663635874366837980283286632608560345015462295014412666087387206316751946689854708467155866468422798078648933526441258278481454217640532053319973905523782042110107700271837463203035771943905961418323332844125422214797474587577750069611699867769033374672773661922390535090579982199604902599756727805772062594349425598894892850031936103339379348568282205308397941622889408658821780904978423694443267803590392982286790383397467473296608589397908107436407751979663999601835082299958591445878901722297417952096991919908167324763426873284291183617452080388982169302614477292655528103665345772161389125505451252103755188487855149891359592967301498426319268721573239791637205603387363363281173428320476919014662738615984520602241695430738600108807928643172704722100307972704836417443424228344200722668644280008685626247920169575366900719133468005258036099520629931083632417539967556090865720317292191193060107919339025700641685198456275128840992202053797302081938032793132604203126140536584971058522664147892832716107437327810679545493679382961705829452528182871506592732644243589249440773092065387041808014211549131507803723060165086027363179722385700435262981106029419869380462069427341501399709168688554066071541155794374038609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476933867445689827026860939468237611622948427771683123500444670082698293612832976273319054970494048147769388588534612505311630689380697898417182299557391727464501382099629862368677246235967175573773674250871751973239344943280383674288295971308842250033485975186333510963234326630874942827754052604640797665404951532219319716953242826685397655926302781141966603930798168937174899199986415136171097769785960429640516047712611442190163895359449004918332186759316225088080228169169211471565790455536928351555560562907396042256570356401983919890319939223777329633005342316367001257110841133798057155265570718119725096686324759922015652934904901942811456366429726917689945141916641489063982971191115146502329002325948387450686021837144049488348070005010718507325205507839766672570586798402421423467246054539673865095642923094263139998611349902892499911806492394291358444435941204566109592202800396599008219907974482600786929060763490404336522812068630066758571206146707720110519043720221229903796141832679452182665347716129167758791251483935553838000394256747543934642383137075588085893678142335999452981038758502837563811900351424899603681901598687005442315262033770554072462707925615548488163540660559587648400193876816933052133691317107130897553248688045808336246369225193891061690960433614899974349476997308579581850149500169263459412356080483824957704013520660671188001933239635524297882346475932372649004970827043650200947174175558392148967449157147568257414911986258500938285258649680762737705350920802680266327900525881312221518013320248417463611922893220937830926768054816151703470574133158726346384099226081521534061061217844520362516394899640849308516469133009782316905377608137215345547267939524865433712542075923737687847460641620172589780835824687304006345052801958964817030900085233051760948510171507702398247543644972153974514313590613795583379075010538537470526408216379817699016601947698582685100250557324659069929011518965150340693682834842842483520576775941178247066782391917812422006926544635541347114198949165467861870567319436086479768934906226744546895297863267448415325114811206250971511114383498170085457128163384012231574005913522381097345480476841454501643528664087656545518204531696145999456400285652001152562271027713853741401831414922023257596954127428114853912433805405979311225546171840761339311396803767361500811639983145336648188476329439578980281197735773605120301040451849936908844350059308165765938192896824418080573271207740937888450766206032525978650224859614637354851030444359086208116682351775322175578875297813270532122606340314649612352980160128282566244247372500620538531663624534078506426293524881570149952886554524042836304411438228235802934667838059784594851289883555246636592996059105283625842163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702773196262708956653263634862714467109942351287605503669539459255619175143259661171090204276484075213453407899863812667284763582108652113307153990700195730208410904263771542098113692875317687108836643192955618495731314598989741106558411503096046384287667726633771789497842565268692446184926039782537749397981135440436221976300205827763511639566871769124398739721851235073256037791609705391034650174829017399130230707939684177981876665749406148815644915931862454611665629408205911814648669537527856841408763867587225137433667021063005258879795712804020559556723386915723593254419072824313584955567112992388951450802839019768168019377227481420089112343105602645111852916603715738323004586130036555904281063538881411178553203635083783169942277695048798750921709224649751406984058388977387611682328149790912351227178245490499507526029155128994394504991785305141066932580106087088866976427355496309849862396999638325481121012822881255930307054277953445465094808961908628806176253070141641353090649987443376147163907533386737080223761545172985397015329004326415505474772099399381165191771128341159539408333601484260839442738405356183673512967685398133496394349208716083065446458590862494882464471064705306892754550503868757494892381171753531705403896901601613004891515680001288756613871905576358679913137428618057615589632725403995932082673055951902748032118772121288889469411842560814587423002168839643301477366545952948521053967356624044283189103937353622774250638285238841553147599094122494731992585261505826089352232873183918908697523538168862210979525834874106697117140076175502882851653691540150397966252908796014224702691830558150495902396332626565895605095828404319628315053534168838435815088016842922899201420194573681654910035869230339491735226658427665909108538410109046444757675724742731683147116531664163979374641853027379307898306537182614754982689143503850571320490386470052272133412492878613394224761808791127924828092320657400058540081153252602013344152250061052498066511952666374425292011045564631902261778860018758291616302896561067762021005227523401899691336687818182853431842730884612007922853352075772640571165313186382638866199789803991823984067386530159951289195393095670617681772934680288783287668487312526570198847509605536831611187845674879075524023163810835980851869804085439753299120285654930836839983682960619328458996215570232683968904189745276325369676051888369764091363553112385572179480690417021471876337095423884087065891221610384042915157334196690439929301732589837646163184957122560034844353620540983984078279986249101055403679425939639712112502547664721574822887505276136239076456835090170974543020367186648043927308033017565663364010113047537637077976494078021500944700975579978409609187992182735341491096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766870351478367714879610326626687425882491549726263427200010238512346240273959729566104811228004531763961479500815902968833545806206116044176131513009993425529323623544329391739154143781998537757442636710535917625438879241053328287821537977014474046198406625445675484361063875988356089802167183208045222055311032821030421117169393581975373458155286327895152997143007848913987382128415911366402772828372548135209046876632402631657156086350443936048211417008454548480100178519352701854020487667862927620981350450537229659117478805990339837462299624278773292085160751901342058434960322270419237325457915815186865155872849204470425392491981575147368857523965013416081511727757197825994542039214720176417530244965550766784246562484970769224275284567338692092474366128399851988169420958551307309163421639377694372336000421507384288874437307106023418576343061213459487741761494132124547357328584952233838751873806953278026446277971526784926090735028798973396490015143082878182597343036922541724373456410058591955102145829840165766849557086275106984799368428341572932514969469194236666462298927954608812038725625760398128167645746003175887740373272905630119586361101123452399362140464375693419567567261135072154808739346800533465632034913132708443918225947122071557587565687250503174850778547362461422226993522264550244750946527356768878013971992858958263693867957698250585172022427568536313573602320361589288372833092878674333880750698732415049741640738043967064571331261691845819446970072631635926454485708515241971290335725310835611555316965171514784413286745120217919766405433271622992093364219012902286170131759740187939235721873719623590452305111309940325646560626558607453566379371663984155433560837100471748940924093018091702320597438708409141161555463451318580535360118688678660087658599518354183241269583320295747034518521505799878371312623715744875354295758274183898765695295494889248630090766930356218179666896670856619495865119073563087464896690703863310996686097921622319808044622953617530758550534890907055959841406038190348819205065733780731736344171241840761720855341934429618768949033935922778415923575968093160180452487692979742217268924955483133403990984652880554473833735617291722962700416081830730820997022866401920514341312234734392809297350387003364362016489526334862669506622938923749977116886700064830764271950603465321354789035213367449954217214671279124400818881704682506556461413456646567602463958351380571156464318570398428927573769775617514772650974082340966147951676124581632347478181532715462728875541407019039783748443212362878606947152421361196363242508949478713243025706630394697938325376895586606065077320719859238277302733621528497753002113064755278751022549481700162214749747854052932770127502406164347459118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791549236639399359416769227664663987189833757836743271617572852633138132920972688425715198367187217329057822098295160313145234579326522312604561185724124139261626571813803911134426251582858017422441628546482597174569419499978824590926456548306745263308857303421472914408545113521097505604651435456569531726208472651743395183063162348807991718158578579220704168916959069671400911402194102968077174131402666643800964723915670437347520541097937424563845126941846922663233078984635770425289010491670600132939977544971514303971690072698952029713375663586792147212917616678716906561374630944071012749744646951557754052746535292203211413227843113232169110946015024498967859195593947634998198509850128118106137296377149093298312880729344934919597336147085455023591721157573178421244662075346304676289831036117547791769029587697870315450694784688257681821538686976980299674566746629269070341373974076909123620100773803332300408040035841917557319426765816926632909239337919150774495228898704733046820142893834353113035580269065167560666533017906743569731347084450918449767831371854241538503347863060963259531673190127329707409827558783780894780090340717795330942409440679462838277817125780965624780930832111819820355414455183843941842023313406588514163429874245775003839092940304781971682707722279550077787707819488907186556573874565935108159982069390846181528295622610548273218192060664051685315311951305374273000001118947311674013972480505550931847473621100240648601751902167773323204126209583894446698761833993425308911369278368536885506717055795476849935232612064756249889528169009662324059431298887714081202127190531500407805952537094470191997720433539669643815732524876513014004052436141495808078467655194822619159270559676958863736685106469528580460142607940737444641759311522651272415522340978828757988099981826091281903221624217624541222750065246795757887313178623104980608043108946148033756171608665926247223116949837247090334589437547447914618335599499960688724858026906371011675735205496033855634595931668291427232986751923343492472999345795542317322155267946628868684351695803921127504195847287874660209377221544139301238296946787740602555263372466259330421304805561636369502730523454334076564113669828862991402072935179098013464741747891486715009653864656750524627887515028790456380549095676917680349321337019818962314401717634843027011125615795647370749225392816322145645690613269199496561845241766624442666407929110484336563564316498608786168321081686294688612473301311497468688422508933392219840399410380087370473504447593863175196061341573759010810921847158301076023611011192342295261582386245180912116364518204321698475270965703077761243719486956641871799535868852892933068196475866489237189346642698357479842224675884449708172321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484573471434105583423091764762384528000243259309809132082255251134751218910893294608043079528203782463596330170891498473719037353202058414794765839766325487738075780420700081509219783336799720717946353018599722172366449235961114110203944708928486769298994895359876861869900769314423515012090891904467465338746575742006023357808416348542475986139366208710176690220101904294536311202111676342682055184156446843917978397508285509119440646459342081032810205164795716730827216556404544588902346254005315338505434071988060617376733446341007700213138505123236993162170605374312939780736485016943672463586569339669880391691884207759517033125148090639372309406720787594363911434193973107836234440880809595130596780555799102955586463813038369903037374248306010037978641322651300410051727633834198890333145260664823616318021369879128726468723225355374385941882897709845984299893788864793341591720223946226973598901434382484037570377619583511048657049032238673702145960029260347763005499760134030582535713154779958035545259329079400802707800782843323566951093666711698649596774637975085425327353824786464270198964329911579117279678073415439412692889912368940828595984012507381247264817861934744939567963077007444649795220323182488354641204314018684668756275184872250391915479987821134011170867905430152940274572214710335392940651686875550085866014735845243411527503069347198868419960803928173734771936249263380315244892004885782168498475672232505383123621798184053533239653257889416277691781374728746218310832593900369227869341272736368648525995600668239902392163347046454506224338715303074104608106739581570035487670942478089551298685449853931396659388792191514090263667384950253530616562246351777699495467265109982609806343919712639752269526809887273205883585699423533693034490146367689021488465565750241343843288066564212703002283868142442831170027253278129278515650788722435363985454533125744895338974532334719970926801627861839170584905712123240316854835718490407406932810148689162720743018262856167625447766574855454164639585883870798059664271169893191567230901532209108908376134444982782818639416692573274202367782472000410545461369564426697432665794818359990122442291727564208629343665075658388297023886759078805623305035964045013577329192716090075441818649423642221261619399952614392333935633567110838439837704488470813548264510005372153008032068454164424366095722136426494446499228333756795843302755207542603310965884460577065714021088261684231079391565242178331315861135898418946275762548212735124576112583462413055193960505899292812303328010564788799899710229216995768159181710382078570270409889696686297914383351791387813223457602905801428272286062994941535976715386436821633234097743355723092162873342199240504703658566323010184143598920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590824464060732507284336682168806330019517732000170070267185876581341938320521139659209392340450988392726620449607364589075392258873855854686723290338136441442738129919927123964226142389144123499233910153717185592267964046912973400070779320901258608342313486320149664184732809509413985776899702290172138943550965587556452185390363149016378331452506767988524193970667002462966414165986122167299853096114525389381802671321659465283281679998301374863493066112409797116143152756283192273993246634858932580505779777796612578417697895248943123955924975265826613825418814639415679166743920675148927223753137271256054209764696419787719836136525221456140146924912440986022652380640351887373126534880466951319950874213105141789208907057681229443630288955774717093833849238105187574685866437699034009121965618613401313826695279265363762703710596876808155607118265655656899785837459695376250827520436267816008537836323811324306662742059867730843434752196564617054966467008067416999114701109532153077278410188354653878096820035344072486212529726373476708672655602070467342204841630796929026253988159784013430406728119041280646124902937450777163925737200836383866855686267830837710173984122265516967090723606961482180464424322851143181820747119636464463311837607362403939209016333619131492884290976388956281572559846551578279746191045999681736671916107296375684297870318757914223956475139526839860599502081222609808726944278815522761656444402149325944456161269187237742361624958993687234662134058235209082225656230841301804965899610258930313403076681372810991341778499305012313576312658576448445570401898927045249860245344100662030602008842635304808704727602925312332372408865182773598617143169964731527263521897184722744283163610335616607088124065763314073622694030557253241096887163995970566998487173941605763068526867483389564287140217916505182383547516798399160479433847288315230593014371317584897126875011587475830620219271790393340896768867933140413270004515375865351273984119738548171892862536122140677622427077357651003139083738730390026785880716971817780079637748181770866237085364115232454412919979833816797691653771242910522735695757844895712729845179696379978691409219467423479655428653774478953834811610336002453932496400014358235530961548909357216304321780496461030388727815593892954321274549035285731058464026457401432529912160066172884646631067362213536068700281608939118004514739772073588886961400163399649392558167835052948781215926281790953113415759056370130394457950241018547323376759229507731407917583969807968778504707827344767948952311498391774729744607135299685762312686179458377693227870841023054207298426213506756658492268788246100336990152571258921898938657960736998752516448765813025102565012071246181295607863860989261895936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591812011855033266513293818454319791095096632104284664507455449869736369028552197628933706269071220025909234288463229425721590711540607000456196570394848440162903170255633814638040926675365069985705297230960801239894059408767616821734876221613370507470107174862373329217376039927798280990473808015158081641009923797193738042072127200619279831542579218352760438657126520577774101325237943095676929787295143025059980411888398093199767203375592083594583566142808079424573630891013004450561639980849774836289406771623375971426388255393683448472878751759218621744647705124151704868022860795203051247230909824450666447013665440399923355169870490864728174098488934070417728260916530070372533042178413110612956250307334182490153146320500839999732235083530389030115620468083752866249742596349585256267738293403071408275044327425097770873756574645868942205206722334694824538024197433641399316988148890078412430986092255505939971117880428734626263820266762384135325501238441135144533205178536983592036548879177945952652204059795780561685008876580945429703256894218803361819419431152203721519673479080749902126778113678828118584024939039889259707396062136968117404813981573113833552630866978361174873439011348921348369401063966027297056855581196272506241627159067074688394039783268714346146998181227851424749760700017136126585447437506498318375965597564741490206166715035912357311088829357480728872471220796578403612505705110071350291647414384621497618228918979413279860914974868949353767373840747571184581762768421714762506170619163948685666621754405097480721545389157808591816259585796312508839681722654272766373580922637620094500341217294602770292216359578089159818950440039878426089137890800955896503254367940282410674907098786367550838209301198632571618139358148394959352054379961886163305448081476724361437976816975033133701520498802104478293655625524333206558954905596986849090485986653881569528918967123647474792163970236767156475991927247481358216099963619043677634171348491237611137148870913798402086907914553268313841376002879863453442993384736385816664650503158179430008192128473424487932311660158298201646481492709136425374599827248812403743307186017215295619258707495053964721850419431784418246913760806264382748161322907506560183815547845674479377732156491951727033847478734887097277105929008864023153410704787884395735873562921822921839254990512275999151707525021105412741742388317710918035085147925055459722528874228246861794993679066546232694868626052288912525543642506125099867398380592211800420920135104885556891862833414423173094203322504523944872189004322842977335419388003719968362695190701005749580619492422936385057334786691042919211770603977598790728834247751549518815455669760631763344503359794985423472425685729062482491239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858434369767131335308034397504465116370906545872574730689395099536191599432283119181571883694546073743827679582398886600417059597717249190846886877359800619205906599001935419551570360113816037965877546934645154322022313711444317675309421440326315385265080897529282479302868065717610093055774637021257959330966867113087378204232645524155818539752556951606215704072641910610006318442991415904192427456169503241748783269374950762289442946060378421090415076315284350012528769672879356419571046989590539420904638755006798343871807729094084186328205569777788681247492748239803461075494032836051961806315740317661533628215799257240026096552495914387709759933433037747636754944589582136200252530810792465020299044807534589634794900527399879027596771300150992426351194923453901549577972782200775963186397270668707268116113653316901635561944436763423587660300660800940704559325857076107259701726024501575756780262517224639702863584429851155181653120109153066622075964511411976097387849267434329362361382441694695358016246718166706156236919328606545170549051591791797429683108336508636038566277744860517671863297380770531472656639031022488932859449312484459065859517704155976851382272768232673071470502867146519680571581230469327049131266628334877628216905099236250096259940222171896637367221886265741416213381310499975906862934348678789039705335907821820800904971822918745723505251925047883034158252366153761639960040711731997736223695309302645018704230060149510814379000525541037133807762550769152305549455972359738500750033881902370622756169585901348062819055145401029151075795684252226787504955098741557578421584361253029013948979594657115590236140459805053819907516374923301875735365127596821374754890947546519599820963882917396001342365962392504101989838133554413098597964374419226750574492304674565096606509675789124730982851232441784307122433275375023447480155645263114017783061356196212098062605142223990241237997610608872511857843108171605718789814230025374082938734200538087953766084267936730846615635688176364662911767666760103926472887110834661783036376292102397099958241288802767156413387211955984563587544626700571164256920441326093745757100348609688365669258895264406581564729099335122729193268640298229065246056678663443293889000671101457828801245531054962323106509003351032562168647139077310724311821583615240432394228091701275867977509332157746705455096409905485598181537562233367543861882061396254317874750443455036626161575033228079722936496634314476893883883287282522299655494997211467835334370293376177866465123607869475089960961814741308938552798594925970380522347750413542956349370319619584034648854833672703883359623306454626830785477525872058290242417249889572712542206275159356310154800491649048969333157550250115833007867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898233862628595912086899470456749846646085541339881971929496951635748618482812610997511059883493156153175324094502421870767610909651751792959164605390273765013069853090604392683073650432359921739460564929162904632245187423890710533193367870413822652586052205563586848370826360649159090889127945717520634837059745697151858995558153532750846656892662319089068082440180238350576518701235901080200678214133825150193813692220965183798197173627200296756373269576320980719504583199905214684799625672381490042034100000847973555249044758859085647390498947812640658708565523321644888103213483967253963583006573224087057566810532337753951489007668621669081064826745801832413615181504799246314023968566910883047669751787675870548424087343091182435947703998730622044216048475553065223219759927437999559103206681412093663497776343856384893246237781777223964819443792792004343330749085479795518287606909694376371060020974609745113044546095657490391077720427208883865467480341412095065191737594226209709742294829215518686356935024817392170803611962505571765952186606841227497495027668651691209112057899330239697894560964869965505407590523800585137339714254845683503154548082023418699206910073200206488004773558491528282214069794144126983328143356625869682121234316922739845169573382979137412093686557404817269885653362218120568955228945445378690122166920898999945007166911803437986005418684487804695285288532752333183798872382857749143081268332249466832076483577487007624556359879940117892273524289067638038462662661730891972209141093424922854172011075532571756200532147978581570940926407233568948325765683707739391869268496296939536714567913596096510246660288456515890711462580088525620958277842184301763651111658363944212746034952811749176362130797735955469303390404188542668238802653521208176440342878993803581309385520903708694362371171855279654409642303765394197100562048730650584827702625497373696369124816679558402056746931736796408878029699717503034663511093385806484790125895204408257492115973263469565085839250289937259790688329756696500175410883677820105112769088519105318280022308757358754766976641924570177742486349142728823747672285943748371907865986331693009378348833267266005982123216118823761131725190445709417255136297459969795722951392655628014262712790840672199062902086454974358959836662645101435891413085568587442305217462448772097465090628392393916422523711087878098862110757561753983832494393575245944974169088964065649999975517513663274300459998946257696933182764543007095601268159207096500833355357356680634391362689523213206444131638128658922075274205231583425256747372358299013784203608332360068391044649123993456749144878345823402806230749477564586996885522858177427889978831262940307292278155000675180006948466008686614184958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742095567766068165281290133014067867956233810055204349704299321729905452492408733889683204070758413416280284345129293177371722007101253827252764077437280679353401143557400391642388731656706004181658649104967461244266151758461315606668627350670593828511750718394299778125176134733593070155981913293416048083147925114445885640720893797436762568765424021604793160247937233086236647456056370859771223427199772302238211417404174666454944851923008868166558445494984112192707584858180449538696440089311638240531689310990328894032986306692901795257204981606768073509286239674309741746504649996142166613415518652862165860413110381063392373860494758106684487031307127287226963969416083889084021123891946294107701022158933991730818314864679824951195721246698017074649400965748606386668821523377388043366889984748714249294738707294597489313802086682384369446294943431647066003069704841884350525513643141990631069550584698314303416121011540480728359797145754182028484662868258862511449431179922822361652042354672884111691230137984170904286583291875312202194753316217466691639353634457382938546804294272608605197774966069952890662054749122858861069378777614312267449012878044656683202719820906415280065072198884043725346989636386608885842542307664566348960607060531282723755076927998281049244649359444352862455292389111499076034774814064851880594313307080976885467511978282857972807044163479982910115998033295554866592499563389256199321306712463299313163644116225479473080994872003956568091008665575051305118955038493545577157952977706031519411592637546017267778322523072121692477847625905980112951673442427534586622177872324608021878768582276218762864002029219588265503683453155688156071389446240737742153569421111283006144332458643035014588720053084923732464112158113791295376142216758986154974170642233567441720967812042103952651364191827468940986427190570365911995987776043926640688111923420457976744880927377150072175832242750407284340084712297546546090090481182461564303067781451680660564621639654333111333455978954231293746495339064923446715870064748497530174374427198926623530515235143504586841788058207162677274620913835810628120558983428267892001348218081199385988961530362697691105730986810251145194299997913958706030292526177865260398763236742891952413867022446520870598804129147679713539390824761021579590481322671990372584837338820363125274089114542830852740092794066232457759739284648434603524732887745505348477608186123782622250368831953317227072523374300709890531193147549115564537073262612237196624917150096908243340584792663184779703952403847566218863336186817226654285879195148394909790183253503395210257743662190037497920933430181546044393466303594164814206939677856413300466209062006622663034719117032208975886051103059386809671132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521920572268946252923634871135919564158118650647154869880523957595078336523082854970231126456062235420842392530736063475493688506537493869104114788056957124233035863753065560516156506034593402658682105554451770623047246577531731797024849024323598701351236633003430006566327926682480456439699554572787301328799213916770500612618767038507917282189509850934301140988308066319509634587713135286055038771950733934290978669231526851190173521072308923768184514050520962727118548694340822820875899212000184383947683535891433551160082043536215033757141281436106825831762881643683324167499752112365823043993601542124166720667605073666670285113998197113231898544826617802082269479796510662244031869451655715307841785503009839963840649367922268568028482764735051738228466590596718288363325777661634919881235675802436892957878958446026238974434749659044556584582593597246655453600875153473998941235676721774544722665200403341683451922548302858947071662137438346000905782654367621360508263999418643386411910186794506104179004608460071199541882092861054608252756986468338540292249448375343714141208162541313609617310561937386095694845742724135775561541187640387858189144186871450837245399120375662848702547860988706159572976742390187200960399032090071190853837668513839881713608196193051552493828229038080728658841589354994874088669241396720062787064903265601100945975539439664410015418245902703249960243898003864745063400577039347270024614741725258120142758898138609064670925906384896221661561006309996044067615433979063355219531362729944317972887526791187790362487636817111464227528387600282040441043150606554643405879446217277601114853214799116805505888003041316022684270132390996002301978343189696957708035317080759125319167120082593870855371965597619195968577398536111016120575441153829257705885246938630814832290776196983015274987425856513346533128716081380093202929491709996591551109834001819904697415105333772104687213003229126251495498495182031843687905166479607324796137747780373594819405863670754280064555337472915069930889156879035413506171922304816693412409243569795102861436574633058641807696770903679935459271820969115184322090549588602865611926936540727048511050998605038255632502285557376759703308117629868987139692807451781072418430826616282527167718010003652741117198633570356256905292129540385740918156048836025929138378234198085532834391018084492819602637594425577572845837792153259282691737977075904761187336791553586442421342468639003524577412661788218141068200630283254971623300295526773015499212812874009918623091631471731909527227940424747783391666832906994070560856829048617155989642047304618035732756597381606014424635247774926329521432573896713635958297039440920991009130622705028278058664201207735267534233788449007005346274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672666682037444743093348892740612525936616867720870879410416261121228080308365123873944152866319992744991608751224097227447219247348977150325200169758962057595896289741630374719430109624641574586462729437600999069086034332742279066131671909112246640481875284326272618780782842675445471740882482183564712539871924811977199061948239675523520192417809738893118456858955263482375778762391787862899229729067889648234272801363816442750782144884229293652152804483731937738130877429860179861360955533884587259261904007122370365109746219173811671970529441713728864294519228335472019826147232376383246162119709919752387834763584400505694540424609410643578182486188878428188482500546851372909548104590302331790650962592886562937242346416672309371128466145761988608281221368059583498722897451727275051530248020293710918746066932598269630743585833235878527769097314649280667982959915559125600032587866098456777277281553210231875021482478037978371053119063800048541614623559477923890028107775773691559691315471837281172435700944097710132933460172440859429020736409834118750179182513818554867613951651623863409587903642941594234788679680581454854377447753744283510541600976193470006430668487486635360116486222496210807438432690793263870032034186268595066387845206593182259699621171859150524794689629452181204362751105909462603901867349633728438491913145146508935063835500214244149580767323298225409251447023072631781004389551560761413512040298792983519691592934848828989327598086614894705416204649459256526152094349546927862778688257292712283029335558529696416233814777237803476258569261618408655911709159355945770131129314396159887994060245219326330227429852440491157697666642738955941147398807262589394244942950840143540054607524991001777807063482157312771790497528018792927315366714171035002368654666481330966352192252138518427994855824857061335500426374659176383028469463643567174642361864948354732740196079797456524714317153526529305510384883481848806441935667430698071523032961850331761493905179938626330081546733861283554818465665383856481051014764176654985433351926451741669838988397357732353979493338579226155928508064975402743458114712280369117534202689678121252484916540446862027406162694375921038883677056635948364085749023648026780116392469319737838569609873109559499843850228885763623020538441393109139577922258728753489191206767000380201339301474876925386797975874073363771524754075639985026413887960527383018142314920907239762464323668830512193568174928337739476547171814928000124684166989127150166510873345094213413764980268034333015813906314406404344256973599679623617924497102826878269799328747884123828531531391380290377907851313931421635550806601525559873695342737741739485237414872384482383236900702655347609539340046645454418443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452186633029803451553022260931864251718671760236337047535227993737041245006854230433416599805619479916090783547635485288456942401673322734515021996570859374506653683437594024366902318208106889549443505411657960430436924118852803411005271588805728978352704682318498026118106662791945915192352839579676633965344399463370138108469470865256842911532707012485561312552327750991216658202307777353610362955734298482261587057164124928215625979544885156779502415293593474306318917155912033891363745734678856973558251306905046474445760659927904030764025519435956910516638576463435082523838410016111425099153806455686778200887533578376822225263072909993800251972106932964315159930749523469576436143424024606373659046874208999889001693301084561673807293834253163535453280913663968074342773928917230526234536823261041960971187197525680963625504553103225683292001880442145189969034885338943444384206099379232264871361773347031701965358451594581466484997051683408547935018905799669979820858529086605797772062562751738294380477933455839323536367357157381092700665609232985334722840090545394216200480063184597363085298917029473751550692823902970622850900560299202701349144648463783326881352688548928713347883374003808007522713326050158513649201449299587881653651634663654139102937794648272708643603295063194304959193869836366663207139061239879277878643126774221883875269195371991854989315474552515291177991837792712104608520038124264363367373783933966074256501228975277779088030350836136064521670770863930231907799564129661495438615485454127692864316294462710159136356897647276705466059493333376094833588004281094071517230911622608584746083817209731654708796163055968412416803219368385085754600229778809148662792054125976744508813362536728762842943267955516395359777590340500217293904017897092364688836209915801632668002816308249408813582316568450245978115337077132922600973822855642972528325153763604991310123992480602095321244258447929835191379416942510795170637382036358972386425353627111590021017643615050114654725787487774147370350937523845431908436311899704814002294438082339156550344534765680014683777782277814447634792148068890309261668653464736197084766731122106318453297812252469446548564516116278937340928518115814205604326403104965794845202218780570376759916149142112122274454807487117806214476328349762185005739887809896472440974421350730508796303395982468356566798956903756350515620562927169165037619454590268865003225008163507700676437941722734126977693340681963587440071639933935521247007623574305548558449241355041274257822229732601239591830254624549697328176066665598896427838992896963074247794148813460132105736447581824904566415204700727196265035747750083269088827014262962454879686247531453590243612715343991541225736411653582086320220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362417350455330669974435305346160863228931673994580365299768639425449468386683085869732627924469026379186356273236469673084929209468668220463110817322157982422076853310138561827872059500062078901682726016676315328643058839040687738882748775815572056635193264048302935696506207798687571463957586661090255535488086153155306839356013254921096080464815446506403612116573758333182708856490109495903594453626670752226617401920441239286219889860831821809199414214145184242625478663149002092833787655839361855044037343984110909695862356022020885295179015997985012606343617400278004942009848824320331495138955907287702833795076400860283123820318288842042666053267772366171889880091900485734087180206581922705359421834962546114177327137534161860704806069556069894486546087086911295529531319173369245291635615169281921585477073384966162585780797738544585044075676741382422329791779568809126010332258314849894932457697270067031982355927428628126652154293015668461414750444036695063698844311045178024993404765495776532748641457208780428856938263262487045214215736758287385157207327764975186508463070472641292532555794436372544178287843185606176858455719990030279869654564072537343828360525778928327438915105918768245690961854223392246149186063271760451760301070358178207950197302983513480522891041137785598964614007158047381518322285484222104664758506538532154405648976234327606277108362309747100238238387314546762782629879817649455558251443429156660920062631110323069522711209222346277016249560601404365208363293336253033286353412189317159468535834094512690515077966327689534844110640643058418275297704428705841689006633817342643268823589713697180094867242561947107086660601321705902655834477869169794109442144379903393253706224438134743728074594430708451905457897694453838930980490054740147402523782262474049321870262020954846703503792403637257534560072974942580230985055220514203818317326954072180845258860696426292027900262293292107658035395266925983201490041049947741661679304623825028876523982552133204661619618295185487128814799396002424288664501109746117331069477890279133951145899001280046859990611819013848561716082395470151472323853111083278640400454238038356409276775631390560806584250467784498442008445737089773087459367089431782062792552027780519281963636647315806082624067451905788855611070626682862183397789070362391414843688400908087798764136184208420306491412825373183205060934588910254644700601048090043558308410239043339371614703868159542876925803787285544026109570323993193140269382833664631028767400740881766211363660716861521479800243729328850999867492603365381090576919962999376515052363876219069895808589079708868777623519629738922722598558076137009858652243865240352499555615675671929294760973521125377609768104409782137821905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431383247766631775852773175651738272662423661411691390790817930110273002189780003242201344694766716972567660202808616242471347250732059674070918301805026608981382665209179554527624163820929192429670312018468179349949930349030559475932957284261526405473506649578942886009590746802913255390698671623823525834585092331323198555851099306273548328974836254395311037680539039646210733690899545645861060205278193680130305583725712653318647796965062468497609124214068186877297872452255227019102878172924209787582666277996396289598861133636148330494187157380743808958551121937790725768017640707089771186707459250628245123692982094183925937074241301832735887087217267191529673770525684629790221193555066555993220920058839495327270794894942432233309556335801880857642684783748940044628965545130910228535512435554973072522765120825622883284861915498928041935112412898810365872809935147213551000225923862833644167226443993560721897782179213320854439069996177588377592350589117595923276256228655395349437265976253530874022685588230737263977386017631323552215099080838877772419991033560845218468038749917945187652323667226188030961102728687835914542063516185142409709616504306282852430606864457697276782090529913075099017389750625372544912560973092137428389212640871993187650469538065283904767893506497259906506174404862230751833177235577906414391594963651703283152368214929801063765119455435077686732237187723065034741215361448444838327688110070087789150486457646953596510556205922250555261305318983074006291713418730545952060911946926275034851116914407639092489159320920465675266426665291997848299266999752219601283161499081797324065891890358948745753569966422828826006377317606597326473410706525811689855314867355851735489509419540235097745417206740736389730844407768240746985282653169495144539035984864628209192850158704549703642187864890075156894353611679758128202754331305364980412397990759644518863341717319462794040800325993122610435020460420593389113187977552114116562817444375121625779183354007371098494852071230864014156074882139063163646978955720793161703199619846138455921169748631411984651714813918958160492951399062284809127036019751208163701183976360865317787738634249768350045534880121353447875179729749236045946820635622675731986532252263646387421387580970790999868238930458389112051610758791496157627630133696900983231733321122900991082611302614089605268071477435881117731358000124519525028492807571405129559736512944726507921624977206476320329830496153797655865710275870373023229101454827041528795594298040842765580121033153661576106298822388973866380393855610181619095499504948180351401315285068930230158429128170911790581120734738988099341956276863992253042593432277144646422754105770679758432173377505161694537555019932658538659219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234055864780800188758608480260813939154882128031563874145414504130803557907784497882294926911810353573213081100381376896361671056501013584904283833799378644886589891434907858597829466738094893217357969057037064065510724999884687635875137581335709869645041490531216740193858277202270412346417132174056618372873174738390949393619699277808730437030385774712787379609809438536498481854409222528672440604039894458900435141825079843363483752733954363881738010817947584161588621840405624175154624040952651769518915492636409003828586589038674343441734539769875272331838468261789593920740361198366919875263301681074952303681257587481579192963017211185744075534205323911220409082083762109977414256605890895447358234866354620183081472350527052801115587964688445807505910407726942276605238286401357588800141709291905663508097423747076443772159133632040524787031987012078793194504489756857781519088295197162094183198760141370568796944466698985814127002320111508881817730201909981233880945090811358513165808998635996438497156687598939856245277108631148570356617331374786765992525967503179878787115243867087469340513983189514288177004533345596393605473063419973822820199043527679349658478417107669653838096443712421082314919722578004610915262881135525286345400423441299307633241677401137302727413689024277905314033751595068029266553197618334312859560865296532183656936365741595728483978717571105810495645827060185221981292135538092045129053584929892451039207742974441733727438601150194135998825365942822907540526304971183814436046213019054976540506721943299670597140419743982634597038656326326419292744795216972511301396879439710175734870673413896610273551550430640874361099681120385870926872389413414402741124377658735406732766523434666760421429404420536723711683084893251172993459651482764641928788198374181616909952689168188629857796193295223475327662034658084181901746167740754540327200790196490807162460991224740825138194000833919212689349438771880399457567380894421279976364820326239617406554881400137399052297094391494991472917180288222722729864750555701376619314271115265691713511606768391148616587876800138847801089802697158151191956096323778009729173644134554635621389355158022904144118991437680417075705927708481356686712031834979962936503167202970977071510180728518710046764686158416060092092935708252173367000194543917692976122814142069828311711906821412356482543342171095492351805365931222228709080409725505328722714235541536584629489653381687569261337699691644410452583993460516284853741550921226193920053004106666664673343403667044871346719361653783070139255984606789593188402831974523522601472527896571540196472749196625978394009957720069473512286602921850795545408793241968237928207429030964098185398404818713196497003596844722766781359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616007332805147553288205897591951509086627918583869082370766368355873194727001780116784514919347058766723705163008559430525206620992010125086678981705446484802382409194003657750905543776502458368442946163099063293722505852794944604178755282223747330452139529326770440413784641145677573845871670803931216426535805142789542357811384553431130626971960726656817830095093854795669581265230952744982562056835944308221428645914744946476033968919899893477579566016880454429793078325675254493723658930603324835861127819778827833508477948982278045255282171060159082807495782404160034463254103729494353507612170093802393375662282218946857352736026828070167255417884476139736508194421878231189429791319958802848667300410431361536989842535204086572629142014337744699285406588463231520521807267076205441419472496430982591895634661019151016121432732490746458250377771521492713921368266967527628626035110253113671284580712612553839207947978947218361602420261570918569026196086381185811756197272354708885705488772212030360242005738425739142311379560455963938685953457976154620274375379919054910063396234988135941178365001035074321677155239538218503424645787885826213596047452901750507318715048500004317126662293866957785228996917452038497589734295551888558018166593847987746015915970644104274564063598753045915033698659435016739042800962579302788714365910938809148842166466048763122094499267668436641409636909350139923974001681901214674182927654752839261045209083051070899162061615255893114052450144627958293036076149810647234872069368015853872338139829749609929432138280454405281738411512473300785828803203251039437874366642215482198087443599343449190190221171373392590909846448816402912346478995906572432459373078166063027202732203141626577226975369362431949818906631958412972306904349671435155546851567802510578689664450683698409858505717720396388684081191247492927717207101585361765475346353083650909677884383325329512346812106508861168762878793646427107640937647812567064804574243662108156581240103446213213561171950594211919703615493501414299689042729234159953717285650788297659764369042346425390936323949568515946306614130111158940208789774149541969455083718395596361296714698102718074134200087769511251521148614323714322118831191221949666360641059719088947697447172157131082067352537001826108566045507089813510736702541889834476232453753468107274046213274739644717445977141627449808432133583552323805709288179123935257383047659989568236438501890417820441766161564380970827608421239770762411106086120117004016144591226033041879171621775542040103466576049718460795549498538060276757328213726623153674932242318781164700102386030007336603289739769801306410238612115538356014391324995751607302847580346257333291555126187045245907135379511959459569237829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355278429364073030319709289779779338284634679435140174871090063625602091872779313272331983612404999533562270212699587998117979007831952784657432061958457184691975155744592324881532258288232548528998951739378189899742019856722985774079007434919329777600683636474211784642759780698844110125356818024535773774762721986881681227191322426301877516336225678531620045867995860724037715073112368778091884542345846323995059478476357564689152428109147371935828957190721510257240155221786269714836436244543252264274407965222592600962001944214975078217126678391419448528024963954846106936324665205966753117141817685977479983289231538032642268224507707251259752146318729404934493352285122788600316378362847018864767827537589852149488780052958814082763559932736542750528294529801184009987159924209229216797627117920623912729446962210998633293806735765780309220031742762566962467591766255331707841616875334315357366709862702483409824353453439232917337289263874025508352502054394521527571968323038139146972325892555970909268972056761253691575605198336763397326880952102570514239482494601326193045707123292040494426531998920444695139998555985094023216373596954133286621570218279436703480687329611772386175511678197769401811863653939181227545990407012142058361040483646599378350086787742474859560919471689888189821346912743939157549599865143213051629124891168601257518400960319458498903503505158972695328024719544653519510218921755773541326115789858451761928487331001512171022514081824021612685060241471396031722400874188943061719449317251923444380900350875497807472550386245974975033144006755204366541189842297737217691754286385088218347633031020091850061586555185263093465181833611954014318304240842455440441322603282064100295052699557724647066784994481924920967373292965838130731437505809417682826802062864918223550949391927311114100328957979135082780598763727027524088027690511296369283410305468565636687215133318601231749040203247267143492133929999589474302525746674615914335289820967762628523367109477796798209080982032670161356143190846732760540137353279956236880648315979863822137328962157408326038894016731338754462787659237692760583018871022217893634074931286222480872382918569722955235135294780691852552991507863357245201436553543440962877368175719240250263220405981857876339093905959606823836059163101436241415399252314751401566965500287796020893905751039117708212046840052239882261035517140294256677814513143421563197536648176128593772042276322324977983933774078139345893923151609879599440105408482418454528921047566545132502351808786053865360887812634758236815732509900599310106215935331316997479415009739453567027832325144957363589030282491208571062901975054605094280992726147082811900398259541599092214715552605905611878406690286443075764279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41160334445001828687029514424757417472360080132191457018166575484470136055653962953486023421667448387711525102250579835041693647633234346118939713176645797482803301885617988462084229333008410245681923503665315586012916474373837595882464740071997541323678416988348631518690463344837304486162964959336537486795615495597044189566593593008619765508179363948440733598020206062152421001578018874555207682940344748129326938417900329591105917846288786636649615885743531390003080079666433974068999606710814214840746062966437316831107793917726398232491540185286259926317071097851152956358928164515172093291566724859241044760304708124510766916675273349762135468522615401823854675413361218697702820259570921422227506118264056690906932378792447647424920260676556765372004146705013123349693536300504984412347858195589750086408842349522466290103359308486875195704233060765771537688508603291488991894758253210384751396763225671836770877936738557463852896152949320757031836617810870046340482473106092800117682474324285382490283017558364773867831404773823791302391686190194014143302822721764970351251953628844146013277539924843905068416636132733819632192063752084859429391244924207422701964832862184400669713310013174195545784566764399980253351761273596729311233974300593973705370204956356452195473933382170660942015404502924004377448161215407811630713849551587052446173053321485756139881119963220247214476711234160185821363510716249370455935829622976688753158438331861615646223850308369576718938895103578170476528088989753427981054245208735368063586421476487229015635625171103880190427579929885954114365417598772572037372467680639104771329771276292766699381684359003273632583176426987146036178868823752265536416629420984961358705501216175973859032553853012695367546981086154057134280622110900382818446046629306983335100855971987223967376262628901171895532021358674991483267254441056700808735276078442203079315024417758947712956547066492744074346838926054214890195653558368879177923035738530828637624886637937917283089231805578977335703634138101927106177815258848403374711577264674281703965354907875378119692462864124449844391072585742086978642616045901403996100146580320795470531066644052693314546946241412472995220726360643279357309261275150554661927139805202095034804413141624712111541756986953563833824639228452243525653686037629503184973652465423682548939681088672321318008278617390573380323601614851478860108542925078569637825083529714085710842169817314317633234612159469076677639008105922150024360324398707792891747512706485612890236693722064916106786910170578697602817094051439459397558242953455878823621195112508409680716992026759719040577036831437574185060292073174559634718270995316018465504096498176294585075424380704558275654073600964475317063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576365997184332610159218203667781839835429557717797371200992007572682960117520696137884665654665844577913327856637888689291092492440814072221072344372719180090258532869830468677614419405259111856978369775813560596514132479130496742780550111299993954031974791552447569872522494597943915989852650934401163921930809116634820482995467455597223220976876265100798573829261649078790344608092118744759553151119911269837368903450845935431066824420546858592069872478902380219659435208427360727621901989876696134926337743704017569846957331792603218784687297534786665503797062412953583880503024920290713721537260908445092351824349613208313655278238423474545001185287536405520623178114198081626354482974020885682963852062174465283591614526394388121588907076063410486308233513865504894098333165118038334354216591535277397265900551667503159556545511704641975424431416650823076220709944620227294040040152973083708772486958115850440682182990871552711108388240983547644836108606082608662241406182422369889856764507171644758235788928719478561849933386133840468451413591097001710121159655189512111017080631692246786040965740542983630932493422632656029127986913079634703190544764455021792584944664022329558825666879922588023061180784287298335659244548592819746239790961409249654799082801502071535599453940303891696401703958045683596264682188397173565218917972859955712678084865421397454988325590180915491146039020276135355051022958805027818019644390105458083949964826563233787071830512983841863948113047110618215779897364125418910469538851335505742050451814409335319420387016998993181181229257959637208260451389510387883461841197415186307949584408405583761702780687008063685148429062563587631621687134905701309867948989834549936270978317094164375473617914354728050384226145046815743651916106447655925732420779943046605273189693143381845769813185852932385461218201402195348447487531218010732817865305322936276417901711882780756839647280911020520565986122200376476147685424484939252109735710118299682455513186986364385248454881590302989429995497220373895097762785272885832128014964681209041920869828218233360399603605391585067208579563182300728298843376955885155786048025346172085027477117318294887065218156148243673588414267465399973329267579310454197578209703028655184681149233043595533368092622649483940553232625813684709281923197621523528529108484366565429266680700498447183084632922868134306894403709360953782248463368008834474312323610989514695201999678241944032270931438772900184307145674086475880789547203149284694923662371407741910081362347425048345011059648652762258485681573129326253936340906574577501336101198772773006074651301831748470331362886561776504252692538808098400417363526069895339219882892248910086978169786857520877026654965330019909919188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577650081840171634404032430570489503848665150435785979169062027132620937072140518400910603445187056488980372756833589166208727683062783884019049926390576764261501485884800380075430328095915530617460756745236805641940072278742393078519869044231240038924032956876423046475867099782284443583430478584630478882313450826602777661724982315210839195253524109304544405202783085462986105728785912581915518446879795030435131156602121258291190155439364501641468383476428855494596911751928895824358608846202124401498317709458614251614729951310571356780229574013214711762847046599514108575330171528257390719940653888023571626612539722286373143938567446124947497257721204408982352897815467945853295847596411928629855255659336303823600638273092968326288026116496405642924169650506670444578122929156828907440261307745434147208077587574311728861895966467348291002240226584685785397577052883779692705192655327425026165890588329162980736125249208644705423949193060012437736180328958171712353147427550630767837753079828538070712176457125131178352726782691466626451793019965857742544565318585015612216820221119176214155603140968930078015884384524908127085131724647744139263848969499881065293972055786786366009089240705179356436550285294581437880129266474690996426924015714625445682940872489695578287736439799048702724618035253367091077532140973807865850539234473580626973585223864026375073018384849454102672993775685696196428397098678278722671559806962207586597510910282933078695175459991351191004210929278480285537604001080557958283639209367657863501384230309542758157039955640614852049481182250954407395279391560350914455913818770908860462512139057919429527054141107354071716190262681155457215153318714979925271192600355075920282996677562819324461525967104897213779303475478409785878039104760537010230307296051610175028875852792274490233102495290970775696624893993001512792464846100201948566712214328187032551956484399972876390588228577583242027444858118138830549369197121943277983178002515160411198632842218373967512663465475617802711839459721212527358948510704659897615814653818600878484420252164037543767198753283734415218710637315423481886198961746884523422531777120014969076208164405728878203245603485160155612942608753293034408750738265943493587570309744704044111934331890935995341584207600828548144129659139756893351538619120395085473189928752508943224800460448181531677005050830560049772902849538893313519562950545360120782077478461580657768653904825997823728429990471295839292182925208052648726943017021163483588063989463769960781467834551922245681549889198770511516512904750607930714898704899434146158984146040412307498470312966725287700587564766328896099148856210390126760337070327781700803016926609387121810910315472157907021743390853489635707705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436925444694707873116817850505478766531773855643346326914870815556075103712614765104530088646479547265696988006477112104946767055275025565654975417271506580421843977126707949568210943363868988092654391202818233502924681761723501413817572584084352044695513890783528743947566512062412719136534016970856607991292519112062856197321101303152458348186852461495817002622819715613216419042737775133417581979713585344366293660119506178182949947074091496135234675443292886615567628684479882945433236997551628297366999733982094242621601688505786846038492058997060835931678057067053512233814158342706528582389761574858010432082584516210907217085775266409937483829581611785920138470330884259578323519027366549979687274395807950689554780711869468660618039539312208619838868163131188378576791569738711406070416057978823686049218019338565463887759374834125059058226565305532567970103118083649517676007006996665910500884016375894234922545992989936662075277297537082419094298828043235642446067398228230240647087003331303059797287542939298752851444840515820040992065851256695291370541136087062585665536671272657300288782733525792781761570397154471727341614445707504883204089619607501606732911202327202243553621457388107935168561866974604641212440542062980326413040255140137773566515319671534120774314780717708642105955640096030981110894670474389100532171768317169236959084792634435234409493904104908887097609486842813543575556750882677302270379953680643035874019723156549692861363785297805418856818391195426016230499584200107748794183150116144800426980751744921599252237777115760071592733323057213211190553907415953156359716646908077076214172798814666072917257358438393494388910616442696629483388387719218269277072275203361065380533439214757987688236632465601564176272773542292349911579130349766750246080157442937208104177816164664816490397798159179401327701875797170440986490150233310688750466109530884678747210207321902159259564652778856213647411803607612818597246936785465346431395072672574221837174382649916766719585365428650598630540570245851347767995387462251001306144214227047301694945350080247313310959123851255357593713613756731804248201285574952365720193473705561871579492319409706299100126365483596670502420456654896138090688455017395918095086094988201228166252449532907714855606787972859394914209301681304599725651362820491904274476946199352388997498688838566871564892216690791413509724705045574828679168010282865254819715130743385664859629576281717762272444595345855985215821663429937989443701690158469112848325753279761472591991378541324009895246677166753994740963598456074423125304215621429210536315556553246661920664523402147564638569646044640894556667793020802596703476845518053893288369148918900778276028792463392143578310941791518950515223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312500991955581992391153766658073002948664768587609792080838405851304941815395864587779289064973170153846520355571222543512525654926968769733700423075839259466756655486743658134182664637438320510271262585051490434934363715604632815656224425422456021245007636679178289847160663036833799019135944476352494668780925674269873622959580680676996578512774477824684786737330355924211813520098635016518643288177241073622886987573422854454376656035238859228216754889427799086343135479585295814497845180459320013618597826455936567439342848747557994786043573088369260818018061543315230773298800179389400976390441465648170703551740365990710201799008648264862505165275498667629701398569956556492659060389101885175677821017949997322187719999496662921907480909159403337016483735852358275847514139261457785230924392343526900970051598944529981742983071159768483743970771258387186212290229420798850564896308771370890893847428400964633675286157533201383725069227702740387295725491473941767439391328107841841060742970514998788003987337933036547058017742305551504103357123498112824334599634711488627245247705162135043038797260844930020530429858317900242356040618132689626240893101085405718650868168896539803611802237341987945366204992709070356903268772624066382493266766214643309462812457805748024204756356103447677248560584990026820346869640058514537186472004069040179741510537531803832388219461200984984478191754174356988156371243289735374954925153356627490593566068216465132563885876262738213649619219335572758904988113229160315076528031794744595686294885926738692091901068512202512175502032813506774443135336747194848093208174916621644844620406442030025763596204721863114498959981007727777065673620361051249460284860525812263652016179031037821454613940880538195837765267745398001435742255052127787438427643596111595525521878539707838456760367812359873505361145748723352362681928026701353815785900462688100494327704406545233861327687791103101484130462844670871033096616477417251602243943238580575508090088299460741382485134273446630389619112751074546782197195913869704971022420178343257485948995946160385086031246085789678254885772477611522286395882802850843537723685066177051761630252715009266367577875907575009514910979676810493528495900200789177420731985409422364459333669051065089954431106246059045464912519362983535977407005040222155018565189025931292577750965400788803448226470109530101698070512842450910640500877331031032218292243581676494570818573448244848879588654739063724400334500720695934934616735018990156677904816779854970914104923135480771462086567870533023748572424377620630954726744386358047618787106781303992270631958217034706180848770601908552220395668362282422626597298300809411284831493932170732723290598246615728182069104223812582963804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466507314213647161649682206549702508794129993729778953947789534305921125362650112691288172393284345137012018133199428687909013243165715120868548410645248190884644310236170352493114226208347532916068685143691295622971407153219757280966268123087385274127632393508561331842058436887408568140250838956656201266872231351866614223383358766770748518315159403555821843567167280760049839358223035121557714800075959191703867405241400102170084104611398074792582065174442322888603855557823339592608244820935786291144431440785962563263882801371124594433173277053004225310710082277297673701360166230058159704659985983796794493437087024367640725285386659236590184717171457444499131199669147602662627575037264047575159519035009820456420944556978678043144308219415530062108340174582402307552483192912125794010535755997448006510694172084353758678063339641604493028984321802157045866516315303248820360573115210951421802939118634066873174496917777554497968304417070512457789122893140556018088858786935527999856156777120607915963455066118217736818045528637045410606893543511246284858143474145498850367463627226163913413792467433772576680618823150561578502538212534578739033340931274940486799450128638753683692275499042392935785576602029863309202397008798866622884301611420896912213878822864250153477466307916358490756390194703517112381546861144400986199263170083271048465100655017973436985652743543316933526600055971607741070695286786939095654020344783458534124396052146455222777383211117993539145941079832357792074826884832574151085830602411368993667215568916618508071245477792074457428699311500451709291034288587006644980457985782508468350147965154403991951966363024645632880721233928158883180491666824075216228267264725686837851375041487799325762398595341406654037032034566270763759256647316650681699862001442022996835009013369589521918813650089748457250788677652576826986413212202096722328792469770554407970759969560875670889443907560149924757324166044044031865347983261180696274516803800344780687754507377537630076085447524800134634730589560284883634449327356035589599750484519682702529086109038431967795615785921512572732651344006199989729672030264455472525704641579724917945219902145655917769533056471438644433654045621174358127593617347704458897835699963689669287363019811934247276356855053227735685508401257240076602681965968686104793398845537833451956793446203851537752147775751448901780021947982309988522935364707619285079339644795262430197951974678950800076801190159849532641024564538739407496784482085343267663609386027648341798797244427233629348931034904898929496410410659952220968678149368237032907605535937104582050378025203946795929670672175554295429560625175494885784058193083811412219957510588747575039006059613895419380365879300811606070149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390061520346644424431095271744949804408169297707524621473300673230615833383484452664360460070505066122639577385559666958134613444970781280565650743646366823920888076145835969329673634322830699715168664314752903609915038702224891390062707011335909749741371200998373953055397421582029911407699306949206169426027239234283114461305190828435875346383183159249936304658956791029716955219739868447713255223434698118178930627468548224230671450935390362689042936989196164262671371896596791141135283198435094771309313828903081916025456702331949575496486544500712155040395145736539504580449821994221581741292969900812099843088431247016759423591658536589500178991466142606731062433690974918580335214650523532738770610130764819906475347009548051214528505668366463594656957480524193654094801783015786173032099448476171109242103306179739225962589904685686642272145136314060672874414560803517424399272276594526194720505849187806716707158298533926214189924823942314600842584104095780687943200700885472251980270734466336233993673517533594500378562314241039205790469459246408658090189786461419543782966480494616734278427512967892078298989668269956192107616981504760667645465901117911156924766213609638944256278067351292393029352172284481455115710940228883940727142752355079807052058004470953086509162705089722119664205989932752778768789480114328182595157762710190405824116835395682948906754017703163413315871303829824587668928729175542891792690453946444012708287475520071624549583402780881705124853994717217195379113136799265939513523550112266126160307029159676909213194840717151344736038678749754813438639812214989294825644166774921504578516832169247767690993551776210634610294648153936515458477660683466088713928813514994499605874868835333320346924208520581859944172626663040440046629713472702677847588373426718740893226266287587455840676116190635398940013980321420124943225353133545871582100619540457114447733941951671088194355900310063239457836191031326734863158105639184300438129945544851128309268203296194668923377284459003496970873559903038432781372090072162625148083525450121248648512584674352951257580919487799982899779904162114466768700180233346576308446407936125693907746497223959870270166055453919099921664795445072212262813434214574732825104973303863668082699909263760862537710962791238880488075471724297929312529905961724042691251281904497090287905893036246558522700519379766067325304429622867289088092322424201601917578134036427186911448358303856816959926528368169961567272331433339288505815011350842438224393258677077494220953414469412104153130409734528206443421718756306485671618950710051619039244919182313155215515433699728172152592035690403554407833286693028657565691103992665318891227088258687370314829538959787039376388730599318411564380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023313747202413830474793711383160908366973437012155304616962613732033686328876173425461012833153908354669798548141694631363384793460681418960779042007617335585154669812603598718270311322705936475819667176657432253343757725098133231685322053464658397067816416780557643474440376620057005109227528362811974647821018865168399123743680257983846605967795191316441748329246121809256605400603777237516058953027976940730877334190470426971423952091420226124186372523803450024821705438350984680681628374922759960302304720495777804481763604235165723696222417759918673856211981501864547709402326634153833881337487379742776241514011735552209041774862273003765847953988034993780099471688082246434731832023462592749009650952769772337796045457524152639765354723315416052708142161858988903328976040047051322207182888976483823135134650508589928433347499052989728992994444834713481568556186239301832646085601908593532986055155406659147146628660619622130373134848525640751051381410083346424969944264282646117661832805154676463660837538991818641517757066632036414788022858057202563400029296671849751119776536421420326321104998201420403630234969908709627673325787222528497495940234412990797951822016604671302498964577622026471089359846491269510794134570194692243382823417919800813159231752786965904412033836924536232306848129311101342426168575587156830938701848768862789187284348582394932185278506992574892943758031044070533846825838467397701413308686846714553608980956600633898932038701458999308355091379947356738091787739219248030871495709215523823130470718739690784175104717323335723898073685756282039746683030793910458915210201717712898713892584511326312966009407029248638707589530721750436904097157428079847069978432840061126376132539116734705099976950889527988612508275158306402749273138383228607606165927787735691885104536689084401858597910073640827572973356563239823744260239759274560891800216752734805130337103008177296994717448165007195318420396945780435875031310159864423380655985110039904236968132024629683891460936551685892162855557247275477568646965385922905162684591699132624283656888167080853165908443767488190476801753761181640402905094640675373225095004093501926952694116678383325881592230078600603171088463147663580806178183936540265385409503655855537166315541692124969497265769001155931156326657265647972216041116967330145041334307515517094884634264402707043245400900145895517594930645357325753641674852902792957978949137796571248922228544965216156041252476362550571081479016633151251861087405566610533932696180816249475121025585763343153969788326313569160125941618668913371067016805093593493444637154017971394278058033586706698750951924322391984180477633907463192718269487084117312347833473641043894252037299930138166399163253918191399383374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054699012403145205503738743325246240970685740305469926569807318021839881949028001359812945920368785029703432150677808816315102180187412581911985396545733770363755644740769509692976237249590663890980396746501182241247948018667157498682765391748752079828126637524328699999397983334581882583552063888653902826009297989752481209678121340187746068245656757903037964636661778176679044745117180380501845357803627844629636962449143422945787439130098385533101365716846299779823662132540567486456639733297521116120693097643298620998273821841168309224069422145847427656031863569827318264516292297209649118254247345783304313251512910693861674846572202470236826296894052270618603415367062577217312735918774895981116613514115881102676863046997239816992412873971954958219415978628662642209797992953410856171562186179540544292187763187987235409010650402722082112258898752440097958494650137449634146295286265872957521349723604254901178723150585776588913680632466860365054608361603076527216017452006839042054872951241358774247114796747686578919455558872365114279225400290614177636191542961970159052931747670196046923485801659595760686705398938577339818700161692893616308093699787974203312426171590674633010155437460651127827159232681779689500637912570846682657154831999930790662829030595237201551161571011011105698415788829936934760504763443679282313839102575859420628896395520989066868041263273782608532479548340452541199693146716007296510057365290661272040250919229984793632452252933709270568433220406177426247521890474481300141029141374652271067613690398556197788273430592483579111888510227410013966815096828005551543106880880269750368728720091352297629418257441398571281605277513062895536780033179355851993349027585286885357288251644876412576156876178238815275051192559956024116201445796099842714691550695988898998867222520127865731293434651636937558168180933632872565094457347364089485301680317762153172803831560044970420449592974483590022894019300245438740988713022424914067395541031083828137044502553286885756919228703431660577468319923966810405348266160681089293150239293151456244403591259953611878877208320076460670489753344572442615070017997567100864591346744034430311974097266144720982061387211249284040074724772125139357846572870144330769903979552245524877259585975182557525694362193412240411224587709467196035806506476725794302469402403992763582119010941425975477334467407795779630380943668138344808463542246330998951336310134173272630809173980614782301335978977888192596537062638385749290258422191674589821675973472207172739211346743869915822781788379428132292888035944609949241189405474235100453001622129555035435683605205737262334221453260881291543413429312823271670840213985114372263118739300123742175932743144117197648342294987696737184604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444986631427633027893947620311342990560803893577412611638485627881469387296554470301076609995063704778250163885050394619568109409967011889008029954591024842384830695162384712590223734063788423256455363319390598664582206406964754189636524765296894418497938225720211134990890159669783121600906306209783926138907540547963100495194368558435917392555285942605622740215090359004234603959310706392961606054563757993953807747133450282140072716908679085820163252958174897426353478220488675136431361585909381040747231744164327186399150420795037322329992595590237074688349413591448723292294674979277318532511194812112259703748596585928215575642411502174582441276851608914039432596225565383594891513715463032003951616739842284521775314179638375477068119879545582041659210422854695162427793795827697814542458468287176401986281882564867073836822176157697388242092332423223048183744173159587566509651629729219599540877569664833988728632930147088322598099773940278396158067327245082031318142023336663413085582083545984974328634560420357748380949477941196991885242017842399253906934925750192543924094008317956436301759285040061357741311356173864741830858293545432166734051200860954156454171937801012579277511117783185745238375365968674086257446953149741612444249000307570002125413041639135828192286066015325063197214929676586634720062686918964746121694401307599115951194858235787285563709755103593229177834369279545015306459946057896349815925290803224563069640820557056322478202034199823770369224852253920196409616063303816788960024200059202881856782185428845925020330427342234685848614027842652762750544264169399969949908556165311457810701498928258504728806761619357373454781316243869252706140571758635013989402808318490481980950543732653314950330858017046252788213518242319123780599540532901389124214852081693447718300558784192287847065990540898077075496749505383316831983934963262447480293254461174147759204884557065504175942702260578291271545737792898213631138701349153588448798293043431486544315544673531728425669368706712266422949320971002761861169429506072220012164618304909765730213503871704203161945942779701156562078411541567158787356854648172107142102767516608868105895013717503538016612846615148975468535056198828176209015245364923225386794332501513882276282027903501770404372019412322243272150976464524654381854160160716884593992837189944054573996678748384129025464091167458221193171082814122582605140227683052267316676030279171239257600039826470076071625981763739244446403241752957005531942476816565018917106967890917876562142895113565064679735001968407766441858643117101036843578285206774553046272096507843275448698021580990027798211206467676050877158049072883307153451860386462377554201931776788200181583513556754217933958541632945586103420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652644796616341216382632372581633851428223210713782166715556846057403968305631064499907406465344453361218219586729266070578079148204082298705806046727674545994878418448085367460203538272117289165039166780551914631193821666225430257598399902869144472880137617810804167701976960322941205329636779846330614774359783233049266719817234963212447366627689946856183741228048919573729920243719748618161709266352846470685027849388051198493836602205188664782341907540151642671198672162016427784109793060207131083282352394566691423093815600189940458876296409341097202647880156145676136818098288671415788989311219042770899092699620175717541022253798798136377813912131309549309009102914508449847527800649126405259661112635924508287050704381610986116747542312795010691333634348007955241078280926040453605075645951569209728520226305893661828585735997903221837913483979978633175636337698899960942938929393363053615526119184682028798565943135228873936770458600185461735212085343133820038430410308536983339776424741540118255154117268562062335061467640671632508650382283380944627148245039116376866356489042215127571097653105376198798907194513566421516635082039557554271002651195090558598810876759919808937153274457649445691600201269196977120331755665430559329718142936016900903780504576411230304816206178684574186573721832905154403810839361249081994961341888900567637771190970559711085397405556399737125965459397196053264567244183824802104803317295220817085567424754131955506597738435548339938193067235297008782158134298812998341805935256935371766672292879006493571158612022850989442134273435854566177343739499028211414563129929700498970098911515785230781996720272500319276582027688549747235074462926350646170282528603147349569991583767270396273206810528784212620893889348464274117348061222287546078091701364623891083642303832974941443368800877817125285777714303429976579906949607786015668576339260945353390140583797201330456015129722865424967721632150880802053315883624588611658241851031136392719097840057424015810510174791583878145548560190153071807205011290224494471238547903531948087995991220240753368508425995050579154260836780517096781481761951163985939358790319092499133531669322344934799038481507906603726998439610230900714398082907932467307980235180900798650472333123651937086053319534771488103672994914598311011935875223707108492535700421155294922823478340362528439835350693111855191617428157494618389823989599919476013468788309277812887151999783518232019498357975548792881703889730461723191535519480672652202160405837481691802688316773834110727028649216724467780844543656109917646590887729961829910062183355570562919587191181326605074313628341299818799669348856976683884571113268581299944671933177260687379602762299040473135855986635487163981980177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622834647394969469681563518741062877695273940674896417638236879229694778087927276297007925759046112544519446857969834667004429413411581528067918303665915704209698897399194127608211429841667187374057596568899527483752679186653861343512236087180364409014278455787509479936753616325042782681150581519142478456047026800629113723387430504943922764667073502402973214302986149589245652945006380707860821043654483837044732525461046465400442808439146822919118855999303760059299069805975922347068727935409884236808055799304842319659045589430581575233161722082081983659002636987863565708014729397161195801905273560453723482950411845668705646043109513562917512138920216215138272503590711329900088798138825414405783838677310053120684844394638398852504730571397044171891704822795218168331456439434944428115088031657906911901875482092663017777955187652074359005301747634951988164628540077531941223112013948635478010527762407654949813505761734930900055499760510711080687559031156831563228286754070871737681815010096518279649721909971335567116858911859862489670900205677412023996050641933702513458293923720980046723344583590656040423125045938363421650238568156624441374361197153118737980528442085116190423908637298737049890426145244807794327356968891118380557727142729061553340814049130535022777942005271026459011869192571711234610701070337956316127265505112309359567074058626910724337663145425961436735544490318014038485262679837585455712667584219511897043154842284086237924031554662422397315162795531266438477557611634861483734969023490995430627098719622743775957941048491229358795607087350838629011961572384949087533174074332501148721029878209414366514234459057926301489827998994650057244957778758124195946113871755585725234831354682343714336191466218741081896697482151658689985890794023625213624702610976465023552292858132244442430763842201356936861923202306867099170328498322569180175827870574794364502051494374675271204194579271443054088183651295839880366003628772460658913487107041769508831740269307648156116356459774909080943042935865077118146819060172724783594045935629968586047254205153123341439145543377113211744071063551694373385029175332412553985160188739848058942558688882899273782954553799196987215551230658837249264074998057933419690680794314695841425012975442340727522001311114221585691142616064274454496927060629849824321633209014204368355250102181520122359639697357034285497879731392465613863481169397328934870528623972807169799011469012485864634053951014823030455112791544623472089781076538102105911290190665319145880731905391133110531624694164786212858799015655978318211292465187205776530689132582046997171505466597773857181265587922672437246280674810368016589472693542828673053088392387398235770446856814921007771531046646149344928247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848890424213330864247962453715467950342865644317537967733476775333922193693478904991342509528579827331666929396196456139074763540113149177915199362871505955863876055178412644677741288635892327132809898116454479192081912100800966840063466284635321878955894034374955071221098767607430282042633328204759224334732949505580011105280448472854422292878885258424207474881633783648876425457134773149647189783866794561118879398715792589767883428725751740398352552654272638308634795127259136577441050753751235976741892892587997111315351355659029356407358453136126550712555843523587319142587440710780991019401748439952404229897148180575965763425770733552303954063621090540690985953144360670000993316731873992477539120357866368431892162598635696789649452870925909903533693934635025589108478054906032037703209899144765291394412939908877608768658625160128288255664208932531622368869171849789889348280122497520803231174824997815626540068249079154922459075964284751644615411344773869072040856292630969647972675215536648606289203390367516694641244384290809802144630328866811717593600397011255994199733634977541965595162821172684314886895872218099455620294914298100193299555825225268990181832150300192014215111965138556093061552024481602571369337406942511721700973336189298399391221136873948765641069615641486481521498952695686351542616511537721409597501505515075780705880518193297432814496052770807298056435082228569056749401176667339329161169325379924877962577942306610797217351279803789821442505144364833634916957779869396879113034596686503893132711123747533246668786648158152427919007674562120290497478669949421817267438837705768518487335359209338890066064570469867008318465524300338140371293596348248644077258455761411809731247265055004629433871482798122138170370648690472485042980255595409850803444224984596223746210407250735494453789261062012079648044073760663145287757251779034524717370607583560407608697135698052774612502995783354099729140594237014764488098235224342981458548816026920763500669559989836334508688115200205738810772636982148496352413767414459529877635390201381949996052106921428088679388972856404559704788370573931287250870135740043994885461224942304178008836580686810656152181966101670463188902769445319325489179532021622174091583503337165429038867050319349561642317578262267255096934157297163942601325275782361887217653697955524407584008586840854953661176833614639140797558850030456658492115488798439294790719751102336665215388229387987422110190192881138175123246146243309104715754428891959877984000826289389972873237945396687317342802355590122212527500632683194831801395916938687661206743588612345543574146436017583004419864509873252077745852216954223744805437470171483109040745367788345511371805145301477897666947240655647948798465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215806244856397825149746328190551140741571282706452166709768768189762223823363153146426024706014892888048442997406377393146109578885917377941092292200431296528385366569206174152726005031748559217021186654506789326635569590402858585966026067413878464054200762115938191589101238941486370410561015882631723572108523825159600247107802232705034261206374852106086717597861499441471263627088577764701409271160495122598003803512827654018906458755492925811029764710245246449455743972723195280273237052907503063908436450501789328310555265315487004595502588170845616010817236389278043339248766672201012251857174915940906587209754513948968496731886226953972209461945281072801252515232006419915717464430657944359128674947531399097041113008159894182704932577817112595816914789353636453152047659891095594905141404720610908825039966138333280301025792849556672069840896127014258069865571454381556225593357499954210112894110146138898850743759148792950984516705099246595674786710796872586371797197432509649226243699696469236656238964523507710153713849976148999801321863384345675685547585809126710636685515850866622776716856274019191733708379770521545944050293369280258006522101589925387718493590491981960670396282350147573147984028883209543787844487628617513408767634122419316599486056303428754698510731190365083245951650570412489017257068537672598824866876142208751948926482699905108904346567436367293593884902139461484212216807282394680703528601819665113191809961458002743913859662933861735954945525815093458189730561260651579705349285224789334751927362351817606155365782395921466247345457557969741390757467372051253709524189923343493355891076856064848221094592359711865108264560486247026039660126393148675995976064740911484868796847378437485737082198348654228886611228371504842143195940007676758696361335858428147884544795932226301163511150049973076791706545693939938579231814847422342433702282049129863475603819221413545806226734590364570677990589718396502966971274369059284775374410749888254263464856423436243071274458674228621950050424838947172652499423185302785897589701067965747962962771662492610114219258532571487971672657794886997364964935070733912182221961398394635466012887013716968738331872902789853014122268034844831014016713070170105639219707434009322011243124797264267043504647389236436122830619330267100163170942187641288197652404402897698342895674798931586979760159354526428431499678222698901274370843294369192382739193535312769027112651356030207274011997071033268339749324931434578322693522260199454287716952668536734422437240467067639684893097355259751937468925816873094054645970184233189426401677521790532378201944898080734660183999030238057402359973367657313927807927189456991885946004914017141725366740110970887791931525147302828492155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603982497069028030887731462203977100974591063494405698421186677417436441094522108671963487865587417231727154349678825735826330666683506391513345857603659048246665578785716201482609742773430142413597511541403407008474571991641397249553370449277417769992068638679355072032472530628312610959614823960834136436911516678436180603504088355021153816577998620140483966077372463551022687637504450402893300601773359980420066105769248432869386398659737050488137837177547834145298003450909673221708055534760417918452142434046300567427273069565157678193435337476025555777570003826971175582712998041305690452762611286750204927746381356741859915119826254013995183433020636348478883613057902390938986874424834837059030381488574405979754081805081548301774169278359486745375554707781176394358555291039516611178017702088556508040684632340236265397565242455879843651089679260827116105670093214402310167331379150128153181228552924957467598498212009310982810054682436310250529923915126355740760045634882524862025646242672960336942739038885458582319615842929846784932310563160738908157407224416806234514871558954723406505524348130606861739267178972260335961868347860916710886016209950317739463407191559699414333182728388978780505534485965531584301635014306873051627919030404124781620658086190565807482937223708799358467197387023442934474400187687743849119324446867147903832372311309300711640180727419586054236812151556169718541897224812362655516005230839126075334060185669099838756339571356532431741279689959965670073131808557475781630137355142365032373646812337735436406585785500612558278423128054618005951243721625870978888683793980690568821019874499523549432855716221018201718264537870407742586434451185179568548655083027916915241739356460367336491575576986581425237123934093801790784196719526997957447728816080333516800968533864437634111045902068501413575202278371144697809855359738919860307167562933071648312651560035186801540031408277091301895723317591475874227457713363021731680717935342572182860801387688165331640871731095845965483754127768477594018966503547379630474286341874400653758491602231751611442462101902495357965983154411242779982512294628556219033938485192871345729134596568604207865613176346265410215040552401574733515444799838310121586995639470433625456895942976934789452217871558705199532080200574902024038040103005554916855339398244811174525991529012589215092369626223223477414173026312585022606759396345415561921147754298607841904957063122867940679611085166601995993426423864550009288649741308737870002279804116306387045391196508021058131133718142622651285263600571143238259529338368747600609147500917100489664087494407813299923419044547049986109404288252861343796016611806307243064146797193822961309106676270298037440107019260046357286508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633325372730168378218835030599094915940154099212150216490620097341929906214094387675554232701211654603581046663190410633438878166789851963603002781615213261271852726435028521376446955120527464872602675407826756898859909717022459254163603986223918538919602594099037847460741596800768230706844304550560508302868408309665931962783995862970111708236122628021488243178716732515888638310907625162428085857746572723919910794370974484989524255464076139061896332394126321035495319243823300702744426545464353315623197395141267504263988914399607834077337524104162769645656489893689616729876457026503722652252494738425966639459819444656372194555995610273087779623973790615005200375617502009685164816120931506499872268881614953457657952201154205213010737679554430793910399432882142707597871842382981133060233685637562394505923329406857846168854789538612943477361467526629620650354517254264968073906881400215861035607261282284207854009296740385037776978649743163161206507239320361157481716026673755994861472825785373952174073169162305721935076109731362336925024426721768036391412171750141153814637971903620667683149011542352732095338329951375668226645772977138941576103127352153351326044333915670210905708341000564948567438021651765959096050802145437300830336877940675905838093256033029423502809538392183505659689087243477619276791725924612003745089332055974466013856970991896511119778191239680210913814699057347848505039613681173870866847310076148422163799175425962890085744264515896623748997467509105871684557013559207489115774866640671584943071617863686537140225438271051744456230512719412813381036210390730760594949819812653372004540157352427718502568319546726524046577300046646825384941124170983997039340337802620436461036327697832570832504877521840747320590925915337603660516698485912635712787348231262506372229697530491775307594048182156066789172049680230714218266058284288768043684039864595764663891760716674344744547154732830757607521933461296657878683266890654806037761902659999124982921795390080045261060599734338952388867938289903525935456847634774625524206363720731008416905250509533380820834207155880059042219124434396114299484427925326602273948368232755986885065130861068134617295095481680956466497173578345080331675856842620612175261161450127460784923817419321216429959150147552111059268799754588564179905244742322964151509210905293173980304122988115895876124219268471788797416116772588914444651762114552897691466820604244148658143343733945105655116352883800553085190186689964052164567097050328966217594643333432509543973384842901826228347080079910530542449151839738731358878845761616456250650785245806478939289704069644200528416405497184633479630628523716998173869251496519931598876737213481180622921092159199744972309896107739307988473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094750752294577121365280266684736389733755424058559969479057713503259562730141701753283993355678733415717695188636344010338666991930201471435170807868786576310910751964388407802782634966850920436258439772333196395382843061002555905433087203208976512631445616314532827780897667185271597046802218899197211664899117962774714959658587404408724197385330685818139835525885257327598222532288106030986537568196637549312632001733785848630135345527806750221406854040792711163055397853598340396575445108279690842288187935703713088618821775765630833760613974491879836254195272240494680654266731380598153202455639744161718545565103330917638535186045218423871787009432906874609100737947251787961784035333738861702310856897625310358852487468790379774156613345378830357592374376380750852520652620953881094448475190244019987241113103310884504813383524075077460928123365526496833255627413035868817709607187295466307316662139679122284536855291622922419370439661640907703677477838862925777576458080350885319804403799897065269290027076160561554641546257692286395090352709442060207923840910914881059218137777471569719737239875047574000509003052330599740162467068115729835167219885511697775443507411850226444692347492154039164240935360181418358831804979396203664223394390127683160743583821295061254170274046065659257921152953928382401206448434493339854598906038722698189206035260868027481852492465149467239430150342336947749525414873502600052479268387664017845625224096902594167080122258125377667591515258688189290504290818406991699358462548701826242578684241283655490021951072322861627205196190235875113217619296460759536251730448982170369058857737427963658809298407133780327585736298147893915128534695930817538046742001056791508394409848432110584075229021855479512549796961987512996720362086891935766452678676249169903737986913699009293601566235109792163116345866353056678409899943532316920059425916507501424508605112458889807622979911914659337697769438406466801710761195594596017401267824305711326917569685141754545345728332834915934645964974327792779736451225842460900411960195712109148870287614038049376614221361235920983377064978297414634735652304176993304852050854267893281905030293916053821018397810685610964876082653092520580007124953588462312016766944044335717246114877736887170363276708304439079417696785348350783020142741118247343928563503186488575158043675526918184346792919190606097470893315754436805669647613437696034198613905660690984848953381050371434572903214672170035592202031000416388635658362511012244004544779534387542971016486704308670441132564738592160845253253713619543523015674775295539640830925274868399166411327614044804061614118355260163941631185833399598147098456356981062263073597251084246852004689853506544455070903027784911669548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004503574984381440419050872826266113669991710111012695310688686471962124056679568664007202796044767629941270401877495957225738836925903059541413178620498992296619200952831834875713767365845353260108555040753052417457936894812873223480660589921360436234842865543864233766394199059046345314749562010733105935418025401457457312366187350394677423214280721352196553918277043696914310400537585510624064181105901412022221614208424683397492244040032854314317036885371679029823679867726552327456221237700343883775921729223932412435487868924115640037373294909432065719810117834556549244586708401485946648140597093195917862346304667034299245894887057826848858100872714516363621067627658988179945183800141090258743225210421740722748942275104645487544331988480568518036950678554836344924933861617994093293999863222685436663033604134096323012389021178629993084064999446251984415801878448743279526124367901889698617337408062127105904532196740707863904144769797196527931745286696137253748087389653898754037171268955515597103929433080993525556355761298069710021584002866169395351718588808664155557501878609603841985115689231537746066923165522065766028965734201862220305428831318931977553333921854875655517449115223218959750471216925994349387999950017659652555996175332937775940811918069568338010183067773823318376895648103546628375345006029762437510923138543853779077648978329775266657432142889777770233343861766094214910929363883247009955184375094685364926197143979318741129912740068420840064804011533612490065428482544677736398255349705853058225157242235408009207401093202426448861553382689828201428227982571277861350662421243821288944057664335504477172529942956932230399323156081205770359555805057761576171543499148645017702928291442702844303661842775320891809062437496066999381361352944838327586077143622335821953604910580124969299250708528207258434283188637337496635349705696887764331430822032460799103537026810282406945207774306064449212804933774337696412312564999903263799711263633902743651517037488489863280234456670961976483273646285238389136218788290944915441647005121340096881499767361418389147759248920594064042968014122602322190824761686317995291662173903215284531452481294995133195021327118638986195600810130597867821173820277151891436047574593097733708311312482070912782215858613322199133188684816256069737096893366199932667114623732629168361393958779833793560484754032296908574721770067131064001565646956347377324213856018472264581569379600485078911777345002883040183418159329736770634491169024265032514483552594848493840379457421257467631774274640972037220496487764029453766260015511749206797757107975569953086694863743016504975205316757946073691246832106981416532224443621886043098959488949724746181884357085395226295198445250656150058111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053377202767364990592077883155830825838465917336158968825865881271347702662317186887953030910002484191140841085533069998835042928611077881990739952215173505156205290123666930313381632566024540715903958989036056564886044091763661765476611662835863786645212291279674462436060479530446745114109556497483280429514466404449456222845630784823017295184630928774437391908425252039920144559044386642765581308152180882092618512191019316538884722498489901734187961236945345803357902622736466882563197885728522713341245057769957637209988271419872793052091164962333953642280542551931692436002607282060064135369525214996659441460753826336199153489402405830040735178347099427025596476622772516436825033503840644935925036691686131961998852399220851091539052465143856282791448599263300965836348189709296477134994430812595686974443778866369596798651478443543583832319049495446359027749204620646847409110600048524033833317978207070867788518671839848364092817601683172417811703381702024165325598062458912368495787415202464044038641495651001095757292558888736663451236830320187963740330825691866862094792441872997765326012729600063283241343185028206165962034885458103271965542964594601426843334698730705453605767875541539100463290924983359275879061791765624525359481637025753074436727402796272434187488323749230240504976802308451823107653919913925036263260714459877057134377966924224388860628539571871226635806401199077874488731611018599899623507000087368516258281689839443941991769100876499127636533815642005865064829247311188788945980471269792578094916343223290570229081361734998749673824648994308336885879242498616173871917896690414387943734795183170355617214078651026958662414294296137891179278166263526703423200312609303099296409531316584248141601891082043897150820347240226434489893243610767678224445619128622547950502715782399056743844634619267585164298944376521513987969004263168371796692572023255247955270915095346948691253862986216015441404945280969263353294954839082623705041785980785339295026671985055955641986364474850327413814841784476308286593512954983938052898693876731759414201912367606808353476471889964680812704661720783809977997158950135628095771528436812069533772782487198227542576952319365162338474951026560199730464124654452069437654406297700268921661101737789386103389245359836474108546585366178852128455139691760560520107960228857819420726433412328937232988283376545247835455114673134141909485355642738301623051496933821370843658954489570802992618983443305207955168576883945371490715140508298264226406175791032674383367042085617325264235690964451503388799535300044597600839437422859541608987644031125373977279460012144235428005331564661438473777886735017752185248356474709209209200453010832904599300734755569443571392834476973596749550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837818263150187389752992674304302078609010215118256975391159591525212761720927447231408276618536060525683667117926256902678460483169675392266655155587284261349297208526592738135849172440294036796293459858260773607457314179388291045635440371687339776151454551255487461867765207758569760279923994405422974112452484180603921857504257033796198788361906993639962985788924185407845024564425923847281440409876762081640665338099771378368801797961991761417319682387384494799243444269538590671415095649628310595183016973551090747021257806268907995653911647312943794261459346567901583946365297867585029261464913997638073421225639852097492148833548127420071224845682942585678720205743665319067670140694347512001668611277047993885939767452776524422094260992181132730640114320984459476269225177657002403418327276213995295994379979650262369587040645215937019499675337979257938337486315505663410764574749717487459707560855945915091965385812100705326174006334858750256201455368589964703314016611266434769391446182344944697458974300885557834564477309361207664485226615812082865747008831166252607291415098021491953240443007113038185151493341217057412819852578264108064275707573089940077462878410982794319089860322989397377779995640212484596680678003124182059999940908501166911928098219847931287269855672869844641033821414966597476882979851184454122987350442982843038318605532010342713620168009139217736316222488372878031768795523033593147085491940352913017408609688418701251636654832500603684376871342246821952106230006063086696183432318770948956580565056465314850786910921287487106376641994237568816786097138154166612296183732789046310787570135159586257410681513184177432970200329071764969055783593996764657799695535343479183337801649912666978268712785678939621619228842513935477045458296955730859942091704683588838539860236819788520934190739218650333447107253729759940845257619388794477287164776765206561776413266904326637558146981815266292216626848001722268245899569936047583240022965657861463793447859596106494590788973184147956975177519541484942033395764482898023525702177348819357490952745671395092605479918842042409280075505731268401411604301540416095603629164498021525617489550857891116552741257662331434341963138022180731809383971132691576288813273076570835465168971956381037741416486317333078911724142908244796297041511236561675467219417474384051236189840933690015470594555979638553247839555796665917434536401885730870712083574102565348242994427768028978142434027908441366259552359844141135549158669022762050754570889353346389278722355910764033411041842961377681220901606977755882365360476959864873071611883735243093054413080290275111922756279436489216741423360832003233064386493008418394753217469252445201874297645315525753251969665358225331038325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292022136013443227305608823760229263455021310365127042610574999664688859099420057804154727025501269285781626882693232277487422752878267676535771868426611282781827923340344112959381696468044900061790924435747515109037926345990551197712061768121293919881087942852822594116681569492667590718445780109828201207255677585085336970863497935265418505018969994903342695133050640443322478939564447175931500732076115638417372313450179756876799715821415188255989590319108066279614503226247457859097459337619714749564667171677062613475238775584168293092130991429921894977517831081552568974180592790721832312027908232203697165154795635780671546659196548501418266280904257911239125046062264490179351043822206334109598793891545438807526255470073277964082598502713605051905325701712795999446975506535927407848780630814679060503674097568351650308696603316565888027128480358659376332661706333000042465904368949217603982392321110113743332199308605407149726674019640325749889040678356582148600328614150294506030360815027240381376238737706282647217554743347271659027903037464020994118834941689009375132355027670365226813379609016547298543341386310976953160423919782645725617602647916065625780665094771537596046820664783970223520558013187149615052393253569885424412726458278107018535101179372258022693616529977560691738211337574679103225631871851425712812274852718111513984828582211712655975507340836513415958745250577734573232738385682189148263737271159996859649353387355087551183581110025636477634646651705614660732805598806693148700739604704520812981589512481361317575486624692251277108172694337806022452634875334591580838952600836854089508727793295231434285933989506495520409359245038602137200936432525282246309114878411323873856562926172209897813825269045529943960523800532742798841905744118144928085418685998480452270139320656074186390694351216365274485555887521528928887696416154126827528084468430025569377805661177010565424208620529317740008902614564654642930324995954034960207131424236712984713235113218278060174017819121502241040888908938201030903884563815707096369963559285890549147180961065832097342740352729372700595113925486850060573060691557973529135428145549959954358643814570724992143333350808942775810589869947022052184340139447337129946271338729040217528473810973614577305005784532340854357785313880151511902697531509390644588166641665587779827515094861403540284239964492607160400243491526231555785049476798540883462563011278140151040288232618031774604438600831531296198335933128216614716813257043121995822781181692844728664684495713914114396251782187238543331493129876804387842964104012979670053282117982822628913310601679280588478652743467218304947500824795224564871093152662967205629939505663188718999520849576191202997803877653894284907497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392525957613236244931963435817729310792816557010129029408189426776288121185368419403178628334565400451145940353035799103926678601484231887957822798317368039675062845890706344815851592044705886869304852510287955163738231195891013091049375474052813939707432124885972998444222350835545639596240297305164338479554061412497001285496973453674398500801768585488233769181228800157184943643874257012234304128424043733553841398887416067798809954355010748654074178154723136117887101644622592737647569712646105607168076580604321842092206133567073315410796781474946269426295187418572197545068315727159187040314675799705983603623902085023560747400191868198522456813525804808015950510543810765914045295453149529843569221681969539632532734942544282579286021427253618394055386800189343130191728381335636945975447686086801204928222904728498198645940314440392926482233842104668623299148241180955641453414289510849474338325740734138411408188545274505011942046339211905418284353212669517744908268207424013018396122240729465888911755553689156852345710378369324376655964280811731915460731870894363272053914148109468849288169515447417961403945471705886600075508191822775134477880284175717040258390206316977358805352970204172400374493018001929665487711859296231952881331524531953948753859815967868638546785752188858637062105611216858153564822805641260067650946884555913290091919332632527804623969215199948871780784205447530229651976356859776927994839785125307613115324004197255805674843424183823935043713238724840937596626600400116743490212637211759615994583646488626637522164467941580689051394008041559603290789422073941899502193463492912211569514476898801484010265598442190383962069317813769853574798799710581223095225240295776212772337166269074798414169256771935969309662782386613130591476303779358329482471775387194058960368137678692213212475583099110190489161738991227717846698441577360930806195044271376693350703334621720736960685365307224534601283223764352571945243443065106662749553653547222114112393340978560886701393558240243295170397130498745935607754723306310968843061010920731995168355164576015930333947065457700594092466844917695199174712544154458749373123358806623744944002624785965668139654170766506630393744069602791051135935066706028648293863219863161122862679041661303487078131146311833781087943018672765316439873795128613965233212029654935034500007036425477749438934500249980163872573480184335799385284754375563316308613411771012139713703877019035787680088588045525853884226790495540225858832611185268450740177450249675164193398353450085607969356414844748592075045104480147748900566542248438921954289523319410955173720093073815941111729910562300237502849204049706955967567075611492945488763449449071265095238689796734795845221139869887513168348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741805623208407702205475424507431223514631455781941479591456594846307008128641686393668943429040806721387517002855091317117527962330855626908413961177867243181704802014069193063333359720349890538703179589352914336816659698443932901921441173625341376368932757790703740847824825857912640856954107230390696300053155274599307144465403298643097663748984983759369158717043806724975288786398710819153089300135652948269688754459669349631859541119276233304856243445839942143133102143887733179892031977331822761033532952619725681989256757142433985150882505099130237893242608706266862662136053640556970821362578581547430609796632762194732392652820358464061479855576712987181424340341920950362183065562780329168297675474257401852124765857086526906915632424253400156394481177895099059342977196442586737622641199735894345603258825296572704182510351638176525894066680805744407341943422158441742896819180179195781062780570023167099365832387340163990397722641749096592510213074254918098862016925479220920600939877456452360924274241048882204272687465569674224679756749900663884866776809499808047341967537460244749684279794433887591496751353687254705905048912545744038100493399949397046306635963473227711815499530904864284154654875443094878024764009742025328296718866269667291949317368196272760295508832336476501654812154862642237378473547832316936711015252826157190511154124348894512893612517434740479138971172688313110161712379699962598545687760646983816274436285990910432884104513294244175894046562189928269033765506289064132467033835348353383275383561696497388371950600829458245931227236598244504988005465494855882027461613330827241662913605199133967524519579368226562229302936123252390036024889761252180944807019503139072262307209943947523254160901476872784389496358478046908154765351787836186485384445534625340334591765981900812527433694575428630663711896309405783400650347124421754446862694618983404174192252991334925916416521360496554625842623992123039957212189477630330958960833770941461771052019458611717345205077638448168269547073568953864496668824294924657138684808212572095974749449861595222356444719851407924881927124797343222872024318835404228050379138868165494157164992843774959548128645813074338988520909843424050563226098795179151607595614325132540882505535810914063195143923319197871885513185038188978420539047346432337552389105175613192760649391150314499330864057648471352246600790527055289118614736489414242715162571854534666979552365361738792804955543575938428693389864755293888859670284368416412619294406116575788064976745804316459121077728881377505064892269646066625684956059232624653603959973058846867396162017150103298806003085687032611742028232293754043173242746489417276886078385270268245107936737508615668602451679055133344286643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312454267318266047925651396967045309022592806057618826210823264327764879317322760543842993069539366409659458689654780752928578017963469695913550919454842098169006189844868465738914274914243114571988217941813884586716352756935378507125138404208882156958143017583630082670986013337565230205481560446688938954607782450970369978742307806010856431142744686706781173383698976965399877771313035543599824669050066857930831460313971652512491599635312164775160297737135436226986952517811506326224030918460692366312833065827094746556400474271157601106274618796432240844200516903170152452836179343433460143817740765330198257589547967886462067786858153106539740947221565991107551053084365878424615499277631252806391683969450074549472852992325019576830117213302542979408571568485800914361712557955152185932591946183430238298999604190895347754246900636829637877162208980054149937216998915038121389538743906850174034205708079396804099979003091782825155543068269598803477533263785266025800483357877612716727668662024701132116306181895383791388246129464059175745531992767639505282632696680764473567250232404937614767220022307498915153153746469581765112647553868641417599759036466643668895311455465290272024983337140856087948767572456796586854549841652615671716142168861637969425160178313340626508810986877452161981450099746101391508287157928883757610645501135744744135546471699040684948572625664271764673292994211735321998333671127471166436913369873569204397482193436412403723593349934164257321813830538800965021102221104620044446129611179798763978740140801826181594913769085515921391221944691671789363917250193977882020903371068229688013229953974260291754584061466298300611377200488647949864247199202455469065805802217123834697886076821524854643507236334169116869575984564688687436561367503948502966758346675049665847977506632374260045440571564005647906405958285716111471625113053793417079018105768639188898788207866124120883918766589880519313731556365183630274857288474430995129059287100175066334491475245101846303339163404491834329100833935797983320995410464931475776246979640095885095501273258887685134254449323245377956197275727214317858431326411936605997025320738206630073666656684108710896326259689667138706210038827281838464305960794464430585586076271846620166338914091105181877117110876122707135166339500425951852401055800616968020079584567831021225078610700416769308674355659752642562521820781779651636630705643806654561737771615524240092048282092322300471133623230569997321620032575247442115970890324022358931387630009066514655310870886802933302166901465896853376132128461322621228944787711423537554521914537707826783270922214576205415096825697585868216890280594949730101051609874426102272162622034747273014880443095703544700520059697656765393878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23334417467633680886065992576403549764762682878907761048485044979245954437574108751971703040213355903975393090195924154568513714887289394780049712835575597580989450546290574601687301963729548976949872526594877122807668031615650395219856307518492675366101457518489494528835702409438087859581181437561685530654644302922177168380615991755131805715669017797374677311748472160516363073652680444307780959094601907421033416060137345314000021597145909282626809324700066858598840263089324844712895890148902602220994376698385855066930366505152616833844686241447015946326840680381130103672387019114300447688287186657843480279888550788762868421039192360489128150897784491166846944302337276824699478000957279676270412609247408280227753981395156344830918998970313335165924713924266673726394532676550343027440057428049423590316678882683347035639656848398515105318733005604388396007139330939188688578001619117152837728951910681578009966766658274054194744368325018715662786209774763107428674396625623021001740848370937061790510033125337618991495738252755832230637143806352914744040408640325913706912562921394163478856945920193882248939352797999817295102909143735414961836664621763478935126784562067507789178135547501638981722055620313561149507967411470158343706815740810970341151068056572824569078129192937732984859323656204507268624386574049833390029712028095257929718500041247924736535927109957493514400973605153000532385186333343286049063019808893490164920542565492586647136718936817114289149253358427078315288129753957579342372238177961540929421954342774853737984729815620764653576015053237327897592675516214087661893168980097215488779074823386476694940360989006315061330112214215217249063730992597418868026993569399658535286549050578933650452454154927944054266282474101743849175418133167659178457953335074973469444853759415753749828897303577609716302154841285794342014681615874691674836127389371251542043315019599495131076759952561023668717580405936641326044382532400528418960997823779333564599750530002684892032813407216453026595134794898420729402512794235040086413658342178581385091952018871183383656024720688102466915406543478175819592526447865106097576685779234663026573403418726519324848918155711908390629107044371646662878928822343250105552712057834990543325110329514761207314069175446246073792107011839234387811470907811942932596642212656591535139853189673978186390210823287286761417059492580480179035300683586443004701668632003218340935929574365982974802899021120747103226666629390886197138676367699895230912268835539122852066045823475500039782263032690471389051465310098895531768821569909775459525405326728375009412174367410556482522754424702363919097998060163806130592779379546783877446319386399512172360446584736999409673072707755859758845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490520116162258387703960511198620740550516186858531114940056090321447068352453350204985036881870693464492119581671460533432682219091955608079138596545515369553716657309237247390162427979072231004920594981568120447707363869977105637740190050220517647377823654924714162094987832745696578830271718956874304744713554472969030450230054858348308896485161297107845605631575897011939792539505916733597081198401331024320528144319632641427577949706213371532185858028788253387303866063595195282521812174058489222600453387694514795027409044208360756734474984936315160149350150643886480226396702821231639227005988564836372488242584452136124393816463916477442640842252329668235111304347670144496703404680919791484411321189079912412234396952067910313942077967871989367102500484337490017868324190598983261220911072751188578849964023178164439729298457225754250486108641614045746037205711950146617110891017143845144691636985835546441248709746161254830155813847811648856711492095455549734679964505456259481806260635731330718028719659559772954429481345785529839224294530733942770906327799550242872139120119162158528522935766909170887410160370569390520812068965506685924802955482677604292201479820439449660914451771751661423934272947833366838635723805371726410107576228079006412249353448220028306144602597782839888537609430784908298251743242026896668792432611237922186706949301772970587341572799222376759220904605926066932727387615095817638694963140944835356481247475830536503306913220833913833853494693634097991586142277740240889799470283326709062422472656024792179232808057191163811589110437093724361088604441834766413470531117273035407620315176261267407908536807621194678521255429971024901734840005313357309298237428119057251685650511772303601480961510877010769268464747015574738310049010219684715980943738969381346509303900816261606764763786081601911276489385743067139297453306821661777715007574150043694940873626233962783081855115480173209463947776325252761593152708560318296754020718784073399453730261158446017799268193258136910187217826733768658763646640749291225465444442953888741514473327080415307006734145944932613996940867336633262954472032484236057755076690087106982196856396280793882606591920865575584544449439396915995416063883084308426503492096972720607863770703976993368836959823150333503565212406808602944445059832307078010820720231166540802338426629104647711322860167890998511601500295270188503529009238572911749460777658671447346827665281089287954259759203397989482027214132371442194345697496938740127847641622673022710974472892595389097028739679500990521658177412560636550800727472078484811580989151001377414690904407046025906952955864569452117359959936354236061284142102511370633255365020603696400814958002019398175647584537829993763286943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645961459330144974687033796288636060876696564574154822800061301056597621221281266899387931711635034375697433812329449272790226365833193792335508194444730122800984184974937998235826290342911412305427655433387210589507905395851508347851841402768337039413685109379867241013864745223513744222151451300323430530330448242819872973235807408539877153133181245510154672282115831070554684973404714298818653101708779331545914243614580248485005697591571329306283201225187331956276238986609003396870786606772295191678377057774893045459274943835994743583697159968223367521740183581674251608618539523403601192506029450715098424276753389735471960357997219458340117556672808647466297915585617227762931474986372646169195069266696721345655686777729040730533572384747498158266364716607579824681034920347089055786128392234314740965052305903400710229726637060281311610622803362130560169677691653956447216485713114114535856580942890334127573421758625695894358262920899430525020519662684272073840011355732471584847779485190697673585353442821188036200620829291155171670564073745441708092949301256723052877280801483522724845784715796280961750521138229418210055623284814871911542624493010252829840533560266806617665436465191555988869260072905963528044040122500066925227996851780758421377092809876542985275988456282213073317197969221837235640026529561624666638315517872856598793822946860463640115536093306461639334491561996808103882005722264798176925567987986535059600806787282990344332436724381918559539617051539062031939641736565143211316059752199262104981271554513371252893033996009569859855583500531497726936059824645242024252484955581292066598214231988193604184739736351134802300392439463158204228847305971488881280559164013434206382412164753131523897922283950660615073878337421051447411692947527185517800043763948330715579877911213379954244021356024014707792072160965383954584607471182845204704947991465484930561620870481204513193491950036099393849557460387487432066061496170852845357861750431955497798376556598538145445487098485907454032372009709967744389081842633574803161420613531429151715862822062032931258377127923146807541988158342822589750615502634912820032523481132858680530137413476028242901355274012106322611193319540532076267013242293387875527073883480890845480407736362960624158620112234126112508030310026455106334911492046349441479596514540576069486793641370309069522499656215035553825438761819062457379964817374354241184125587186099710787795724760179034122968062449991230743400154601224328093382210191131531233272348330824602903144351843801251471722316149810051957332686155077512980543878488195924528993906128703199942710231423716636177588964777644391524589872452182603661282507081621036294591005090778461359024196245121531041361488862749363704914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277949860162586261896522246474085661743910545004303434495151860742658527566059335392796441709687457030470622322192874444604333924950240556604994983172462202976931549414962971307463528842737557533787002745706852772983695314039292922384621480104149364565222780808135626003701753301959424651349106828435331433630658767430751243724174148082884869774465139000668775533152237615083145708569345514290971772126334836045835889422399205585662688522021311522080586632703450596416545477082744738355293225864395469526514853826039129018783529946796539407067474210041474021837931921851959560998602526088816372287830524821876937344750209791629586920993936347095638436631625646782665321215367774922155088624150292887647556160850350095609247389748188644180650081720217759239922234333500029095803000828234780708970040900315009811609539432398224835280920395583115474365234961629333229346284617050966034354613982440080144906810970023567397945848770322406152633675711588522961152936203189854563663946170875152005944693465653747276325230183437965325617520741622386714924420277125602632536888218192566119731622691392079640589797553022123272993951505699662085921027650559676523225497171011558593763107865288231043212989514931976270479097337594653440256221391133098461129539137066752474614390290165410826015107933246158900042488923002484665351368542375373827969248731270752380053072615144285050989457904374167957590166107154978506464197002894877486223092584148274403312624047727770434198565796402607408824282679904376881387788752843584991217763816958099370896259123822687305985177867890754273760602660602977207224233893073006859900672021140573153567659006512308716583753413461620519810319052382833114381300543273909973361265324004860504566181315831711418161693642367486015423572314439357112081651700095654882456624421222013936551657472598959476551166246135020114828509659289094312193148422305716823419001043911504464023290699463990603095040458789968420860748710278754886038134884383568555182026045609370369254219317142406893344458321906374355107437204103671789172561079415387150093550268275021546249250210916769953996773409927407006601626482877184952059684898041753147981188917964354690927103107537920881605946055004447187426995726549605874876300195061639671955190769511466634929657544493406141568413400051149921557288669805360109803351587836860845927368976603501293740123767285139800531315239787876176466890204929901893664279833708905706020957200286362828759795527183139248544665541749547281215339542006020859737944816633320581938375323147086581604157834446584508294670791011260748769185917713838267320587711376094953048531926538896146626031120317328601923041710622016136151514608435900688703478449313815329089878888234320241495727157748292283364639076212016916545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473202746341866676629444779481514565899369192630792711607710847283329649499728908375269544390624621680400092282553136378621044751718877195576269637375416172265647387470284173890002624718721415076770243560158049229236773127570702373262984228072571494492129947055466560060082860970669347626111444699039788258659286162753799370531331574942993765630762533782585599428647885940080058184832589542432145818165802744896452154083899510369339187813446737523838340852933632621709287277019024053386776247412809226301243112704925412595229701407253910607922554456415042090690029864569727252540604873948817336424501996700329548687867038101920684063027469111552939422653917060041150512881990723787252223821096202127933261845148596790552958469041832664430463679158783873077786878374961932856016798204285255345137498250020157868510348406247897252029450722327672211570009058897899542895491821313810543650311877500320827800660845009557068431271127009430297154069090595291397438890619397994899770390159461468837113610043416072577606798461559215979315288194054466502977800776493475239323020218360310645230960733644591903790436655403491853075373358134208975381450285148342788436832410780148088960319992655449943220711156772519859230907228950793446888801824108174510614630532304458662344741769004807352285570051295091938671727129546968254497553199392234885238482571446919314167084264341771182545311188041895656614002834231766350954548144706152497851620302155467222301147301731757264903603094181895184517136209008880692673026372650085216330102081182471559892845625806724238320611340666580786752918314878334984710819334818228270532914407238533933057287305649312858766576267593665270401530320670499329948955344689355464389582030014102451247792044560840791872686287239848298515284343984120867530020676041210650398328018561280083044634807390059094879312871021726169261324885219350858644771566159159530919768943625235314742782500506725622557134205298417707607153073053197864537503739133517387084795424369452457881768241486420060846109461958067322634474815903621650617623204462742328845092144911035805601049356377793901292647070689044246694248731607963383629962307983421608379305460288301746776880462450324577569721083674214238803972501545656161667449905787766126439571913347684728999796341603727092901517348670363002013969040567177196362455447600566035533574897693763258760908302485792836614154482660470940930967954992482191069473173571144812851618353091719733452446579645253243168019869376986239753968799005984009965940913499060790504886449734547803989277962839425922409334257919102101724052608612242908431194221890999368144698669574168246376907929303158168804861381329939208452802514882901908443430332520075757747816648740526667435401675674657414942492409991447095946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402395925040639890265938577488048015242811271643624480886356839971940563906933925673238985185574125195926934873969073267733400407784511368471143164619917902208992387311089384031088885748680266061415783831802358126673116278097063758028421958412235669391818713904262989962030048605928233122567995449504025404320122009289072707118839274680814248643566262664732235284249480342824294405051061965021230828590842871040142018675566766939603536559723523582024077808098416241550391236592884129971344256926359162083283451261248501300312826524263902304881523511847240559033928186643040153015189224059806406564995485248806051510281081658181059772485981310059314615445288848947360373337040123960983311260019245993752540954340855535387003152883648328486280236844952838120188767100254445765416332488230936188155310554312233509389653608940476348985575796386683933924746001249294568614894119865871760067564092181254908543982194269884252212559545109397428677946913732402830455345310639867422659102771267823249012921197730756729286133967237589493568695359963711140077626116971414892073457228692533733856296327948835634729316038793005754621074753046399562064055856675911829843482056895822815546296183855440128459818046387415064332212366430383135050867628852655979724828695645283384438175483460064508775328466717523483499159301007924225658931430972308724543240702928785355544535689893095531063811757352151251674380995240675907769760866652264217090856544904413259726335485211838344798274831626557658662006086516558069726682563245501250209965599849535735579101678087145271929517558615421128907526787329974224373191434629763092775494337142468525478029832537406411571017060466998526752955106732515706036728211961252945530685086850755234135088006108097933691916441355233410976217479548513650588510528341447418778350461917019187550040544909686105977478623022160539006353889353307565847449856798287563568469773352576953170733626321570847071221939547671679668277702491389376561549298948343112035514312402626378840918750068867637761522357370800503808523805835564526219522922041058985745926285767842902910777896385089952301574537856508410603618872048279716867551907770946560729797967363670647119903402173421282013459008530693924389350397087674266570299567875880302971942934683141216356485030928643200641566566989337455238242908930657155633951727460881080466142636813447339638986842043347662665584150374455228876991722515956381214903717248810236840682744850363126340628520458627556523169313963595102033120358326655415383386756202922056206348723483568640203692838931843364635743490598931034056750527892693940561848325574747496468841172451450457444658094018347162774314281649213557237488098532597878718879578741476798543731993569150155668971560079894586747622328785971986112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745440288344863311911307259089271503488504187875131898278367123423079079558122394072686760855420506812355603047963054730092911166560146143662407569476139327154360194933818068966090204425690507988713906620723437168246899785228477277593214597065930145270594685045672392340432053767583890274516996506629725398433974917825911932513664589693108181288955051079461004771552383299193666367909119864688238083683051552046290210406773647587245571398724906292052325513412128851794173245329546131231834589436932563962491268961510246583017986892847365153227482705785444231784041725667703503463340295507146452241875757458594559780532486567016925978929443299746913368832214541718743706982375753153173690754223012688192192690140494648030839977907419751131511253235710568527165188621268545649239328905852131261039516505091558897974420654009332634599195367331609256890612356276760418406801160363201885884797283128663180973304854245537212816589860323299914631707060008132527114583859341579599724375606826617774883316219848669395273315550706852845380751263622672284577741366050048647083877130865962590839814265637506855491065609563618456086956134742960323871574409629206004526087850046206657496218057495061269359101148620923279219632421352321657932444525488646250682617553754194472783307922476771774164620334292061205324969626611705069208001882172337337208025765708012118758902059258138124439167278333097613051708098071862591109914281440126233152776599658370827303611621605181085708322016988252535379431209488767023551113871998465574800448247762330905442614764901681707387337314639994285886613890342155756609828996109257672704372181983171593509192133934738523715275076719017274995120510083362390369278059724224479596211775984470219429276718164665541346668560652422508087371774579236176331997481549179740541860288856856291511176071758212942276281889609727417609168004215288287548982641860150299172617143843446947174753356862481887060091596028149010063244766574244585786807295753590456707560927855136465926003496166144421477799607693343863889344861389189843146586134279760215308185807225235503365669155836791801193869847147420624150503875969680463766131457784860100196476398697644980797119324043201666289837611331467796165566531667540275093474945014171299025650642867316778169414534342672925428863235892457826359713359705291379183902980616577728651926473805358433307406341324916465446138187942631063644445922763212477868750201319839973849205299600594198612502355794033375422491321509056019877691405277267937516923427390934937514879265663600210725921818139104244173664936601469475145692602911827595951668789122398846991442665849852405935548894095416341665775498863260635097510102806321318086585621836028251176722339285468247488762965712868241238838100237530575470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419621973094257173647375066115004978219561178224781514637731314836596550088118199439246906241892414077162720522270928081004459705196477798848758944222071767272568156009547610526061473076508035320884026690266689700182418430797783166119056339240482458793684551624783488081888078109945669325009939349573793967544649617201629052789965343160260520169464537268526177383020981949558782308075397323809007662099950651006012815537791811046029407241548377630490666778439828544418054418299651782837147554392012766161756061630356299733727771400521550348236455553570487857317287111040191721757953641141929501632255718374394731573984736174100225180430340817549688745173754597591496219982827542767774659266644163992958853493099214437886777081087578665880482878177898441784660044345144494640399680219064956674043682588269984046833466163433284462000308379868859645608790147204831985282456711038273189164727010926656632507824393919515209372071246618233594261253807846502954489279722739790777456003219785872788171379113870850737792973993537336705184180431646878592028181524503282304405997245418324698173463725691185084761864120370072948556095908108348559585195880492273147013995393932710833119805137886196521306519177930363774148138032594429037409721229236103313068458352598555865178851418425149898719853045324777086384899076828512895210157702832879332200268357499269905288660894502080644223232984025449169716550901818261270131881861435433184409554848971480647827589523696808332133386270183400072560641636489013768791447277350449686263450707761522952481940832999389094581653708218105122139644519352790176443091695849350374188044447486464604738865520388512761329945890632392188264924314541474383646937725757852960261527154294116525423282115638949161780295066134664540115069664857099833443329219962602591205362468802770744842462525955196009087204633462441039375572499451867214902210843770474541300810967107961006853044722324955571353123018781342999136165510579300537277498837698496699090334258753496237743759204045902813541508330392094822751239873526203031481580255107596160630475235293018121328582256678544561508669495852904231597928022531754893716884016155891443988569311032221640707151505147241579767007464030516890580492199166344972907041997643585788262574239886981519043962219601834261151747389297101549041243350034263761848407726113011209609909200982477668304620700476770880000092699846060056747192236905419686719652433387857746921042883722332136742130631992515061789664968570281065552758197337727294689845367870549631432403981738835329737012651856419425140529732683977308345628352370059372629457529779298843259858339224841744839116858438684978124667622965365425357031648085000071987437786698535092436980824310352955637660830574995371767528855364968584318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282875452429913145363042135745483193704478040044345910456804214207323506902123325307453037988928791953692808094762800069806219072260101247878998037417246955654415555757804846227399109335955610851934787795458801908172972524135446682101283309808227410577432342419117841488353099600564601363003512027752841373780545878945686647797258878825951331282618151045253768137992077971366407027456033350486782930112069746702198482773845001266200346399661240836603790626564224325523457362733682476290859369441015558913677362362851734727733947493673499526977206885764261045192824332600698752005101260343127692410756406067602022112902312440116000943507959203121848885949876822560935233755496710829340402280453842361078479112679584239512113487110949611663145366144607622344483701793165281575641114121218924783021120172692666525906339208738348639942708872612367602774421446042906071171724399028693375749224372142938563062906676560137253820950106520249283447516838888505809272972081646698569198189825038753889831872428197843392321082383562013209471489585856906465786354756656398386862323513083322633045182286904312521903244097067906675889183106246249477774535566942669809994768011102591734177825819795937805672163006541843192232513623424126224925106806141276460307908931933516605598152108296936390747148369381389010778676036727681259401409811644625899247967172039417330907356258819446462181711230176950770019407923476570964192560804106694419319279615871609596510002331678998283250505500239083144455694993458854004737356221942110340418051086252582134161704011056318680200325613050579530090355489285245096599346902918089635157975527942490674731537355545163497745300577147817889773832924786221781798050388371715801716080442555829970535456375225570857361019064385879069675334998603733538177899124931629699576014512582587029691235176211786726953670506268826108205490332751661872137972896713153413189802054623159622027867140500068076507850124147234990064878206279199780273897163811388125063999914786844934928004878810151888805642675720142521674809652524977612968727399090869706533758513517741843742506357823025979741668424991174657839769062159196189860457567583053314390553918380218232470513217906848820682775987795442746031349158381386127063320890142585022950429374866965765534304037397799750967239373617847073186389530400391437987867752598285085125425123013251125693357909197852811100277023347650354947971107612217513923870531929805319149524400418870809333404471768057784430720564510878623171517656894793556867248667936127143339684533862967120069202179032474100557924543928429457865104279511144224355331854178652223612195258368898258858206852034016611527684635255144780089132048489761444786390002517501239869426889577523072475785840725322913932846987691107265624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732384958127058088338676358614731034922533283564048831987296446807265391360895037593877131473052849856084608256591871717645495156614062953056265998647996689315923874829677879599943322082368898210626670407715259965855122102163758278460063540898780705525238365547517807121672842772722230357917155120484341586783218651673423634919015158751955130374891109954792785290846871292268107271264669700887777232373558679378702126943179891962948633796923824624240924888359343191588115224649970560863252034266963899714071051684037242969215579763093172132794653771879535759110434550838569793706533771348544274903341817794936049769644698566714554155873255415386205407085048431400948780623983555329418673768713313522111709218569470937141857517337745627434791729560204265035038057342549168223896950616505318608540509728146793655511281602001480999738666323845630546406291270512532070185377560077866569008679484575360157982339879859607251544322445533975195508747219245827409980217932787651386385274222893706938814914012070178890692844585803899530669271835217238082313007224546126269609190106538280957856210238130791019870958679136383111619918527514145494039064941228454416680839466817880092907653312159320849219719391778291225476131055765824093652231597273966782536002788039565459551951511767988540932626611430824397578259302731594478737227600135398061186053933139312439128746085785662920833330586349648419811381984278646661222040906161675732110796781112168691516271041560931875980903223503340382785610362092710330958070780178197486049697715211934887508839598413060434080600695163077881532075963764447783700632695204680724072903137589711719107161767591886035031172013124959224672773176215641919683097602766861611149993742115966623242965067841980547214235070528000532149028202084032306201813509276233212625020836532815722291001130630436105067389475691260411819267587547649795727491364104418275099546333303026720163613980160796934742887480524896617682146196438069662034957719476470994890890776546959481686744767752644872681132440467683122379269484022634210482791700442425756874298461568972922409059448952092970231291016225350324279764187815318391189950828028924054705436436768371941348532711371486930387554648712858162504351170228944822050427967574897486998309859324344651576932076634084813192671682079340476825303738555930480862017117035648245348104585482781354989213398785915771450016816350493420483957722632092078467206601003120204819429421541933310715022672158207815937124705637689301083239247356660618869300731472303228820369716551986134440499397543153407922631296120660135153057863805035028378588474823378920286453682602724258955826546990319973190806375710199359691604335945732443870400030552690898320931630912942982564101480453770692020158573638119186114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969737987639441876335906784218423040550465492178144729292922535853953083679019800340865597891443042274933314588109860678865063774677904360441017507686146888692274535979017712338049188205158728687296218689254534399899716383334193439964541765591828055061137766422054457335834149476105899173807021225793577918599030507967915558045361339339420985510640519036675852714295629086628995463963477938247195073696420171156229947065126257879590304245181140217712679892306413259457456271138722493867542823195355765420365056295758784101124496273218142039867944759802325578685861678889274259341991135041201369123848297345279466488416524255330836305960420415169610329638952033505825015743987603842586533465585578514657174884564969678010703540648424532628654859488749170644749065461436784473174030297703966077474687212878808925194492566643177623495099464807661166218896951552465772785919726479844222145344765344320381432693415394290038043493138966384055194745365883413661353717110199419928780228700180789557830247355937728593787415228788695990416734496760673055866795589680250031838194038038970352141941137668446844900063355943112445531086340787746900679624087668841608586784092376136567447310601342758625837558885229913058243497359143106509109590654069159941954177465857909039641200348963939762377059799626005239700646531123338947703996231342828794171160436177200220273280704854717635677121181468200340231433950642289103843734040568343671627709096654658352032812444241291020535954982557807702630034814507561176349490140895069682541399343625982523139472082565266492001069999187403755332281874259269618904520400646624973255048905943928730298160393430135522992219918978470009575812938701193559979759796142572420281569575745668953911259971703982245611063785955719165429477041136226602438696340281536877721531874245793827930789064138035812446011428617099481433489056880169158098545506859094874188839576782104630665131891809850216130889750489926983540043817939636269794312819454682132981731633436760317114381022931157479304151014775645438685725382858565891415755057380165766336525475819004437251103737969707681747312033070716156481200075684040965574936998814550157963336212663764435922351971887200389835622721705419521491847889677359480920096770267640147188586402606918124771510849075283886279313814522152985633201477442739320025396223159043982515520357775395690089364851147340976119891825437203824506636150863607390029441314629969723209221185840331124430089329839841790367660692346339936116410102386558990562201116459701305821628085720588609873469934075094382532008665719201449360822400706703167722718625567342228500785912769192113284817143351865868349315221391305014938290400036188293927457744681510670379254380895405431704650062496819522808694610039648666917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216316573987162203190222753481913738563449563482211636777284190055930716527744894520445097255729438192388476324036177507106666009989751329596170102079643753502643628707712211346523132341828419528010974925907426590118742439239005617169682215616355161100583467639055705260634211509469610481781358495542407031966982912874613769266989574167292912334592005399674250686989331538184336761744279787057092032548711390304801153173384505196759432544400649448508528342018779212403326691723505331442298911288454120158885044483774818274653183586789896089638518385738618694482374434388463226569913730469684585417506726352367967146297062025072184036263965037583755433793876836847836463399129218511523595422097154568535299750474138106353002962760492134163357507676844956821684697219903782553657548653439962814728506476972847592356769371618918649895809191965500066451908756990664250201082468850294989938099235448259971303593413304522731401082200227164976946399854687028369402800879164803240571354081356338974603783974286816365366570272137585616125964963202272350469628585466450791990804869500814131642140576424536419815472593252245392036382306781699898934112268415601165662912919322791748524815789730525102001114597667636245603070842132940615026220163851748285947900354765128130034903947953057591310133093947330308632894311355332670500545557868062993613557885293117232155438176290454173155824339263614175141514629499429801825670935517288453052418631208197354004530771499395956398001303598254268636356017721055987781073168672454538591098124239901890215717054686348986401752736364803050977458171530563671482155773318300169632998683500102785052899598810055748932708081536678147141894677798346331352296446129110901313771568733717276304866945947900927404708925595290797942767639811281594472655325561263417469409239897827304105942689220355962178736209409069639350005873166281771850482873475914410354266377189629339583104476575005218913885283334503031141674969549349930981111612637166440944003414053257441786984809352282671163067370381125446596046107448738366675624061667678921620461195922412177525244281876758995348243421092690314197014242287943293243700666260984247678697651762546111366542595310376211264595099998355428183086001916798068827692371114016482817224617400264740175791271555731532724103144035036519062658424241947677637531193115530131766471991222016936470305923068874165900041287051625895418055255760927618741066924885855470950303299229595039749496242484325290166103152458453521569268098504992030406340150963616368488092121809935629519476361775969099679640864460963994955903694530339281774322463009870039979622796688782043397491036452432349777157463410666510758424947471842079556221808160722623286759915111715154852103010670113192767378999804206149363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400011693800687128054030420608485979627123718064340747364202270002057174123288292898024776625329393021958199299262679935409265512926784769411456847084142792993805698984970673519193968335020918111353504010778226916047188850438782020668609610333870059507021856624393215671100516396255091921289745516009606658020835560243338466108108948381997153904452217911311989689603231506168841070197360764062016543892803346725985479034995591711150380544466054981519831060786272219271092406721022409977341471295693114052798102852698345603601368303125947676259339859196216677988271697700144587236162074279363666283181492139822930958178119456181627293209266843547925933280620800507971705036922315418333720980910918071695030788681748932726379909023888136949647781300068486504760305087160203022856181986188056878143402099131810296588746784738093842630790587518569890258981446882741767738136485528760387126634449260144653368293692387173902352705893818489570049739504115796040431057983318493555820754979126372901112912481452814079733848201473579348574699758313452036294522593002170378759125432305500128289616522685450120572597970838050372130534188661971102317717395719566272391688079000592643936738815806855368167670324974257035880936940375462540713263497321187381096971389534112543274912928036307146186670931465738789121858225343319506104845870480690137913332112453641777558591941937675752968759038591455157686358626979004463153315490536894439377343431133783069456980693896032500342357154261045814800784875150292919643651049891239072476631364641215596215819999902657417262229431261106365721585505896790731328873305638583412225432817830266704319898195601600267593970444001891696755230853388955301317729796864458429353942165345102830508581987632157228485414621439232234003547406606279665808953569660314171710888689552871955426110948022713700256144042500008805361643766555762700153264400977994283044965575207027416768464997736240348653077251424875767784675275592050232733627648515100418125372527097569243550104405978508877372940993000192268611074062055942675035038099601849234535887743471986640580221578511826401899972178474788021292855378698395401087870266052326344247582742355202528695788769115551756575396636834207536422444557064890856502469089829847406005695512772787410443456679387137631252523981681306057405029004914255223173831878252267060213344199763958718817328132040587062718720430854071594195997868089097715772609058101131903678128856478176511328915016703739362362939836275947189509123671747355183432136900014426948793655998406148789803959384890485829550274229752243783097092184785953325400270388441946770609438239840781040286501298232105752101947450573617445526077096375783425215953716747899570270771595419117506785793964287981277543404752719265296466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614260913916984812325991870368275902965658002086353503309978592977124652002391215689066401005250004319462148836705647124062406578069199925860096101940372458113401807394471997084236266677902808590360813025747767394460867489515842410567100602880934380641265491056850845324043562668348482355054842973143921176488261098111775390419190850641672060554574160812884842472645264946060295221632558716915785496866496159676852527705117192740451877975439725678913673639530811021359579587680694626603002723493692431253984635654473833422702840789573359684850391970752960131331472491701948117877187588779109230422918654899443864041175884558187668902013898298378146764372643065265819453902554474799991903965924534370059750456691254192127493459315274193457335180744585559753419664208384763648886551276729420757606565613838217153239323051472631380737006718988885056955610143498322405970057617778874288856100968526341162630880402870458522514377421864522911461513367930627265478154331386763892358969976564688724963173101785709408794317120804137911346229827758913285921647694973261324276587795668501757605715956103933232293363915029427174969553720179300083191977426783414939420573300970293373043726861212870270354415693578201104659421330108884810000428119597740294668838996327450733297421620956885233915673923328918015684187177814160447358786834056173550255891244685999605186434050780257467392240132466117108454741851678419484138634402302180717543915133555181007347471741789622276012473423046262730390510431519549993024641133449224170818184290352706510068897823423141472490718076084879264032528752294041186421936130805851503152637262245681979982991786990366484625452133804261494110468137624078680028287267520142355380508527806053111972485817580811045255816895205256623579471880622119983833599810666244207210328672127826127286777935298183430142322277909611242571583910475098012771904746667881541968585502575523164993012588519521883128082577869507065225974612719171209798937365210784915962799452034339592533991797076079076060361087326004415093899096113900185834413157778533640078692053477256620087877702344626138662601994926648906009436501827119691843068707378147363012061511824978627862698134492183209596649083374737946273543903297918008203401889710025587385316788217981960767758615995538080335390319832504881483414130892870108789100096143261666426249431706406934165181723297418015646509206542095466980082330925696734887737787672643905818511373484292394204723148238570569695436144180863691251216916585431791672314792267395036899490122040094901903290304172269155217167898492072693172412249510055101264069073347968362101779042283984406693673162932987439023010119472521561025583766169220861834971284190413757303363326221495923103170656198777911280887546294096495614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688273687936839807819615637198267001232518388342096059533450600105139623212463148188703703043465832350772445679753774944522145950843063677216388893901800152639211355554094278592257006013382487067080168705190718555863629167989847968133560552482567010125263144758519869676549827408718812391534967906930375042710717606506475284565213750360214928143672512310574674747303382454142613476494637867975170578769537894165602583029302535061360006320363122893488825133397684803113391008141402025124298590758535605667077191162951905168398733211938443943657106134944740529605369167138332170215129091281729445190775444818647247622309745941896280910455252296737646589717580630824250302097604516377993958039876500205157957279224045840786816671605555647307518148473071304672862942696754928952801575435271168003451194419187385625677954053836678604062491851739554319105004812190116395986909353342894946447101880477345265326882818707644817018950261498022710443750181082556386269222128055425856619319932728800347898279153801895358275743539623617329800509737982786690732353172187380806267783877532785526449963272933355887350611333638921811817874338777271006770511977026568452251807334868379049161035345228573470537503796037621970152086094781175494182065591745000730091865400550097749808460415960375460735159933785160620287416624072835786296556613091325482788724404722902223327101733169006545571953666981678396651979636517365943932138177789615438682525836657992764108310076392260551782303605871333539186952827000978160091595217557526340207795755104005374984290433808037356733249501280480271456059699980933055891299722273710104093743530556747411115101954379545146547648967626788891228854722241039514171287354925922597015932863367080016691903854038229948757252754460118157653316160325861839467584160165423723666902070630913748861652023912097064337501722510709130198180363036348034808916496893290861244378246512237693348284495200002666960144183758070345495512479697109189945305785819543368772599892125489576086805082544972875648010952756568998307283891735871718159315227932433928546837065758730793253070066135413838478923507065953153013818279132231793511782830885879663685616649353697987987767370023922930484919169521712621735018533898680419706666146094866010678720975420328961899639854094998197823422858377267655646084438793307418520175299104713887030748445774918140074535451705118465431429089628803269897508420347736391865671292828138646279231057343653752756581724595324162632859996335993629866876252189228614914217358700532111308615371042220794777255826775166599020766317344966026294859077570772795402285757916891471877253280974226343915669316538747817739625516860201248745541211665174448576202488418798753757360441134867660029408079988402558757067859524610239569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521657172051689693526887207652803892770287275180157685675716573391472165426944577587059434254965158227494356219261500468048216983584819242485730208048200217932053409276251603268038371336324399967440648131036616914379025415297388788185652721163323225462923006579252304464012453985421007046096253593623257618031612248340558841458820406052806687885812099772846913457060831054412007568051189392435642261749788133042689081732532375052981223361505008097254467065595138806678172386648006127985952064019194343316670424322016522536941390272087548344908180266613545202608904616075277251678942467723040667280790828989596708812945518804484477348851313542047447383775333649359129606131454770986119617443607948332397965420418037339519401297783850731085737281226099976303095521689792559543145262892456895913906902773176240331657574340342835359609257651093982306092088123451080131351150112904881366404736293708971128316679600532522106370486374860987401034889811584850472212533759882692025398158398843545429020134287180102094659802748048580446835442762702209866996693600583048325621977137417562613825788022604503038942720910267061417490356641869058255449066442138226095178657598352545976688572609104863725382287397582347327016112747710725507066322280063567752655270320765087146505517704128689071253645721533916471989211760565631033719621368959952294930827262445956727076282336082875299665451938055300417623269035667661556908893084842991966135242658740539303789223771436079691377593899562730028718502640171292341310960254897218134066314708506111542551162652046433484269490139160214297148605289270074145797567997692043598039981839388934747694935706110376122476554497152302150655358943554494155373263535020520347497361433217560407644502944774432389758903144626731742070891717616741028534910207655540876364325235850394473671186949459847249416682764361346946102552944054515524357110650777424549217441382282669209024825321073613755403656796625976381931166735432309960165498785788740726717791606313812774187938970798303418471119303077944918150270417143393970851071204715915321821596750315205701146464265673859336732400124564382867312385827270213609231666885531302485919696114768145557085732329861269337506222953699616034284047597831968620700952056515300765763978891801329361087240296865219993867138880568491404292086819857295565480803603392687807817603950752363114344778701868279902213952971439524987389177105131566995277057079013893053259412511766263362325192866419086620790499946184347257769027976825995945455298266515078126115405180653232376725231722808314099274467231025440435560452713260335992365545074708747645583767655685282355197446758028102224635680473668197628547513179309475973058211677082656390361049302920129845519908051985531408408978105979045937324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535928784236425701407450285614348084460444697286561941861738388409564715966363038088692642806248493680382944114256631966916090394402627039064141787892833965098980184212992295960054606973339971736707337396031578339707306859490007890091971183811738538972230284037082297085447400547936443742235404064049172680737035996483443370854693430002947255169303778216842660330697800235089667466441921723269283930270542230528836043309769026689942017306933745703985445578162553077278350586808802383070344791938426259632756973200181665103358686242615988506143038023219207201871586721649534346734481115651017570560676535673986394798745019952565586921639199332831874657641519844003942369988887898343630498691293944856179638877193205119504111603909316917276992186552852519546735666039264082568906691328753410923793846223865298534419491047329232290801360894900979493753792993082576025974364673569103763018316455042012437701447183558234173132481389038104199506146499182083606533660198960945758769607666513494388004828417955794993477217597254567848286384830606812368653987772827832415500256785313340858442944826258871665338384276122880493228460003486758594991849308312050958959969250201490393016400845957052349576079976623604243392938996688031175861886684411024239503119155742787738633129404137573496366233176191482523775433918489524771052960903499820057721369246096735557106567190921585042420235609875037360532557680200469361500654800957656053446383388106764010977026824969074889227377279278558384329801226477968750038826558252641885816413450496185758338067467795740929814735154942870319859378934994988597373390155959862731948172383654089723288219460985003254372811372025361226977323595942340094237365722869827632873396630944114211250001060488528245395572440523597045173583372192981566816503729457594259446822806424462914117354377662775059477255624702415439259156886392027441191561267850794461399854716375918400259493401900494821374587267557904246301936740840566333841952556064240477367453115609812382340189030598162108224393593844870891402312089317703819780081934972943858280480669248201414119651032306742101523008450532287192309957518175247022419514901959221347332551944011499877961493515834178949552394096697057004262468576417632784803360821131739236360996548801371066828659873784354343290011190303646908486921414794275492875421869198757718028182399468995708252936380145849684393420158573132844056136492730270065654961856758546855195695036813177324110510978291522137444146215324426327288933634191884423859745645223965815114307940239915819294650727688296842037443228575836924015770581945029834169350498540075616562363918164409258257355904204165098158390334044493434212009745599579392564669829657525439219749594314490139571333439141494180388879004186337170047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435597518368876076723578834277800419981698007502911831330111288323318965339715352566554781897465654095146820206387797503253486179371795436359851069948822529984498517864510983012893685008335300243393274034232500116970785512880956569427028746502301126387374958028035133913045895541491635126617078116502840517112641310865004187160835074899168629394708276950688983396423513815907701086534462352137873251180830916914203244433092946448517885924635342017644653686660534383908685468112551487473425147327046993284062230641496177645110167482309694439690667100454395912610378898249694177652568108100606182599511233624286767246429790214499463020902666138035810075512800125740659389685634187439376348076831399364542962673004345098917715237345725716852077146636796780536799211913221240152373891802155526416529208276315372253818022431126213514692710819529860650977488506941346982414239602845531740431468157395418248124669701729776195438895687910309390401120379027209720949689445513760022484229883536948583482191929556577933505169564447367909617050724770129017685339835666156737765410144166795791173596429888937718170983540921859283071230827597325752851554175225015162391799134176851138030121890472869227100449737840349123572912101818514297751470129082014796019058922656469273363871851662783326204722844455931172215992428152452346750488500882283464379899671172777899838850556351340870933240665528040913687263398988097472278998757382535210941958775302967296964553881357276252154379573518710303824972587969043415997032044697284372595663768463861446335026636832632034957039525960594810072855182307264787085726199612529171881394027002428436153243123657555478586107696926000034337065697611780025369051771188499868680260513998610375301104974462348041000645279092493308831992576918024243489181016984173370857127774218810490334033686778952369961114473371963704686737386064825370889843550673711851568569548457454234762379938199620617361789669019584164790855382586112873074117500663703055324140683756593694522619010164743951169062097658575129558503134718858479175696432071604169230620806772556530812375967296614371312736881691361991241364663638845075009811013164714767269508311394339582048121124861495827472870022225096016964588596656253778176450411529671018305866982403161855244416104835261843340950859782645852020551573926286151632772611912798835622827601073288729971565318334317550638566009094869187240407329236843949813673853271478001881731220088946979914777654307752761310402387919600949789879344293257930446086743914517545100870748034525522553282768471231591516367960788664351361869587193274672050808737608549910934032334359711744651541484190580880507622281062364009443769310497863669036831388167240002232033632938001466757931203511664163745485409404917329740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488887005462799112668851465181373905820517465516447063445221695518093785300509704424179218063897491399615355259169187594711172389752507530909822773380972222210009310291655819707048766688740895528433596188949270012172840436059953019109362221208280374248508816770068282877310866654197346911150681953064064222841209299895756694510036560505921049461864278937914352171821946646486284779999181886825113732612056712510784970394598105177155103000627980921100079264353523876746920461557533063114610312897786781118689173863126510080421799623009404896605583023664441990823439312839638233991315269229525099845252749632507241723699234159368944199405359267721844303753212523337021145196605507783933784380353936551511932635228378383629224612165480827409230954260170539842870869938650438608432201320042655413826384341244660160193438587258855062699215659761445144811967186935101311499781872392322456153971480481495426892972509184451297335363932187876185879190408830519689342719395396018455489287244324981451434644940488041860474546868091020146293150826753136261899116133178285759522129305983789802731254306788028958689597157857974342006550305441961535122394485525602437072002159050436916252020435232475548023454897102253056119348015396169474038338048291150367909198725976758428639359166273701084759806355346158387889891129952580681433838293165899196706645357032361131520412058252618443764499115733046265650989421092561362310075950461790338169249768848885443357493482257194966605974105706241075878977501550362081520530622507292612468664503395379127979183421724099471796616126473001571121634829285965814390378048199337868156578238140006934770810878227527177965875328168024787343025248726212383913986243945814351611164886820030305360664811208787522269736930337419899641342015643338927932344871373584609944238497862967661257191580472421150713641737870897990447590932504663221699155007960575921688000330314313165565066311076451211968084789601392486532201714817861253785867230117872437168941616246864756301713751245606845562801254130033068230191362406447602260823082514991102926595732108843077454050275133541832783611601682036352492697965877387357935410746671489491843838241961074306543876404406454869258994669163440846595147991737594935444975849756031082977270368922829409249028455080976136142240345205368865034159466397330010620245771559321998444486611431916705543812981580327966376473264584708053441982531773446827098006499315727787617896448992568986497436249462879898005058892139920769199340869050617401635181373259099094239188911763078368289441623625521811669709353259740212992428451647365340766628844870064377219721872938028377150485547215590258111172150761365541194715541925211230171161474129414801253514811692027372924147047624895765590640143301470511465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464951023294921873916891068705557260633433841634542171747452866916773909638798216452041855508477391052098774317628558145572678160443304648202194417207027255219177250748684428775913944296465263816087118028696276119955741063259351827639526225834297014832119018062013463712331678150758636818999884886298046868571124076771239586142851405834142552214457137079579390532355786711199631683943449198559261347496419826133757018296087845607637377008946754796058789261633331150479849911898677682100081166429637315528289963709777349541814643552058069632556880141338484772905264546958017014581332874401099553397509146783840905850437755333832772337348241995286399442186876636842708844029656780738214828426870620942834711239433166286535326364317725605113607683244959881758352544619275655984256145929322260287838378317850858370510248972766169337693318326417114844773664968137794551617841622630017676368431948757457354228445750005305119105867583615507098178888168424425294458475481909860289455464742511136246424993534032817265292222827712403031501220479090798683889116023713834927733569352774209619834432164108753385420170470781036943312252473664579530975530067448082604327232936587230769312600170394229985850233968974484234466875654185124295765216423784246866487937602469045914096594038385059755579124008167277326890679528963342696796125762706650101283701940001012598574731407137117447647880429202094085729989360215993804281578272944533429894885006695460971171455289124917798865630590600992183143103432519834724803066166848219220703699321879618542818912833366922481252062799051422010744449292254783574866215695645318647038744555881440368005805524940176300038651269212768663068687751434936481307553174330742227087972394744437688221462636059533602419660593358153086230078878263214819752192348070375010716232533163234705488953633288646178053333583780357833281443336604964489357899642230242221721194373751372543189772826864644208995283378901100631610677525483096490976075157246098502955950516988391340512400111306596300340085126200181768014613408692527224234624638870395866917525856253771320938606141213014132609764833253687349128692422114895768982935905838807884343604965438954543051251445791239712215058770021564915744083467130755646861182345031341032681582942181715624922571500724745115708568205724596476253080031028106873434767462598077012618024840493607665225933292632986489083259027263399608695654311283030041913959328989896010244641238416682797118241348752814356276216923572838121401380909667950151055596816031672737292152702025634774750435291395375136761941116833096231477911898593846848372402589415693513528074296831921172048784551358741751333952398540168398303736199599622589563350830213776383388926734848279927294361195163861137937084651236611841834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467520965343303267717289722591855297864466726143990475211787557421258137854428650978782979303204536817982346531767869248740725820212934608490211187898526875783183809263608810994273406900977068275421217126306181739622816963765741437406427091797804362359186568860333223546159495544968106550267445732305878522808957143620303731250893028615529575516281971932059071239926069443598868907976674943765628912640730335212448186790850561630848631052242260050196419546665280059995381594625509606814083177816211599553472654844718944785510812228077342657195497451669922855486518236766578736540423895053652206284109395634660392822469747376003134837161213197284964196939878325762130696212834820076255512176051913736335424453376529249930115619735064402538112022420231038621367475818733724178694684137032745023090465554685118188572197659587384485641625351525028465088000858841738976408295912592715305921002393385577765014940138594925423768926097035704650585600929968950643774264868311183499655087534525753400752685412218200507575025774547144982249325995106163805903115787544464311643741139990302747336909140800349811258376294180329915191522513740372125359409423125165080287754303681039788955467932553830264997666427498145953567156684369459028069669603072303738345131793868996722905272862763954337814914928876123484186039761209450016121763894396895196430989257394255482057217538059950623654516503938524838279075444621520454053561697410819743746918716861227303107043220696978622002452363328306605741387730883166760975085294555343957479975965215122516860620170657406812741885840074977251679368536780392114220451697654518081213664589893512417832753363441358898532211645821968543493642745014827053781555854074733194134087534321960226741716274315054883521622202333512773792375168886083727036075939773634784407845923682744834262820095146806436690286871862360853952847575043658887499583847534264516807912567988660066721128268211044733852567743969290061067076542105425563695988409007531351195339176615893939617463611540086778475008015189933557575314902740282064852788565356890531085905541013029801145998711503650669687349758009696624979867758899858899821421977517307548585029244316058054876514379064482945572819683686121789923349308223467446295672861585152204434583757748751425380495260888059669829102301707396753775222373001772149695810868808164155659143072177005275121763891539999014861960985706700331147273787361208912340170780250344983851107398074000525120352520870579483336759403770932827248424449909899903129462969663178425436116419125602329716150178124485424547722139532236232500751678356567137623937981064218431356257743354075885353288697393249841068217856049885418973921039674993028664081373109555255612446968206918066843768946197842353392761970791440464446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159836775872390962194945780809856211864204691967180956219263567272091024458229869501464963836660743586185594662264054409993280015585837300147941540044832151035323074447733161895092770862788233789656784497090660900023580982914348216988907169955861493675485751396301248436419221475606200862542851013225042919639870879642229348315194584853130318335216460196162909108681167591436945889710287946721294794600399992722058982116021702510092839384641065871016345257850625047813075472258760579028420830674781259122999687059461150869374042608933140843122453883629480087673350185440048296171961607862605570083570859989036204338349397785658018884923004889353104926055624023124064121008852008685859531504057951960974510533212959592026472968252326937891767154931284312287835701434978320079028968156191461316427702086042319814101157860814111491697877993286935468011993551141088640541548263908165676868673526128364656342810761287325230930500903575924262842115667409244043121537700908827140448810352962368206175684384727995768712201089540751595364086881693954865692142122934708013557191061869254392037609490111619065977538265224320093221249639837572490903430408759798523457990675374989550959076683844513968994333232466254996062867591211574063561959753402588186162217746642130189542985643860228052879286447265929436336963511125242496855147990985183020699764946574640878899919913292525334105979114903200936982061809680946109178170088353575761349332422645800268942351347946760683725475302992285802798601068987436388167391661299821527555952622302105002421094305181495257710352622339717669511147545168074412625626063281942374088243137097751915729150957253731887999299326921851509505810923906036858668291320982224273079139272915782847007012913064065868252271518561296494733432428197793403963900287244734627802189365283479424356580982700928901544435990420874074174743121337077122380337010714208503018029112037084566074400169783229850867926663021874104957357838405989344832977432690298322287583599458605755478868552874529317819838039663216014179421782933943259261081430235355150764838320421056975937647053443213825676648356073640893458747793336193766974577544921058967117487141248313100190192771247405067606633882668898980902550733465132045212631642327312580415148658038152856232471105101165723084775341361256064975611742155579360315266216673342026466136422327529898651171582647599340141137986275326043198889896594190933657089981391492030999471825321876172971259598391701824393494958253031376496726432309863043969075067059530622494890700889284455957812411891466177334225110368761888557970823555877110417477679038611921236227660110983306780178597768339967973293413658226092932504368515186936278935654454487822303812389750810616032121326153980334424915808193884191745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429184004929021590538284778692957018333950333782337357177805584033525345767537743861378137622838434608214194543676137553941751024024157232457759144509686880338164405172565398507255218981766152832977183798837996080735047976336047435088005199199395788543864603999864959395213131984376513354847355999491749606744539904054709940628362347489060595740655434536160911919838474928647736333962226592279253815721454859363521970336469888678886897222514633671484806642331462768033155547409081946711844431304803791678923668434530112499940117939651887312230680029345883757891455191747303324566008102422995547262827301698012222611029931773827548534565692357210638968889302198513409014100894955278758948488766573596005611016200421829324263875313503101596452808052342652585240375331528354351008330315172721660910928519186662737479938356725281862209116863861735427733689228072416015582084602532204523524101018105391284373415534537346930484020643209572467744527864339811893908285266323461990749466865500550226357918039557034218072534447321396452229221886771046999015904782367072246432245867869224742878726002741978751067908906588951727255716151738525077549340276642779024504640644073700282763420997087709981184152803139743448553661286614395794424528117401550229261002671591186291234725325729141864556210728090280564753729062441805212989779168961694059706622600813313158468007914842438792935830531908975722523702741445253389796129380142378337735418569785622172662186030263388075191305889733093221522661980781300608651651106912200086289016722914885908401308480488007737661306650041523916385300887074668035233347661399227994557372468481268403735961348482815220860352809472066429100594599640125601310422710332024830617969367676738119015966030927471771829352158939303261203501564806968964850085626802456250003181214157325140656514201427786752450138765368585604784125840104663178282211881122757634035447382927982174500838591410853883424942261045751260723779766119951743901699085502261186777987169515538601959196245927542195908624344324695105720908914564667091340593073069575841242838127855817752091695503708910697869427412024845881262061207986394736431772735474828438235118110836446936649383959445890273339182532686852942574414447989428553482255660981009363001071409708613082352930730204567857752781908241292032904348262511227045387192837987571925522042970953972272199402951439443696165915461946036000877179627508178215594976770892697307600208970348416256957551710674837641451201038647227209742613082268685875316668931761622232381450400941636506276261018036894389327020481409300263123976953071530391776492972608168394992365249919900572080676510362784293666022803327630739526841063221935094841467858778788106317061590271134577634358461330185982160691817633669146594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534848740242706523374055560305949752152695372350145906010325485634899356367697185350221169882852068267949595161179796759471937918035859487787069931648284477695055131842781167256354443028404487496099118131167112937201977152516674777489064639705248969126992453117939695946645299874901691321649068853117637765423177791799677303361500802579857326045948926261280915507239635873489368547836906249299509030799630655171479272703491804096435032048823433057550827547319907432764859105651438175428384657289235992960180795169482619586219752243539615399193214124143105692947009460870052353466545189065227578570593859401859841504311063156072682469372944844438687113868570158840529573192355535814282247574177833126579076186268111589418902371985760401596355131711053293000976087392531341981037523112046496166491106308159100013284126612605104326884671726915484017503067194390821164735160500931033105361135931295679152848081633488754240143430884632227946590838724285280798914074479416473450470978242119775107147741472927775754591434183994575596855019263874403653773499052419723036296048181975336228225318713048288702362410323854057929292135223657986752953472325261740125981034028418528857201339717639590808483591637627771214478401289301193200862407563342772083283861111428588678040973032724426507552099020995413621567965867130543366767949040148389684105588125986185992660093496400593345246308426090265254110033118530446052977550472027407836718579306579738694516110852614783791337723631871226875053427731743317769418936698124897929390233121134614982794545038860952463931402114406311535149289031137521150994070800242873546143988779929380552714914886388692507695525139453292670876799592195109573071181457024582262851010183624102095540593129779894218769593104905700403797756706227832571469064043101697055643480403744727446111592296029749361601628813004048541944769111658428451402374401993899591411889442089624371274374977266937717202417887696887106291656852406916317816101564268397124659983768445114476879845515263984496460416932684284788018075884191928441591613237465821222286852377424301828310253943012223822058869984178701100553181067372476845215062680042143969273428470789159167207965577849209831964913895268623304555677200245986955257944787116683265759452183921945254017244401316427785493433568170348080165073195558420323468357599138416680875155705868135532283313209989025126737890108869482023450699647426290759569576996504092653334589020297763154267383571413776088259438951628068456093697930572348342029105176573173080523135875883353116086358131667217675455843139034242899683829726442694919273338623625848848592460787556413471608788276574286020123718624150411451790643482760880113649903478700256639169045167059353011845945990249624263704343726777806792161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211448173260107053833894327495273706339877037605963547704530569041912874918378395494409843278121672094452485424874525793137755546287529050686805793883846878105540180972922538597592423664817273260017949119760630167704383526485802049479661175899269094185911270007157745954102198594239092295880199191609960663708879440299760869278503894676126371124007963366971552756020145915843097829663299738519129328776168573315676708144368937189980653622921893982852159559867202506113283041784025868381247056900531616375217403412037636058573753678011309656553063172497195529361815072284247977582999514335351528995665848369204132476014075406581526457074536760873308784930025542526806664529924589358834077124355732059115667455621776154304326866126858161871947733637523601116965513048692061275279976784146428125721103725509714600422803469821334749107901084387143023748105782351193449466021963872678146160363247190785008673624067031456077150618977911961742162104281154328869368482671296441602531294098693217239044831029948819960447094719304897471753387890345800571534991397307524491918322706563303597642566012845768998755706102582050667866220987881060637460284029927827119988175951094720615278649913037672333497108522440019575067849166794332568690406025950392867959478756473781071302727278368658578808757215782024436949241253437736888986667341295623156897035286454385418514404333991778018613042898387857716961341908573247983431852338680663228473003067787666170782235803125171413015331053254941254352896967571318081307904182513344799500027457005676169879363834995970883656569415083964852013209190685801053506607825206574166187974215515345308065870042927358391041462071658603700855340110021924860601806325770773062651801574865098414903596380682488360581163497722325924613957722100972187363274798658543610152707302209208496505066508749697158399577460440353662355218860461706172906129337985027670895137436251668307467051306261175941830127454552980394250001575658758308017602070176074903133227431467222666772776565266813231334362640009724790991961339713021633990539878191987845938746785478194105762515394204841434216870913861977141906869217181687141175682927736731116555855536369466663034840822621303942391534439968795394161746456436286068857061776814766673890864363640672099958035517944475016021511164622945277343205123354767027558768452029838681527566433955963133604542510910501452492182494116992177154625526135110836677515600091501620069547509192791533218609625858733974631685728161522556511667777006074847354490581782512323128160469696723157963417597755332170877267952926372544514329212164612599052365638069604049499881090034522994538576401345426125558726244035708819561988947095283940144688359078241613233350980394181792838361958822997547196509587044003873025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129554671633098946851958269561873109660733658594710314741075278210688978666513961073728296349788435126471581654646340438868189968297953015887697726359485967412380886702562719210419880666867575866646157688806585809652478245086908798041756444876521564534152428891243083454440784823291073957399784226037783253307825393578053500723514327510106231771527784451701154454779486992027135817600761475015042738335281105846332113491055134677630689047628896487550208427302090245713601721988697379855261999285164812628845690842775152959176405290212286224875509663907291731663165469682759297006753581915399139432526043863242385720188743981153120264262525959419933317312202599388820086431781769068921712660509417168275642471088267529212286893659615313175446424258849682781894302381752854524617223603956866408065657782596424770629067183121167941732182499812260987407972796353116938398642633732131652162968575242757655180484295398862454940592888513554010592538469096869891104168510851259986441010920314443281531468988919420935933082586818382054696078458786816735568125538674691642814721268648144194267844958432935429261152513841501943555911847485625932763457119888991137142437608491233363658512419099230555079778353053569575011837063118796213582002085063597612889152658819811346255102298204929755831305825415573838321986306593740298732255449261637802225937962253258224095479913360944680726738378982649036515758835791002580005948496807252621941287644283092334041838634787708155352046485576472386711693849319469527191429594492081134811472006409941461849468403876546165326165840646141943434404270996857433863542996528739201640985078828622454881695970990040343305347705659125198857791765056318565353673321918646548723467793275974336054427446698477907956087928424070609572440092108361349080180061251596902712138246985563129985712871266197921251458916594737164911855601545815788612615468142011039688496957173445879607361683543432981061794051203650159161961147400472705819163597189432868972413174122984340077950399546082925726913297617245250679219397836627658940451878977017799805154442313029163423403529458232794517881548962422980408103025436595895833543239428077328519193284225673809537157509642924786375644226845917960349370528336173228718042412515164488934333507784697335178722971768447559780295546932580821580465249815761912794726512843778581213030908030740730505335821053613894885677615045952948701662211938752422170928109709213577250932021773776421411229888930642364757423273669210736246977347532860984284823355903663233278380449576617437951805275380981282737737498121899505091810343454482919581980003613301556558512554373522464685259753252641041605491157452701780028850540133096996055427106192291612853357358096042175829468706407185913605938594676371706855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861332501519072712330098245719309896298873529982537972695886504953998752395337329698710547483903867150677075734595314981382059448214481510451341780389998222379951173062111399414725316016363632822758289555580824832445687413641931342411667386081510249879365031402576732254079775013831404594130030971513059960148973059264260686506996355463149619772219988622372161779769842630906802116165670384943826119184356073602462682436613249226881197611539098900237735237676576277952051860821235963654137876700259912445562592433823350753309131292719759649575219135084433725238356217322141694653884262047752459907492086177228037777989659309406415448226391347654057225964987256917420686972395164416238399967798515733715136559850866613561694306396620234256685047525974721304777847045557912296240761678406650615992586575794608205103284372066757140655123411891746660449066324036765308784215675183800958159772954070171163391726863186126974668697615862606567098242381132485110684196045146372871210140761086936866659890502253464245002041525288980851956426155107748651594449623162161554445837703898196204751924315919125438296530341634056461411437483154144158634607137620753369006127355172329172053259622308133250753469789442205659625488109953340098911716082739108036595899373632679197025029001426636754629216917619793839720834670129121784060655133555491304575638741690252792752798644841811575495405717526200598322488029962391410598473234807238131986927810945069733256683036199352690163146995559861364759702818401869696537184253151227820959637959363073845315555785887074162793791098351043965565026163083082922500342982133706189476286536968015735329971975427153910713846494263008315714658341734375253460468611937197728690534720879678039700629420707522908153538120707974527087407835389838558392804419894768987032614576502245032445530803152745917725508099218325230575072051960417591674814988589712388247980463860806495115395024967886432138304266022847388729150421491826768349315600391121019887861662643929216140876089346777413621700247783950268389768523744039267355971134192211680115057945614960777440517702277968011969918329481661641410246343196911371936496111747128618191923204686537362530362228671322566490020723768391029775378500086751418622521937547105973981141612930522321861836967472207653753410977568441589262474273250849397709581417853867552447677543717481217115467363770951528380692606777993644678719104862190856425170942066482112515667562354260119457299896120659229838468080942632921470056018545997544659677837862640072294662065360824217989598881124080263218211631309674018286376985684076488458327888591818169417995846049075729000825944707772920578738577222691805534816846633087019379621502657397959372113390645017121460651299511875340621906275919477114603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333351304403754761176796867855593172207285722311096769969845375487999997687458798203098797133818087645445571780292767144517566372879910824149477004750598548519833705419182043608952838174482655362153724628842771451115686283514793751171218881324616038801860569670802777712666722908901922074170185714101382261668072146361220299364635103547633570388101686903737166303446208724066837836768184775662867088250374756458129992761364565834590870293752271280427865265954900139783273665992253399505845934417857811537371517286276910895240485391824630570505379820892888178145787053356922612465175477279836983631697665451295878612713179735252134694471220341206389798991548516234136331623700118188445058552455830024359764273545652193378706841456044820460297451962247751400651114237015183062476559231662313029748338342024111998176846018589329720653245859867686778700709400156307812336189127023494036738629135156837127239703843949935574819973056907922264198540911326914988036975862792308312721297223168894640308639378929219891522890359486152910148659335675068754934741620614847271907630044663297926629629441852317658811769595751166089759221589495911907614955490367176717771860491864759197582591125537945889869783275660964680276787338705162837156772709578372444464566034229915164221350709410526463612851187397997130809133791559074614125477728007388110581376526691800367371569614095970429292492711933806508412408220773960933448867293412759824116320120291721691396716628490614037422122178872353010657894265457406628637699648062672957583725168549366733338301516911427858343585076326159314454862304107659123429449423777581466845337970956446426926660320837804728810351635592964204336374836421526484545852389828733626772913485478712468909464022903889377321237564544246767708227076900278481236819885766896987983658411234277008187624292087499637077239657895150187079299517401963599367897500046468647942995479939872137763204758086739629086061861310932984576988981919023416047508643512905372993152331130713637650800079610812667785085894029000982096214242869300322109169446550712024927924332053785768696332577487883842364747096931380271968873115772174395496425723155195799205592542224027361454127055582039537999742766128883311547147640556121853097407949434497446887089764274838352574092462284551695573698124195811423345283339015266394358240367222749894223347983252281794434765884395536737870075368131282818149692724111433383622619283374225772244097989577935361735010682816420581449747969045071877044883691505694385479973126574151687051096451573811618982591316164880839067576859171469246022505748150650802943316866602546454507545809797044995732160195511463086727850895064126371964056711352133444748818699476881533000987069456513269087376026239461551950099775188742016343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199205925870782124215310089974559839963036285808938864362846447082711905393121685234775441485225727030185402620393925888698506280313932717710806885438081245219998670285923367697681518076917963503902484745974614451534261696954383217912384450922703118907850104739742957406605271565311675089419585062356325305472198866189124986357982589992560296333823273443949168671839750031499482137861460270832381489394296783421674858380835334814889438842406014861568633973700236891840453387367002693886472667332259214250753317742889507258596619197680346296595131186758148132158771636329320076071855064463303583087878032809453570193054957705781623937456693932181984080172216256441419425533813699389124373405871884357077998760965495392218041486058712903612075748998174449600458750134688455290212800939764704664396057110319365587427099098687779793441104316906316954148367607390463614810314508034857444042320000560234553223695532087371855713527137779178675759027409218922782058553236760719906672940466216129166085213119992571214608538971586198697903128690084174698528850785356671828006046118029661664930942079458733898699448219849331239341146158013054511219127378907634952249510747035540352801263067232510810846431839651776125902119261504246894304984211060649493306995070227223953342248113022099175011547866401085773187055847025347583502670993611976018393079630939680765048645203964028002298674796275686455042667993961927474825045316728986089785945294525968773500327314756997556461294232204100588652627529825593015103855194423374263191035370918784749939310518382950107789354451492943565168757387345885221603847938832899262015532877073924221442156170107611854483070059212769369723712683194621709712485151285094074070309561312703052950621347121409630376089473387049026542599822160877749661152136525253096977167992739214627482245149062262211763358992992724457406880460504804249672017821076518319577045273937678707312477192666450529655168956663573489877409235404647363366299141308853101150819505879792990373879132259453082391944830663340281115303439250206041298693210366325338868605765451182296824727565605244592895525458759416047431968850064968389385139431152655931736247771380728162632105892752656222193015252194755156024553824819488766148960765110752145010850604489810277362684210921252853926024634816019825118712004058256913158751166766671130113391495816255355636355150261572242997687960510795506206467918300511196600858691457221823598751663009388461266405689047284349915647437069407941428311399097836264869499185434290698578694694715035996200464034478460194983738580146340363520583086346325935052961847337148615578261969579228240591609746178610883657086356832726617763534556733560896090846305586066713231329315237088980619000427042498552532823045438639635097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243054783330182611091729000546155074939906779572589319018115346175304465206562192696385711527669415915374025257384678420208121140393103568796552034567695327275976878275557165633295892606396066508465743120876741098091715921919390801524903338244553288622331924144096528485595864573339358215116316980386414420890050457864125876673473971189435567502468421345343133497960049405742320481283422386563664348651597093525899856859295701240078624379322710087559452261446862956329492224924939949008959868856684813193297607271398636655682594499471779762718072640352377525574752466035328433543757760058177997962402758977298340147724749091847538609381660744082061857124690932667666941247710117375346805225429023635820945774020867448011848768151322853336383097999217347374900851286751517458960100020891256432797305193587382672946721266683403028848244997990959985965215153252995206318901999402926828868875525886998849312776320245944614688361765838696672669598328172309404827606053168275539445874117058698435792417207639522577556322454264083153148905299612651155358443216550442427339606501708094261520341106097628174194582627079377840840479150143593968749530663937265704002335333620151723108015249541041915288719205078924314265128041318294419500036875808951241820013974656100859363979648351895358841552763663757751052980004921989215385348434929037961966854286646526147087610208628889102825353278447986870059213746107180805047877458240151375741193500800816351067708969043920703780482566506528649889328555789108598852669094909302201923181665663688577757545384464834145967866386444517146756675060512315430306077811369683056264723841726929020475037664580252727139092269965388852903106035367575735061182324140694015620192160130823765450008979511713430236151293717498125721026404975270360860836142577700096269686878269625391902148878013812569492671257669870591384930559935278268522705921298530559335483535723752829409281918022532237704324883388617317604978223897707348007550823636485717826383000285629363857094063160084686010889341570241768095513713688965759159981181430323338734412701062866080577539544930537324442942689320557436421223477793411423324158248326702072347722974985597820680082839090297711794714974716712622996886017556788769158667059166386428615337294359696148859435279392675996852009411986266047961335386332241925144829082586959226374460572680612797046203055542522569567143440535755402422498832242947855433984373679898751330297402523008546625902814399742327249322315946661003675165305305561370912523572396616353548182406661446862080711010553664762040799889149804874154671312524794919966657075287023012141478681026430667039806362881715668646176002614272743772188899678200505041530314065456124061066264647586550866531220096802301298784997549764997690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947582743699393865548913645845830387344778869365657490092535128023083486384745848539053757996023093986627650835836581403057695014509727287723083210124768618437313149850131424953818144399483513691702655051501722246019079755899184201194470642812492764241682242361946878780031243025705280701451029675273731612419734605339220289747782164912141775869748904240196309935074737226033890790800581293694347918353837463374089280114468076766340904955377943675099622466793671647921781487125974158964213939806888427260762046732387552151638729255679230604431559910383813261522689180144602917557084803861215841919211760427593874162077122331207216514559466050124747355367540544332748088069045061793637397571384791856923473709662279495403082254283759184186272614561339724481256553371620565492821047398213355295917844667603036513502261531683375786377833387318850703922863968286229683517880152338443814646442976865748582617987598919784538013746547297172642370936369644096775202443430795214018918556839677911829070002709456142993344282623986552786168676836004483332190806881293226398355170074829331599282106929059442653707590315625657775374099277651238348598987984601156387375539050806603527970299697916717781943527979275435333995202790293397208289820373034726083471948832328078912233988496686904485550812527434403017789792268013397258400441403532055530498772570338410669750563664444268293765437364053952821061043714194770685379241601871873444162514788125748783622328892326705196127884893125098117406657759862788156289263604086088694051478168634975063282447754973030728117332560555841988317093662050260601265605161138626136592874763509915533401725730404422649206493113575014548170037851844220767058084130435679982420411417020312706677724272881346399587940967179945224083938444769503536374707890200130954021355717269967730812415943402311398152472258421065214502075814062755991421676755255504511896380294876408513261884569001183791438820623118844857974280636165761356282960587230914531614117454067944418882012836384014988540140892833860582485547828594122780750679446478462749242487336604932827367695687722791938180863859848914416688611070088940394826321902528439177035915649593331033003851135393690150699939076993074562537020367645145038598564100738123097080716081377537938271319044594655434818697614080335849741472859171558663537164352080154524244555000317747498042926381828191754518727538561021298185857392453985227991135398957516814219224273211744035336876549826867194020341024098081738800199118877497053622245836255888549104421887251412266187313216144170460924313150333447297684219583182454791726295182676712238109497503278728480615446031743478874655970148067462359362732797300900625564551183904400431436347908195507638771444827204816941094670309160776463840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22564125378462563061248978225237077944335102024926579186166466975768819041635943513810323039842236503349164326086720198295664997669804710786301762977945854968352227630965603928283615910222637501838730859733976374404712004985530008924116939183361265279395266487580001755782310533889278957880002587202893140901672599337555224683781800895052258327064962101867053521871279313217465430807152551268663090780576439131637541413260413305255921584841156636357721159563260482782917021244506795837813608305804334961798488855449335894918583542321920854155975332935010409871861213370054976172764945583292857532546568282102479007030614194315377767730210963398541695953524325132632059520617933420751698451836682154384937160977971242249307928114511056757387342971652122139488800128367219885042514674346504913010782184607559463592108368475693310540070947079262729478201404779240577214031793866940666088082935546020176850398538509815415872838330431411485966226286514469154676461168218191207255295263046713205633480355067676527712247604493512322293304056530793062869990483217328640858930961965435782000781599444918875629446027940087615304568235844413820342654898333692083546020883381277585218697150970667916088902495926266317083407521108832638901298155486523325384402888291460795527527702192012714717851537092693442258329483530253342557884593506089871463927502230009310347091250090221840229579716561932051415274322548146184422819776915933161489237677885331330361514831513803703440126376346042793646018591028046706509322360541437930838817272046272879100642641106548653257181533435684635955852271147411901166770668999524501334468256550395746399121965878606858717144905007880706001500939451474019132256808430761310740085819279813784019112308879104120045716913185213882286117083079157484856447018798474473766969046817176908140062871939408109698432576741238803633229790947766514395012988205475204284369969077676993241467825453279524604669223867333218611059775248864443992711481348382223352890117728831581826451232465503871820769935016490626984920866696794241731447094036966559016950127126684182504910301387368737788911972033921847432795354080092709920751848939693661714219232521404057765728308117595395688393211408131433100165109047925146776404365096254924301944047119514719254594021476628806016522600271101690898389765387857659552857705828135958225391726710836966087845966723205738172116418351708082692112476422894834492594020214663841051856473321151859797658323501268043831045563002711594268237760912989830157065273912398400539141890002651204829851988848202397230639563062372868714376450716445821258988189339665803038589366041506506963246260415614440512242092398264804454219966503617396210167337509736297900673548638182059605160519789542368184179480286870559934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260703510465602045943687610006938784625841877110707713682995935144928453713908679712918807881812735900880896361906917207296365532734053207329912240930511444122906415623300954048590980468155003711158442356512735778740872784541818449689820711866194100858307205514909718279099542867424455412035075631971357841499347157373906434533242992303193974415701246475630483671626587448749603649256429061569402548524917895084857933075336891366338515943563269565789010936126556332714560605548905841728810402108808953345562520700883193628223525535403688964679595084688807897739331185007100727395693478303046112686930378566673087848322911024269771033803235593691085019371977541705937194955586254553068285619353592465343221664506196446899009133372480765447217985879255979337944939729918606543008182715779972108416691843502888856865705824036919833378851748660056798646854841171631919397986297613556701487710938368707449472552470921012345729010114757791795644080046784322331553676467960728860035074063666140588493804104660242759515675861716952654083565619349231847231255970659385300625674164177331010406633225876744072947266802632344600567961410801217672114315907665884681473172173316024321004819364573055338151628124274123399856043844263002531606247965507349026326144081957776883298606767765166977878034704396589245907473677850276959816586129788975364642650806107732103514606080291883175139670438050913118305089333119413474387582181776276727243252053552232670797359165943508888384206531987509358057272577917454494398342971631979609804430849444511850506454500513274499813995262545662892264282366515504549882144481413793741349154800414558903355376591309896030029841207844435733228510931815768684736599779372440452601308186905497983688666758237038094490926138114549743462171034186249270386935245645165088971667958472253394779596164663078464202921237256256829467065976063456175977228986062057142073859480978374908127219433290658705732431050474251146412798964643655093970479568829341793935136224679152514462143208997759254528727349484601057035688655191413460092798565194143928566956036365965141019487628292017567106818234296234475096952350336946430855450061375228456486790552276694630521668867417335401449886919547139338711926949731369524464503429645786222240761560045538430403622279419249126710688251480275721941315847026205554227446686106599346028182734880022207959875113861794211202839615470907362914323217744804492401724078635716030431968074824951330211029784345025585943527506802323277742562414485553184723696219005279628686860986573829321958060263346329759072756589610650520122062236302996117353426667382074114849842458715170324964256941444886793957637569980869858959333650963395182597292854480820964427240505942193318324928612601434714787672960815402342206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215397345967949469927086481188459968981311452063969513495112993713049845839407669136063133521175738330276572770398022440913025764420742690054065989295443903357090633579593702879307631767420990042337220749428685350514144987341111250034127723354703637881453481108522470729365952060293480726318539315539266335610021884975782900786072003876975111890017375345798813893387533781500216002228216967524527075057045748981520234098935507545979122499778285644243624129074306131952293677780968794149554603279947196036667644516869370610939883699706049225631907747827958945573689025707245416807055781654219903616038765109575772527676914710731823443143741783909466794056387623351299084410967282008878478140819985375519697865880161423819093955414314983735661342584332284861440761576837890221201560646109060311248746916310740719610249923581066440650011116733963097555634222893001409599577607079642761462653896019881210246616075291780968842739500946443341869887043152016568138004522252594350835192145278091900294825633395789438098941986893876297251103814670907888072411465891951770964891713685911726384156869095037466233313528634634176563836702617668274958298025188807143960902415869082180874416022110428811754785703009391404555161900852103093774986459344335373233148005090158860146026695573111246055561931800979409399349312213198568889084062840752780557528995763752527737622009970444095560323691660884449247177016930436933635179397049796871575727340093854689611258697455407028262618111084044841008102883888971124846256886908462692080204662758855098327361228649683548039834691033740791266775539748306421223522358939769005617250084317528659045861800317232500430564686613619050549747217051272483294503152822227580945925420962733311107856706137431772436457422670413251328782730030474280771680889384137274872238827654025574224694767953712468869538318459434419371159980359949316589597924520531164358865845956235785487604593568366088979570264547599801828437549504428041332429777724273186917905664431027742866479390486917302563144195764923166394779264980123172670893609398413754308337209533468464277565992348235577725415881717485196546264501848679477142612622244339058945380175812830681741933471371168055947365576591895834361053109446551558073793651457932792656770122941025802471268082816378807108027805600511724278869768027086386785063280553275408156853123245265886470789882771378719774991129313046125192802260795787533196846802523399961149095625174584446436463631685889326020801420749214877176997989577632408186734928176886844302605304203129739240734458361381575424543721593200966169537624524890608816974179884446301850939247758769211276701778424009857561267345910721741239466840294194853276353918281350725416937498180492915674821924314940507646584837732290051443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126077375430663329917237272702697056053859551601408434909460825681767147407502508450064214215461192816958551067333295429454361780990999229388021564461525890404931843758902897082086808450789368192696128135140750913407412724161898763407380532018160240401439386339842127728926484915660057197247475291849633313130356516341922307513138845541594115470410621219155840736713881437284836688538779360156592917885702470425711609576983000972660192953807988489505850356257494281472901526100189492065938087578993682584510832148372689722014691532535977750940846670465123435301076357635783210088362864592226333861237984929565207653111641294043228761674224587362130776727937593642720362546022503401432025671191011212965849789891832218869048313799715103553580779808795630785407230861119114172915158762435639693768781183246776935565172925293732690990712261443184644132318193419339528257209849386912062855628905000168003113205826699096362403335653503283840267054924914538635125894445538703505611627263953959882718877275251206566673285427749195553012222419382926063388579366477268237431598267332970096755751822018367974307468395837431084950698270815950178784679741392202178573835967181130833452356620194775577400407097827026829410495455492573260194645592475043168991262290185209349789554466404127051962603735782137579121058070456963758808036660718451337130560406412883337556920810647569463644089808878658836681554605839792679408607501399754702160154247682634622668248846464929324301286058318364633637224345614421928940481655844092121688655606186186283952344572237542976694802343313368618722064825428716033979452689243122732477451477045001960179473466531817368155380813365855525497898422360342857065335059631401102576439679284467110439623516648704208393523903282560495564193279756334189006889126381369261695878204393795947912504836293239725371952217016122262725699402120240526977429134973869055617111046546058800466086261526547082500233821112028207272037945082763877661718356531871625977963566291080082070604760379403161076032661638197582701084497815928049200974453397136941288710990320713247033871576701088152775644131682543950075684574799675121662899999545032673285808976602109245924257536137677123797559267146148240665739728004386763402283898354515546428648939439830006994774375565851903269851440257132447777049009148751922729256971838282354262894731122071892406888631940329958817782252585770102914244444286747804875999679696463390207720551792327028453828463349816221782191309860287681446877745719259381681174412443823887288272416257132570486852508072534850325515784582007290579438869928187231391097332139311608078883134520976248067385417631423331874707889399993953794133002995603125241506522544642970547171065320571557560412232600561322605598593872819365747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67048830710961134485723803466113529742843138658859650832223738619451211408550654669763639550588943193395142416516530445299773795588369762006011885280796015406824861523976909903936934854892688545214828450749961454654907108891453021276361168215395979914620623000687991784509889369070020524984696358875891419002156997452689926380295963768912739603336536719955141172357494859493349904886600494482835185176018832066658827847055081827721515411690261446230105965211724810696965521549208473409607988327480062155899723161796695444332346584351490781405312490524673981181978719714574077909248639147100145739610030735974513802050679873776217927418465439381246160375540394527729103302249928173020498930295044702976837485755121966878242353926607697438255371336487013329036457559076123231037321611980624989772209820180137414515077095199768542036283859504156020558065884891159271966823436759340941117388362923050883787975404268563562218498730309743772986473493821115657940854680124248906120372913583939370084649264230454694167174468857292655803354064657201048386298320215056734955299122057651658437513549212192002657112968457653940894582896806625992761461132150084258474768229401667439550128905489575859871849498029569598211449921901673015683028515640921029489526405810645488884597735714025238338185936621362394861338564611171209853327455081815342009619223003958019182230213697422593348417308193845551110822229958736446962504764784207459552523963340347102718653049462987396224012432787060383818911178706783997628869063319387149761509584024745732924417987751712090238969645865756670102163213101864140063819141965559089091700595276786998092773170411928450616237240024875302337190197480621223754788959809709276942234389688385556751232245820766967627099257322771774921658911058211326877314900502161281331952133909806470226853642951929044228505333809276536930998707634894490678663366780364873866114453377856446602641977818842490139226343718863699701602269242587381576882328644474776744190176058380139045304322154635522817769115304137807476185696260257709582750464790890358858560752172276455557290584393898800954632107083691473723976551203055195019905049237027789753639569738681659622841161755063292022073739948523748264244896763318681331659307162607774533212822701584980332309045471910148517452930352922373943464436854454232486292243653195448101550446077038276540290316145874245834534151831727387543967765683819134041676192514113019364046237051861183648781901560961742417553013060629149308227467554181869489701201958163643599656977084528667249514592555754278877320086434812454664943893178254773148891033964144474275752334607835555815150324649471789836214364993022791910958660524096298400283286754091046828778354797292631596791049996265070214344825709180925640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538745950504634828256067130512148570841931666334668591133049544597926759177073424295161384640104791613215813397471084898753008249553852100431623331474445497194727131400058674274724106537752816602351985269565890621339235601308877869511960083760811241638347697825615883697576540078012293001461616861676406113646318061463613369016641919288219259386671623310118227952334547165184824580307808564419648863144871768556027263476053696577192843422453536884593076728765473921243569868673410511478645578122527282284734140742458011068625674073417745204513086864813465636587364726424657401348111548399351282690181970241875385148100287516795792001001466888113923980158677709799297563387594917184885603244284459039218521601327047866821125325874271166175239821180803811448799095684587958434615592162455284100763929449225732077235797238777246315060735014471929395564927680779138317796064811559570217924792357887962801348076773089541455076611057574916863789803392951601783974654968517358154557374199315933377846801123106799014553977090526346886859444118582950349190430174276887934613582021880777168359694683113795836785342107775185691213652264780374185043999022859498364879353487112519760969794206623047241239694395485144127696238094806953379482141797107044948717644048236752553516377744616447168341811799937541957171034305494937511448887164992227218350525479556796476360329780209020798607933630558425996302889045109524541234613238970794514498773214601046044594298748317858094040284763924031896054986138953147353199831301618861009356861698279469622083383021415799899479722672549852724418912118253144558491697689899301987037810830933213733162048961467555935854019138584809170168281891094474270015414760576863991115968723720348607726834404297479451198022057972555913402710392229026949544702376360447946831688744365561069386729737310156012128087904208703475399858038272839679438982814593754426141769265010968477228863403859952388138494732546126627402742167659221297943031881130051372531812130089435307025325561335800178925814465656154538507161600340126055814822558297301768543068525762017778584186476316898409750858525436275573126011585217808152698087029014167757606223042704770342060101611606866427492047456800931415005435458745950585111281283089667942928858969783266135034202162508334503819810574451191906374261134324241821296468989526318819710798003830878784117033263212272317192435682227918386955753231261201063268771144482539987557727662454446030545843941695785782103925692276485066811440498915228393163300018063256610398464828770812405594340643462930589585894248667469084478444044433996775978053568884963072687533516645684849556459734928797471703984830721294569631106107481463968660703152033949886097054834402583082100697970768903247984796449993464698020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687115561238804627528007163757971408415436969931222221310068167176690650659684235457871846783879593366827307304761696334803251483572089908066935533937632834243304347283492692823394519695477665554229341904050181398746308821175713647004829447878638097406400059124766102425250852817026016444068620612531462202537262298352885851130716799852898784163446754570519872089782082591100850646179096740998141777617330402562534389310781916961295530939328850003823286886495096639630659101865873603394284215562997425820441149607259608969357873976472532579812265891502628804306677163890092715745653039908165433162591652145363999166989732987462808564556827664524760686480192221848821831766752070847611736692499240920131485142772419014369921323934992431149085454393074171781438322057958065410655092217609861764081249281340579925641696687360425762617815126523638712184875188339743569255926005649091690043678255648669485930419950191776976331639647677432643579930388416252895671108188429422443896862560983588632668072769382704794252704897669686968480551106836824788481830955527025150317704482558473033190469601674081590600292959407392428363267877611908025698883386549641033969392244641084432421467378341905179187605586875766241445938135235997962496609222683092281611560526426190972805545742705784312268702627300088181588901168247840188441821318543809909286390324482482333397131887279169192856276716736716066089251698191413511357129885997451683696004698727161384507766844826704923427131632631957108463950087105387481776995983688163455666353189568542244010883513397515475924480816160893848186925550922082319489548933297250289617259322740569061453023178597753896893440329423133636414066543890147190947743288949967079477651382335611500885251045413914426958829555187272654168409686894809571437140478898555855335490357835273306870629437687039839712863923886936294317180593824193043357468790832923801003772378012895354144336573060853768188320257853443987637885598696996534652172379835527135417516561881566638132773701976651948841227544658230488124995244358646901742678696564734284734437832680461408740381855644238300172697673292592730493858223198667167821348049729931282082409852708063805485632134508253628943843945339355946660653121510263260681510285712317944312864533390701597617271212406686672159575403654318626505848312567460586442830540026623052352383457450216838686037217166954890546686349902327646263217970956277172313700851666619915897919323015174346846307915259754699453848713755237883501627611079705872786789170150663699611036015310655180245474391339889269848326006294573884945371369756169317316664283748370414548147888285027976411359685625821966224718787034339875287948130689010967402314320704209430110234092143055457622417347568488991799215112454037413506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449063196272502395735696575793670390387465654441623493870783869712275417516745814276881285925783779685845398577440758138602134381587072991574466471402532435578030371529177059243951703034468732816324919624702870290855501158817369837108225595394900814972692974648351978000693210471259178527026982955137759566338060436185129079810528546928631122115223208174816373485487491082466240192649031666536694801008095663769988443851700859920328471340539747801979302422089139062710323162958966025083663442810092824427515362933474271564668219636678860508767946677047629018658830914861853601824761189837795139525983996021838149257954228190837173834640454217048526542789559992896925731167724055703068792666562633719571603371818143556825263364743118176339947505321203351377333010836603467040122884515953847094699574560858013860734158845738778323937906356809593206260766668704268597409505408668047000997124504129548232222849210469140612300200748807266316964890401568152181970798722892251986605701900168159461830369311880585918200624777960132761226180776532247438780790914969494031855087460392088592266693302573888244881713061364954080151659389590790893860924915940358537796722626510208790002485973870945223604685718528702768516261920173640700941647141386150071618337421800536673225422350576822479925425011781727350563764692493061776379981218460229564654594876112485258353324538393394354372409483667760295708521565513289238594279377997522782588724375861821754808166752102858030917310361028013897278776725455979123441883557430897380223860853580600436742736866971239908352784196104012687298945406988170788971577633662943851530487878607618855806435304058921728482653013259338559805891318185939556813669173291067288980563152034212352537850050631409678600415011953228900962792618150733896695757252840692742649546604834752126510930310609658276230977911186304533849171013389084971144892603483679593887347604106699681630706893277095362023309117435087368570444066314327134543318732197665180877759360126492618345169116687580393259339024637340427936912909104442730893196775662602424222811403096041376606243421123399797908073506802039540843083612029349051737640666629533035413606204307433628995358996599951558635524076804318853578444824591067007824652577918316401193718880122766751525679621460405134902990773878110897672138620702057383668369821564012387829878623844885074090470932992624442942710044396616099109781137278291632900428936309569643890473802559026190533125475743032618204311796377908597279181963070844586510995528728869747269258861157932994165398490531631929595096262321249133635055778363896220793283817305370021501806587351636833499442574722613010547777798104491338811784455423454077824711413226369048921436669392196107572382696679346551409980111955704346853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88272333297068990701012725944736616944136863659932600154432379130390175615180277416731662458881902247466747370313212504381169786058325449592163063706837940649784684942388852029884071764735378473947758407553582352034281876137597229682114999121152498436672916888946063448101516375191928102682464417313494021474215601157079784181664054125674425745443223688215515042543012116090546991662821382702138144861532642389998946150796776612464212523147580726020691122549357773916084254204778265520211717644316170046996044239685796494149426206377103459265599978388664515128630991452014777385929696020066462563081023613635185646090190232662372417235026795407874228859672394199106552635561686563562287427694153466392368005054927724041515210433130854934631871174667185612245436913125569356055188670442310107158277302825464980889492707164321955822589392420338135784935418389059503117768331531268103962398176450632675423594286096105863006614006136891756672543613293705675966937397232141618780580433885132180543574540372996362420500890995975594004775669773978207365361278510156425085863109072809572514515411923577438197356681184587195114112918476671851707360020082994407509765644011888198214099004485515950458665663284781741389771447752937915900433624026383564905932766262301099427984663493235113710497518219989324545907646503366800331235706624908346025178804170110786340043777759396459791856906537419306416109942258304242085850349267411691421516180591513515929669680834305604682704232554610302942714087563842068387949185531525033024440041136341858209279736238819130370348694917675105873936625004833931936011065062459057146928009100646218595612348094588946335486380989385089819961633968778511389775690078831555901116917538806382947487400870227316527207743835437294274603916274007439381727714102384319726573081107138881564782843435561399740327209424085053393045760100027723249843537491457034028700846927757344056791908937256554353569760286376448104156316696048055463038419812991182435839442055507382875719358530032453611045908548923154252789200488958109697852931292896576624310185830816921632849678642362867758071014860176283276579101589704553219227478260254459944459599674874782501188222380036236583960716273927277911850455579123852225093175077532580296799019785360750051472797892347515416305056110704923720015524236073471989075303437773198471329760442749109699820444943620305530473979528048504750853055251064568971071894490596943236699723008303834770022465315154353807875666418499692833913058430442958698156126204275465176473394499106650780759004148614644941835138104173837348692913572375692314197244081286924852923664405096945477821263717500741551155046241515878626216616924673545924320470123013244003091746607311195784356247770796319429320831234207943717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407345844204184133897813227778270554346455709741073753764625637437312469657299842664753354241540088764245231886128443957658293920905410787140952749303651225351573381869638594862611488886483885385219088883290868029722024811774465102488011864191062143960614991628635347514213093804184284328343986993442291093475353909040357711245932521546266810912073729395266508089307558806933901084317312959871804324439658030287971063236718237652660480177198122931229696543318253086249509804699411411906672283589153833697496718457081772190473223073928891842667464585702711183056680268476494415060656719151384716998573052315263154999306365314368853018535366483347313285701616451939563345626264160587553111952828679231106059297768330705795026415905580411050521538280539133569999608519064780656127494279725592099272504213952706697390394299780445531296188981643837546750321535742724341811514598349683338955882817554030208390832832555393036914462268937649481433805117373701022911863015237126229822723881228775332900210541699772614143217607594151959757033481196060275887777539099917440984223518418132330706620769309436807470685649175482100635592965790233400584069795436096959919789606993257248085723556435686246046152742144495378795578838072866991408816002313340662408956620565410464898218061107953958200889308940609199829957259253143838714298232708978395193397458612995682926941607181911737228234466889989073230580969904765109066733324442032595906987857276462153388667988095249425626056312113153507891130432837513619293425068914742864748343936090116511659869424128113968305229410384650239848226883025641231966441175161656518449081964565177038431362706850047485151469228326094723605988805712043131407658384016379856511935774141189898918458840871390390165440121827048916995205060989620962593030430606886889273894346387052765855728639675112042042893280319147174943103172388257500467830329058364865386025354209755002092297009363060405683577126938830384797537215953189847431631748690165668151854817374419081800365317534831997475555732530908163111011742200812297790678777004759475628063719148437525026450483756761574189986108695522542439540809571242444014647894508176826079051247525171325407159567136692579276086973922023073996237155187920702555563868000407802522570632784394089766734339694579927221655354019161195329976521777833517536933467554841017574492672206372955587545686027719858141874436904524179762491416010646718522021140424311688946274560450692500956807134883312321295962839431216709908176733997141261744377818004929176870361545236753314256564641939830879916554718917359554400879574520567578979599247674337259410919106494003359511491194723398427709820499287953384774593691947178490052311395976149463351891996641682034741664527918856228315452473049378684157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286941594750571478636082936701411904950327850503192819547083718296957838283237312631721139787735760532715062095889265481182278894498460880170684851311407121291208190262454975506687477341340484075107142661740173262805480304077333829899182285078865092012876646189478089322842562937177529557933615685712978772233264793589502000930351087440291327620424517620201380726863240241573285997045789294725581567322535577096098930985443598428474563764324828315998049955203656848034839928441309587529674783464799004291527678607448244853690285657234259387179551809307227981897386431975416236369331530478067556538679491843680999637157214212948982817793967812044041199717487950643468588138968951097203632220535902327302213860368422694610289835909249244390782431361919329705339093522188023757416512217547471022637679124871717168213408119038999689884815076314502109559610463174720597237165282776250744391717519219161597737125584997479233026527891455885082259021490174154570307654332183561323723134858863564534730604459986807529876833112772059256904594157125866089717782242341039265379179299100089134983536967665658343223962107658478690873746797414188007648323778865802799333414287318948984164329249424972850503702416036216672341299680054781702547562021030757201580964562911725802444445019667595719703661149246642772363719347020766372877329604410989870727793349511551086606045816627800700256632872286405294592790018448119309771874211600669659619133309414923700965152190259891898936782327207286354882762417505524551008602263744328626980395896099862168869409910631306086107834046590664324169093260271897693612787139050986157469883793574983589342487267402594573985228379476850319811089498084688607021683234149837781500590024746871521998096300895237246120050897414571567764545242929519523379383207836053408133642123470247795445787327149289223015473399993414553717821258960616961818649291122380631783792545637281048466385503001587305993919292597086535636185067964641339478211308381706883325503220680565676724216493908420323587486591160027211303702079738903089028027506934425101278925753216406490155504994033087974195006975564346544885384682476512498569740446798485887035426751316243046841185102597211320818449586386632555452980629751915980323740059877969613259785236748330490600710494436226557062554721524499737946664109802352806618493881293792236777997506807478477334942676208132664855383797842851465136060837501721610676263488377473828950672623431975561850749870532869433265204840957735347981822868898918379490200069768795621836444769840645887983296297718293687048928408835100848436162882448743356204359350647700646530703808832526278287026736921975725784802469485160367253826895396708212733707876594787127438555094862914168797939953357295635489168156621498235729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403132975438552478328936787967626157750731966343956960429746906215981674647209373147532976763806645529611631829640439275066832334066379922466782051582398863381568134220763417693256386870831560480376967668720112487495957207268531271469556323593887979103567735134709834059123013697636365858512444280798847965577293739305468117205964805457329014454229169701007547994926939131100690759424781782865647543891780223303131796989839200389445814922081551761585296937461112128484025802099624926445293257096873634819245479363657711740367903788578442603411657801773363062521822578282225513347740574182763875299312697531825927436386444410684102860069144877124362705020247847700814017289680425035414537632557404268468632272274048828248381781390020172099051184546167444488712127924076209670158532231195614578617153417988216293363171301388197490817213068005074960887296016449049053451389728085667006536814082165305418740875704980479535306125652076106934825284908616031462942828292430258380774126590381972875462759223476535733483795308428399260902214894395506636890722516995309769118543693248952499416929903506907713856708396149789154118207910230192075918093113662456681521426513251837745990664703658669557901377091859679896014504658069668830069702039528210251155351393902805086450287996784405734570645400855367355406314433465013923680595430904874281274654036341927284488580259735126398154313910676079055662397991777208185428507500412106370244630853194233308161997282951297298598364031018632739959240773397216475333568934481468898859066103235835932000494059074965207826076011729922699296314695625205377989106378703943393011610100900423917230947873885294876932259766935013290705812112776519947218070456598156827938289350333692701156529202058041799051524816906949103718528192808883232797961374185953491588104845748151664218025518876682958179036875459876201402575484397417527291395795255987359995618191037940571797835893644025040666539868425513890255019111691346944417041682224397589794604185106450177353921447729936084836598514961731970935109521890791695767340924125487082991355298025971899193261145821668464284508253970000691746353918662362941721208513504527440819012106626182862597053288319048919307992763522857536235166142784360073669226296333382061294799665584727817507084285696213243213540494196156785599446179766187824565682507684058352549214855194513826207340313362034302816883316415764467960331243887442290683645931294214771946765151795777945873101098883422302079511657204102933171970178336437052320890595472349661960816850206394365661131902158502062971263371886333224259635489780779821614232971630092713219014031954757641590889328732380818660563456205957616628642446821778015782392482357835830437954229393778130597218317296567655153031304650893369045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653350818790788472978318647538229672852766279163030931717976027475754638057239320764904444930066347838558270949655040886145019943657772952987837750087018518040554954671759381050297996551332417587872846088199636530860751236368260402397066716897735812572850660710753125849125449608058002988334364427061116880387653355572312095324021065908379131613971099724572774493538647043482748061581932703940971827596827438731617382252296664202322561159906084314932912020283230319621068755715701956922883231939382953004921000307063049046727257699189220456512129408298421870660908486168950966633434630756333461081930137060195591086725731306813732642944009674332926992745984052887222868999995719279523587560267179003929782574034175910531631395414721006075743677937022465623072215818406873111415962989576821253421544327507354801685176138845481472194953985256291430320860482640305077678363602341487202117317242776123262319499252283278268360912470607092637321836938252441699834951420499164546097667326946306842163248702792958393265306436842007769885996011535644985070897265132950803333704253047606145584367444937690163651235721482528385818618603666446063576302178937761949808977540098774726161996281966180150119866575919951711698602796385400967427951142843393652656852261973290204776692559199241088296715808373127914593061628638622780087918366257765341625673661853211317455874036594792144922488313806727990793218089698531494588695222542375950927158741184262526178680838279151975084231422403725677301645003984884842283140892006110636944049956128384647136928277327467636447738455682358661406270734146690910988680587408333839368610635169435689138844055803746412260233461197539161278600804164405284068022251942502240242731447954257153054401818087068379522494175594927203551374341345503994904959028739131022838540591865831740642396812029407390134865039514312580735780692800681764228814697877077282969309198063043223606011887050451781823439747203240708007373103556217345811169000195845236329541917519613846248966474587499220838278419737486126007726757084021131466728427774606781472668451085038383432632028392557025576262684242048567396828276205456356825577890012109176588279810007521428899821894339272928538527295470639469794715136631843405819717959831314520176508942078624359385053521542916867462493212412065329663294957761389864827887159005719699527542491398134388310049356338734641325081512514084688629339443564262440066140536907439947949770509373438414048379246222088584319523319590488415469758822531515157846380293105535660564834727097763061285517194058743145747677618127784924073289306708122938034561336995190112997676441457468527149804078812222959838397249581817776490532707752510015256849910880235792590690662254905199540375676424758589158064603322573136109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169908626132132309292741902150868992721083272213082674127122662810814873653568356873301299043349393961924393766292422085007224382044109272241783610707347776778935941495470419681696304051098016453973141716335294332811749303817795036025586230956235622846775906681111507948273182967118879808845373935067834341415951613446093130401265395561736366420379057334577145905634507574068911696835218552730455174122643866479232031663723882687257963993176805695976692610977664118235060127358241303820966908290222776100525290790599300781585217614750017625369409804480264952057583071644764927255304458539268418743106231075914309244308283194311938889437573481690712557692196485168954667169733580314630550131091273949044335668547051005713590530530986857135729885248940355795590080669948353772238348984617778144568938697364594463227242416130128398914929554278467281264855474107661841554075925975480727425336390382659803893882475486419510186837012503627220197996243667487660943179307175199109511909557498024161078586287070378900809430216819822710546385037466957909704464804776943484234415443547522365125469744325325450411846479273367824414233790275499249870366851868852053127630999936295856937967166669038671031652255391495880798905612867796113832300346210708538330134611885051588724089485807174198457811833694811570490220408546230292835456219688086799240202339212160792070895570076401996766272805469146787519511661142071377227260890044822420911386714624989290383662953908682100428841225634925580753546645117169146611181837140777419579004288495367222714074562729527552262015165221779681104864966584122695436538036899063531397648437069854376519596358095055568521733736316835113329052033613119479240890383852754067020940734186013991103364811784560141197831600175209262209196006443933897351982059475181740595165181554320314874079048844919564014180666891430150617699487483503296204172858433128287483490521483350593377297851937037856608445102627125886381932335586954775497358795914894044456854119547937183187010158703406721163139763413079461128118914561153256626253026503923753763301281920304322868112706000426632270957945456178390922484456710405959532969460549569007382560533373437632883410177509689217545508993240872401927008500357539371722067163786489817525767398159777301389426746427154722026164723121894187146402922323690879271191485468549803593288853853803989275996628199988058376010103537474358168339354622450374843656973977926196749323569838201494384903989850391183121102829880730981229088398143669911561189851057164630995174334285414585302686237187729264166125579529733313212058225934112060617544523001318887044046900530378815342516579454553978741611353483969461014622146205869751482201187428057325409853641609579903720510766319002035397887938982028129601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436436159912298403105962944257714887271202580274160903710075752029197870489545279578150231220275330654148236053457406880230595472386142778935980276604269980844271897616218130219333587811123735378930057002401154967422196486571254487376105222048212810107240764558392391334551542509727421898478270913072308757237677364694041674640169787177909494621226528133847413173472066831369714498847584886151363539787891437009131759465602638857068587126727087796351253654724770484737777357623600483492077564161921045608666931103072598397158059983528549543853384595828936663869312021310749905578485795960714781837675224710750580833717344514913600817278819505850905366162546873710104355467114085565292251700308416556749279215999993721022952066952043630980525079816401935504617702912576427139029383429147893669927344483831190250595602570395504717479729482620906570650348884894281690736393287523604712614439607792298743902234246343409957974148887914841622873963098133498805991559833966812203602246168683217601110813042797082427998432902792147432006325021466340805303264307638437377409682166404884475498720715444778121520691033311605640580524084097780360565587233759988530421143316603712042407081536844685714673891629424577683976964701874152792558522839433112967618151619466214976227124414009842504379071180236937768351487455164249037159801708682819159767366804050535762430468022670753561549470286087300716704891639185870173325919199631701457112765497129249363134803364941570727342572920335681751431278637352841698767727376736359988193946136590392593892985025981631490587240264567421152057927810196956918108893069887786461676544662016689813943466985857868256078961126290438088491465154536023716032319583148467124719249808748521538703388635599664206919979672827158279316980957916965839992456347144534200496081477395138617501580324150725762866884777193553775484206164533735423034088781827264090019002331451926551549341012363603296937507461473838262694386362941162948248589962727989165981907438531199407367323543595060192045649589403215558743260540726326589352629415396825748030256179047408399114625025438771373325467523148933931594692727054514348747112050825231059188164422064395768374127698935106487347524777330429074658512446214252759238841913861957866140259511505131743241521150198860014732622769235082239401986321886513691250234001900946426945487725349823941995500274151153228001998945035033255128117403277739762201908523399213115842110642446979061429487497661478760325666523459323729340052188484645606946528503885139693773840302550541664289904688579195627864557083851190860343896997236089534169538154060948450978757456807686733999815488041430598070721618165736074620387367615394318867891112323677872113704001747182287884856184345817157887787110777915431906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732295544037283593577533196886373785643785777000176266624288467331850681431249202986141127514239605095611728995662314664541335768316075061256277899114832686240097038895325249578155526186619213267028394999775401372855601650289048776453862609865736729771367160659588385760830400552521307133834853392641160107881242756944435435466261286625865227493252179225850948362409254998802206639843261798992558267900902629009123664972495285697985745290831837587733940074116976138365468853157963280224557628081051939022031567002093775567227437729386817506964314728476716498700225967287669996696934803341916617430346634161770300737332762756501972145722541720050344886583860683620660172126120469209969870368304882053305586272600875248840151508999550710281523958713703633342509953218463140085754919211208073225326463555671097899351981214085369695794708724155591459305938119861357538548118755669334345841298411502739235491471247571934731472758795591018211102038196751055959461502582892252266645285483959795064062840803693037550326250316127407777965779372304066863692864060849819974255464863105389763463038592959690197188248189699404193646662656240222548892411139817998380178828073602413255373611708976750184512067514305278393465146031645461527041096238796498745847303076252567706605862587405495965731811835111237976163348773423937584279310979764207492867355057861592773383452725595207884423105284244580415863874224605293067022460562389445404153833352688861325814907117601669257645360887693086670058779690831599851569095667433638832040750694692829781263897710953371904884981443705847514785061804946915442632729182433983938327293527950207428481113861297100788670741107002572379717910668465949918540887517629810261237720093958609122719937786699535022377873892488679256048638761115224682551678055149497690678970488753223576885690699709851068137996052595102708213396673926226502214264666579555928302541027514003454642912149100365905193554070111831700797646073009306151706140886396849642684405431550617091040751765641473412943120413433163156189274186850253865667399835611915095227722137051345218376796595622524616020975235209951414975627286837937206717564051622268139814760228275320134716687901469547750324625230425047710592961315127256841811594667201121761746923428822669185129240767888912111745920452201136476000842919999528330779956506160378829932237060427547519047073373624179898583997474626420931132042961083354511887291211416091806982644769780681229542777794112462693023104172508013359850793239672203122223572568379980959842420509832077400501935474479467977507726645874643484016866666274730146162086818729529361875810834827182716381215242619000898028658413792263212297260038202720925936964464217048648040309124273371501590533131642709487325614003819857448811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69074460117818871745553837532935901808040841120412378311784713207691708526916678024133935631178234624089213689735201712856268301824837254675997451123314531239409865713057319427808503729101203021740004595145642069594382116521844927568106483428514232309506913535686103944276965623774907771631720025549071002357592150903355065226382688253581516537799099385417936738423249244901432580080500048269140575025296480023134762829476122417693791870686829230466255029799004759442711244198657110910335978230923800930389789534231492934590909243058590899684353599390514383341267440219311663296103698683451647686475760132793017325934511082641919940177517098201894274621069488169783023225895647251021880323053052227027652297978108802619024144569196289027330489061305276222324272244106868618619470671079047164545126311252415494448207387840145412762930880005006007987019144287098455970576358462382448658674712874167096456599402515203521596829862722284489114746413582338111244410586862808586769105442581598670861764461326687723779661477368994024529303875009193777850309948578628870037935878543518958061159521293899580473363436185979650110907934718121789884086638267727072467877585574254948100556241093108284840808503138178116809312246706153355602564370243921257489017494088232299426862351291582483056412593571068920094507764149274506503910396152360928812557775255871359991118134670718225633571450888013152906025644722283399354598456263137379793234262252012410026780174635238882234854844865342240118335588047378190818641635935072966558783265655494309213332596649724341856113680606547221880450760556632362066175892427549025250335792563056113773518071210866713613438050146071249702110894228735515597537461916237572801896455865129979497788147613853953115948330715639159277314361862080973132731532073133440668867378981922535274634706651303605762401809305941730916733777166973542539996389225108360985408571926634925019728092860040127696661622741688694134906656069152462505021378621383860567409872144722487869669203723028816366418218218243600361617750235939552815299114535377325999350698167934488572998698634921080531927637668972072411985958297386923177512310386100961097483843378945023140375116364458662582514094117729159912140658168310527169988369549259723253068606068002624908122492890853512183671598376226581112054135196994812983257666424472200800528445738570970822596047886624162016056852265914157206918741449671383697206663488966136892401045118827778057012886358505136574594255196646380146406833829597899061658444320921169489991254950530567360678835169107258496750684765202151405099151058356233669276352702904261222064084518936226611179353485014428424143012766105449588125078842967225955249726929368772412287319746679897982877185636695832670660411288826556265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617759253655043949699323354612182576083141862206200323943229903868626142795102995768779093274879757709493335269723975195320216414248520567093618186564876373791546828291599527609477682611588851328126334994053792974802513799031390032392627318092414380815886826370176154124124728093150000553021873451645681365795352522473781561074928121261864611466473964767435344213741400351163164578602752581013705982203044451439746171230242599690181959381947741273442978925348183785726277047737050144230489713987174075549369939331488040954821879654961042247669441383522726889489341777943234359039097678033892241992138593258765358539390839534686625000568018750492979175264151598107238508562680322526362696551779896434043244692501318110713888481472057440012469249755161619946698617958963117438828815690278775306449633866484739931822478930908635395252872483743832084624124864840444972593608936777308452904946649261807037089280749471882654501726950258208275838706786488964123224284702542550556142716260374797519387393468316355905698382726664066998544110920230953200120125272984530740776788189318837810702537721861870026597864447325209581655357872986130934032274305366853396880095092508915252720224013045268180778410317018477686432918506181293494228001415654277141882173281758689718286402415566175050065136830664481605990193554931452086344048561692405613432352222563288968546561837457183080879122676332958748167621241229816565557351749487976952313439380088041959697452070401329970270287965431091273703223290232497131880200826678044422776341804302869359625697545075974582868282643924682923906600472226068808101898664296411824492545017672511036982052818004742265184940387186363602372600982491263444177744084377092997415351842054433555299581091045603563262209181380326279532869978257307235289474482037143198649484984648857015147200572107469757202581125495378176797572120867687312112840591907753717829626326336135804234787607139138603719406807377484246854372575552141441679505029406964843465833071743581768824419297580693671609522357591171381915445201718261614780105358549537283121266072209422863572929950216271761337354104228772529474727207360601400073342786587525963556755004708650292599232141073487605498445902418669957100281708210805774307256533155430097636416501059059060376811249318678839877668609564904993372949915217204706886750683112556694518349966929823068598520422897922420301769135722823517362310058910831355339393455781955771045074123672703512000981851487618083415725354201252341483884675946854157555344157958315343832148221493217886855794240589860306907656150917611611220088516112661168642916579470412390116578633516972967065796721219677740769340527818743341114754406583522414596024696338845947374867101049667615821331600729046636343655065568504491950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687074906191098820940224266757008975913067189989733761226552516332871305965208471809889812140579493692996303113155761184557933776705775475473062567751895048410594666357796936364671252774133067438100567962051292929383784007809777059207732476685837344608544003966374482162853225139299828938872385205763661238954948868473491592959231544849011962469060644670605661299270743149037768554882528681873529513482647925371445437433892930616912662503572554407837702809909229512112041697175393113600138440930591971318853542840804148811025068261463918002411786631451573006421773634007549601943487923175389672180132597875904290086850692293364752414671189960139660697078127414941298424701578725957279975827017212680017421455977230309764724528346111071839244580909966674301529657043155159843181409165065886842095656760638865023988440287507317423083369912762324933587271465971630682496727630615301772917765226527947002461366822851342396906603671793474039365279414805232861622705711400380514865330468860386849909791258597097000481474496787881133377753790755378696353349922232679501146500961524700336306163969753996452955966112953924954001066902908467570189092515806525259362982309706904440692521079418830726920580505735132458610856961298233659056676452809440662582158326450734300188976232959463476746183194263770453866321724424887951468712626642651107506765953867635801148298410052791920490493982307187502128368738527464769392404698101457524341322781342179998778246747099686149560188340664223421288972278603149125098160840710207713542093054493500000677156719142083851948395849641187446373523756085455139262086439171291223743615986079862856842458624528110782684523530265086106718595577276983788292413561653368593935671753837566093529560395533929856612909864118573198881586180596396042643477718350166334537094315912553009606582141662028105819699885610124691725178068694379376995367249055557340576024000183031587793908928143549304766169271246768461015702566004054868638376570455320674765441394345591620610628555267527591871505161069692213927326730414723759861758317569752662692601602246085438389748460158781487274291079461163059928344763025432249717017825437753325284962127069206263336716391458433906191759659528153462738079176362399560490490289680028220577639174905478953541252618015605332360996284465404586352036180143036253785029245857503788390450259299390231537656551216830437407385857695853875879147937609670491126321068123505347556308653489950343171447365669593047519647904500610641925632661321409062080204204591360418517536779800382754299723369568739011360282976623858402215286493096441043496208410699065728299435891008550269162982122185848342604931831785282851842073738076008846921817537706386918981556071789557234544011056753428923161430354627984417542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41363832947189324129796653426454091400549155405429191067327026615678817804948987145540239759977297188108270221865540873591772591876586932650956541753141270037558550862397154080558207541192623370789019975352640040468480830669176911454887203643576489049114460027162349803229774373383206096727373480911025414348594268657394307911764521211396863833141190997064731046219887414166829008718927094643914331440397867830034007073606421953023165765506126715262038590725836009165531412314013030465060073655114623669325646972709438585614971016900497138874966635329646735157726597539042010808238191537634682741217163248201759222096083756293620827976635528061697424181678335787083377425296976479186190779319119304759252233207886136469123947682948865423234759350194573178321772890422487350365851326119048789217294595925196503128227546894272635215227757751774209926497203192137908172523257164383496157787399703664354051027054459160191830790522044798625103827696711357530997373840200482313239753762373798890043947384450888777334358342839288558221819936571363598464315266044095857553494832445346986602783205278425317451252795804290834208937970876854700389390547660574956187817783921425396878261250229739257119839897895802771051139988936358273753869986613606382645531693996678933916907901671976858441092600938347087768150671319351673744967672128444143545856446074507252917580432851737424443916041140307005886500010709563974674711540916569952538254685612697263353899555029581152576588258216072652903834025914267289985106581899631404512809530427362024045810450956483421235617656935804010675201671075922296117099129773231004783604781082988837635604793317751573643886342815545912537921282882525715702157663593427244766789928870557996817824301427085999224323145869767888269445170805160359844884287724753416046013753385399449608033506458421594907690578592422178975959684627788996668571713800720385644820978464736782921882346420496948886249739913033998529972907439987007130364501553537632465423622358102251054905302162510969603603929199507990519805421356978131407949298556268499523727737764418951538090670549111425567425050943782782397377197497788147326383590109173477711229115173496002473198500064880626537937487143336472565037774857747214027432358781233630463877496014632030155240241260578477227986910777497235467954010616784297990896150365125561739573331100376985505509468340983135287271021363488791714443258145057669642612592252289727918242109448302219169745922688770264515551219216797855995372593925651509319411734445469575882203221571894680342565393965532124726071533126815073222336608326298576954083108091010960336071360506517847950394693212862407196539879148699523535448440047022842555608106440218531580338419480283267619275209820029859541873735349816011055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215951149062812911063877077278508543047186438890486543874254470461197274694862994095666906146576071438813507330865010469859230861904186207999582630609848524598122849232766136187501518137837207611219565839889805092026463844415302235533781072766182420479888483589897347143277885800451591755354335982642436231050719364349287958760302280386440609126013124174974084825884582003275586229724714281212096357330811812308654427883560495704214972180918563942178064966013420326207635895170066023850057854591164409113617873876583281211056925061794759999085161263576965353066048042369686750674413831717140660533365344747961481456083735776675576297447716383352712039729071765036426770453494260728480039340501035662281169044471587770610652262101177529204812076254621057522898388725856187511160736193319523282208480595680854823417640114507967108797572763081314984514211122693370033663453378054400751473744762665362955124124006327787697979129187426494687767879819434398772152361682685736487397389784123257988012168613354481949216012262437379648581520332739963768578073019080368112665667922890372022030792033388468313506343694004126395353751400834481401207459935316836082358690611430213269158399874084238460476869104205871931320805955410073936672877343129639580505125516031499816088672417596502478950578345784500047911948127934504083035995594643984760986746500346994587843355160265184042496474500942191916151416594374346240919028776796112044828172442960238011082075590996714055262578024761370093836723921422152335641667531182353806404886558800877690610207265300024581456219536372663636166123893176377311163013437725509070166469225613244654313748921853124072119767492796737936612614532706440136851297642451991310003670991385498213954313885167366385591947657831200954581182099110740057232818230579791341938879465645107557464977039883652537324122671282544288120932954213884223359048745776269634368113022691704056567508297436515079949749973752285327605163691393717090954346736047659178850010657025003765914802753830912974160201445849302068280802459034725108681991221527596989586875508091304370976080186542944793689625631067860188244354985125384491126082613783063004699314968101105481103558151355039418416224818978735389879287330070541462197937810396816278511768155019779731943042657613280868167041168740162783851753986014634531161245255596268122896701445972081180886780802521673809487740667347019706907295365201206488508721831414102893240641829299805253179098205502700372488577332948239268956916657851429806547511713301959298165376758720946665946925980240639342107992356848017405068806457068910446113778919298614310740275573063200391556748662539247760221060440004083085232772523656846252753080454938308449548899456857436426519199552572964100443881586905011594345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192587781538458641206000563818909301594138896775205018624172171512522276157171523177810518728277986166842500549469920758818063923410943740646775002769029365119743693861814674141887121883149317237116538968019875632960260632903583073554729209305392567796585112220745392449161896559839424401637493464650469481959703922073375525954213564038617810430271942531997700939734801064100435829490359070051717506799171312760415250816071253979763629760492070016960417259010728873470851790930191083422659608176507792225557987466433282983295154941645084647208774497467024158775967960960616703711817880025001810199493158496696692191822181504688679147310766820644337379646168782368239479875134047945594604711848846947041306661298939902313296089931433531786092588808273992517481067606262976950425494044819682025042441975800035795302366801215987917907906287974981352096384333224083505053910324692828354711374023743375409440254270208060338318691573832516163559221495978522888529146509420687630360944780035061479925774778740812213740071510024629668596715474521978286471845509991600596552506052347810652487382481830951412006975818258075782651759512242834979162795468868044867038113021328419261159035514336275604656196607493030629756218045889296339824712341507260407223910197411668038892976750114135632126020079451451176543142601125262291011852143728245442235151208533004654882484372797451598059190176912627111525265872973475134957086615032210697106111213276294969318053915457955877026835048848516119496137652942591297918027408273159974344084009144438607821609541467371043651142062921775633292584203155706722195704318069086479395738141315090344182054805406143901700455681890793798911072798772083243429185099827623889887291770938028466775228138252068832536211007098755395815719708943090916400545059836052487067731122178092291378128137550799596618471385543441898785048881736655427212183174199035135997814293453679063041338936255385867053340976201400735808570816023988669076674946472675896593253203338681234010422827711343086361483773278953222356233171874855727549117577642345934991964914296887906691828505774807319444562251676174909228540009968007831638444291534211792216864594071671937164637228667105596114445271018270579481096311121253499448362679048751696570419108041534604402037994916512469942905910609511961183011651779947374334365822294996995539336383189837132756864399414649061806678409242685088759701789945780048976772761424467039208999621905779008900488037310293596787140210084244804265679628205412864590058259908723650272988839991564443558216869372255810388469541851003197198831650408624236700589938092183219967771666686430466682588495700682826635041504998164208047592737011847609916582021802396646073908189976298868404670941844437593247602656825858599817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628649592047578986859409902216006910362248589174541222352987835027876485833617129772896860879464552429437828402109091180910252041088102602973916531533750582863997314854291813201839584705374040269612244414053683618938411121620855951168652344072692202532298358133518543881530155392227584332410188535862572527745526718897896215605811276060150575453433731486071962751984054787072076154669354331354199726146520609622578456657178570960096404167349534724654890751297001056574082413532971178123319837223010237731177453048744863687808011923787789073568672007316104989996798347116121434327373133639008859344744220518608757918718528620894000674192171637231974551764462271593322570503846018938016081530758335191850087169011133231642004111310192920627806845359939210095129552110004827930736432676320336019783079995309388207047758393589161648398110744931932928621891902759459196352991388819744190981428266217109734633623407307745284668667440520041265710056269096879718235390102292421929542012371295959025194861835306192845156533408213882336553898565933295998088576239487114475267639939930765890286929093550776955874556538911639138386370013993001986097915926063866029568286574683318336898851828183594042505689858741676238943607407909082424805144264311174120710757461591731829695429180573189072462559200601215949901775643200985802982289224848564151947445863894442160873046444834195327197922755730945336732617103658192882642074980408095964941959337019629440424603782260100729924455156562683552270003056535383944587772932872718657378388659683067845558864488723379504467109472075831088681582883628614589845852538276071036619561324660016445719139562481862661044344499432196417936192074293878479018743106055316645549097586478717982720776907563509772329356704182994914248213309590192504489480760208847964468760584099694073286492671741779662872909334911765108973111560229772388287016586290740195134448921327099223479870354521825930098370407628451564894662217202331199517209823107194065741906216410402694380834425852267716312088860378200217018988230906263146737275726204800302678028902660519105768050762146555190695937687239410823287131074097159152559885016248649693122407479246231649978697234227918159271676206672282701600353224667547089555614592657251286591753936559371246987395628955314977698399848657645011987926958611231872300849953927102321587333066275926542073917419549790144707920256299374620609346321647505571961424880164606885923695217543249245200275756876583261057475327909999024583140651542495599905098864521516326331349208619573964479646959605268036908903225218811494090109950995992971646790557106474535402786884891241224551782561540341732095436969924324180606950908302358222976104548781820230479871154453105751490103396164941340772435167986885775467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587990204774518231930797574677078760314632192608962799155863945256228983498140736588552715642188429577750000271301350278752207825583722389893550750073225931286096365301719454546966000710057167567857395078386829412261113517907250354854586595219962431307129780738997301695468041114862400007429343552616199064119361722420260230454730752215547918969431053132189145150835665207061538912444456693650922512056704111613375464027597560076455355880345670924105096566366661254563798705565487086763995685980501877996495517229577404528146764120674214387927878354526361287525474736228163636997352728550891526592228425961541427250573425604510963233080635896104869673461424173677221726819882103766202181133554717906463441309168033411649047345966519639994496061321976549584358973846806350462209786017793377725444199050168467399108718647447165506492350005716598901052719160273990019091271007254818530303589065105047281534360325424321056844472944032170086527908625325612574925327415861481111964912666866685563156327644374458805172531150739671626547617489799047931858762239330050609977882074436096620001876842490490635901143450488278729353352719481596304967830275510820563474143136359963856493089849086915681005185396504249746412774486257825474806964307263520882585306297649684627277942216030176382343608486142665913192853338502175713226646201113409677654681019859902944885232257409837209888864913154902096618278160875353614965623810294987074466165990420569562641970836770073983577367118823507219820649976634782016173692598697278951169146798589266340555610704509854650364508736998731228893641156738454304652416030648075322476902549633536311484535398782323807967791309902885529057028181729123041743031883120229316976902134256849728050200139962931883462276158986204905089666483808461819855934457470171001484869393184094396375907998641937239943406496082074955658176612494695170015725458551849343219547933953472052060316362971080438389172277491299889996122493996270055531149123673202810469573191459656768820230999598291351651101495703627524546381499998922701007049496866991839630854390622491178255579903824662579434098345720763691268392804191678288795369161399132559298305524319041925798397629414223143161921205124082164101200125961417147652489833951313323161516491142205433840590358298086406867212654868551521990933410170704862904188856929823218113123303900692364057143574754504940175621609294837216666871439470307183362448008618755002859609628292192199205714064166947398466406422540926557453503216831185394623157592259252548996381211052812346743056013013584169855924869027968322961821737157420168478752156915627901228128810384169900868251712763309542785686830294883882599066569800802939266187274786193353965505615109738228586338175532145712121899656611317456772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864990494462991483709699323619909435057971387271755962030026056657227271868604055234156568356581676341219825283190644881483221527381548894236768683633092163039930503555469536619713361706234238496023909963921979915005532059357701974291179061833300452931071200947985365297174152053117106665855000734072414490871704762663619257897994657216672978797813331997984920429016598808109904038057120995226565697188286814234497809812835924521410210718812407788392030469393242043490985541998553770997019239840529297898152402849648750760934723448815054956471577271471844404123322777977051284412990635860179109014093066793598733561772652264661078272964139351148991143969357518933895322521571545044811333146638611163214861617150291675437848567689046974632873080739003528339636958424264419135642061352158125726792195134621337227031786890550046469488679750074556602617026526029317743388181288119297311321366102815808318171865269266494267978829140256390281077700628774071065250527360695357968038042648812909092744675143828902364529109870581463893803217643751590398921605888468173115177616041627768075333273139001497948993031942827639148389631140129753945746303521036834581430881037921552491592603338999930288333000141757787890008624566158326446305172056429095627138193857926724229586795374500324078514306513451082989167761479438456265165991575875666865787830174685500101578392844590159983653434282267035327260619850386502134888574399746361941906703435032447534862609028705179125294626858959171886136226297209458864411479003707667267550806174684685154650325373340099753985314989601099425829118056896126708335748657882684441217040279466418377113280020866768602017211979701333448853758903094330726632005922593919104117881613392113429961876695034743286069774278330807367027192095548083168112815808672328966508809003437483674366965772669644551646941963669028213037947663474933721672236052852601588273391748125066684776303268218369221613887773109355928146111796073780265083258845510115838095707935132721178416448169042132089712564985671144335901975057874511975128452822874128826409475224782708779072341877147573608166187399848938155346783997125359867422045084162448838473571715621274441936570723672008441054924689631295991483009095387783825043406257128823107615799067237004842780501900691312443961895835961216725942290198227511705335809992330717305505633479258772855453297881060777425668443168685020407247911956567406077750020762477495281236725454156820476057982383785257369154786761581995695626756306023921425490046788554642043060667066337351203469705008920959237336431436069349988923232123441056130260846415351475480079883457432255486702546264716079257363984202635560967406843131197000382968568946681244526335018710572468585055411495657574649989449262286672927934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150746798619423031286505677444643540424961997976761475925310311257204374285941316678109177193287452175421295944678824341847339997995795760558535703785085780851540652469710369978498439836396293229241502977994396352617117945337025460322500572025441903827162286567625413558324341842683004574937012349212930176501361671702439232145323974554588901726893517853540675651588851484901731396246671670167282803113469756024499389819069362063443036860447602600966421322942271859446309960764354148734996895178363292504731097602656428446564571029324737946222703804715427559250810294747345787174636569221083718613406942929101316001565766811990629876425756087799361346860270235593447202368250852181792105700640297795907556483590299383819973065668258815971122061145745671162859931897516913548297241101388925049262364264429374692614071055968886852880429658555459540209126162291349847483320613704758996139335362956967621186962520285356150284552847199068837238786231091526819509103601009976076991445569887513983566603580218102260392052300384339385404856936446920022543759677872268391382843924860158501701657905682333581225742437260110188058382072688121548410526241337159748038182067586235768296693914732380850064828919771864768948471635759961225106976361123739942019453493879994961899684292464911783482599849649410324298956783675428699615530813932641050892118689355560926627454811818356234464948423264837526308457171777330513244993099368869082535199149952368877995601676563037119150399468330512427237500253044880015405907015450169906651115627179363069688821066180579176217574230920642459015072616196551694542104452967010897532981479231864300399755657121766865830639890882950665208051717436818825393484903331259790240740428736824718928087626282554656561228477789035677431726871133901545996537464853711146204492967529431059686275514347602390868847623468982033610692625601688619258425776668380853572356924793457691418063784752917163650275879876809881784072511298380932291101074386742546820491015026089451562091776862304226954003304184389539755980785528183625400106619038260167256314656874906610592783195995016579643995382772655956424946364360982534514715849962997123938367251397041257018970545323426485486249216393826678033919994169876143747283180302610111355970049719800023718403614461816967914072489843215237547999534992122590560191604992181896336726382101211209499567437459001366504000837817533404553760635899080272705331609134176205477276639674462831105053326578397970138233759902717301235637154779645976252951052433339489404258836339083910084226348323748867907241849618002994867807215576825877398953672023162135324737456815697631546714191776014092069574351695731348896839598958851648095040281950862800251018092970879584157682781328070870460683608938588171266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154987139980971218676113107975803590902286539613900480963690044126335988719506244328100735249596158165280711052034388613299030149045026723960935173438722914401061649705487858908339439721599021326370234278929461192813375360708784916645789909965954698270439850785457947749527146845293408031176733081283300216721816513577482062750544888103438642727094883412928881045348283345764709281901289168348245215338777736378609629415554520778369468525255987865969468355773275486897294873149786135934110255099759804133572048281885404838584690792197077721963643984559597679414701579672931254022550763973140348016859716837207646826302516537048642852636303904622272525507837043625328660509474686046429635678705502592384392469101674061994914665681451467614980051458411772543027566138230146631745181268954787574109907568519312363537236253809664077891778883690732908749460190185331601509133171135009836816606395654287649047366360013238601389187396321007207275587919675077652927553854602150139166721086482341201788632495114028472864898624490651192492472138502317451738046338477264518614345196143695544335627631435460066296638419750926075159909103702934765498709349766585372549964765713774436616740656949370955867255507532225271990897205458451985424103107377936804345801331034246328640620094426296825332572684922659416408196309558886323216680958547481018924429057376836282476068573756272067895219449289152107767798810164903496326503768529739496377320266156262313438905951408750595764689878472565186348103873584989464692922617273224777909065760505869745461503353590433592596086649057463952409981558676545086773278178044095877595747340574697613711442966202797886670509655483139369394664204558008121325268830433378490893482577540251262668178602656753023604224527182670266505212783163874667119003666913584745774595436345899641565676520798202708527509686900588214762139600917109080024787537756117380257457596207101531066671480030407425561772993060349542424937739519472324431307452748345947219388982514888846798283038735901406005695880910907355126805303057562443159142748540600941237122631981615607925757998107188543092484076877095025784621568996738426655009796124983744096976081033306541130719716262177329742081156489165285645852845755218106182093283093841600589454758817844734712998560061268997512007231122511780225655422179297827935549521685068701772067034909061193666014190823910172627249283696756328889656762690573943151502377597273666229556214726938986372282064733853771888034783477825980705762896728080322980014789564004409756383139759234421248760910792708257349178967110439100214872553138298896409318529610508432487422876759041715926694150696070109020289864688820828208629997942236457406806982407972696144473398785064375620535006618815794392208314690539606904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489769506845367932670442532350835001286792240812384760174994835824844609353937245137842238699799281873881053899726533735365870083857305701871323920679274514882809797308861388579932691895798423471705279952327315721997860331923411939822640169082525215578853041623948576997962075829481824384832022194846696599049553740896679898948772131763329978893358477838102090650615630761384154559684179541084309842505442056284963967685043587767511963607603074270228235119008734745872917370511596041010005744021381795210086951987248641833349456758681494135418971486084130713957068809749433350737480430250274137324404331802155301171272247193035636338523322952444173248794152653030331100708913743339629830009938718506120130070091595021938650833609010102572770387644712776933850529327212898653982604329285383743329324715753723780038988229536522264918221449810356821713886796992817568579848847617877013186050808780965413179945519036532687475776742831981671898764781482681877771710633532110438630724774645195454285091343074798636608895878967870385102155851457130855458194363112983182034413515588582424375306527585966245368725539854336475674324686218185277537810633770923099701698194672257229532812987031013054227311017821340013275565459340221260430334289894154521229077028072106523347152668526527429483641003226040118031822681508087807501617541566716561499037152474388793859138310277308913141062810731155145986958240412962905082543036386248910075502973686330327229204193846571831450206976114241382825853978702880059968501424711863864678096092307033390479191190000356043806918139278886219033515283884402109036694765607431028704902680187104944790884243558762287942218958002899591117416177775711242681121015532890398782520792124525188982313569772665975230981081850496186406883076115889677172049599305811681870353824316717827864154837162324585971263148201781816951825810928538877089321173278536053514677200057446822605829556709710484807350427989414830407215162152892184378670837616470980085391766630790771248654361833899350679240288653649680458305814540717088306631868686012285321564300269385712774960308384249341119993451831322164366540115639052376150398946023416729323316575592633321329919008993445844300106626196392430881835254584290343156997127691511936254398566009932832998958391524775942848094434910686148637601253672763625306447922361872087214253602948770755356568538823527050307720930757761355829356205088586877682577696344685138924132661309420982273997187486186038563702443846795929917010038232982769445770527253994099758996629498488804081175611496247358585483361949081412562670450877068715597214735651507017127335135032203234884678694898357914584001990092246030509731973238634498032171519174255533966434232141701039229746907898500104749943893876255540115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750575958044904679034779387667284472057919682078675730917458318210147298975224522108748040827977052567728956029737435921933033409585834221142123653737768014244628639054453533165037009732330433648258625638719728331069252485417725534783405685111017547786293237200950590375991719494622235564242102555737163943161892078915209966229507690739294056197238832864430628232012101622153453305497160030947913377770006905440616515798759180770957836401588899712220451040464524992703259590640659053287058088776193675642371890300405770883319164377739101640820884457558918644013490690603814113367876516325471938476760214160005036123785998522830860486984144713016998117597152737565628452864234593584104133031092731814109680775710158263874535411485763960460269667720536804579308243343686802937606086605200276726746506394083585199212761096139926030942661961124914106567826732980788079086339081284526716816950346525844690989676977211868446695921976913917603029188866948685778018010938803087492762329133417334765728081273008582677135983085761504311960100782684310803007426482188948401948191531445807666537207946009431416844828360350859733256737551301584933462347817746940916991877360552212989858611815351848074340105777981363242700880435372843611090677888202350079759620952647821268576213411817143575896579244603787878691196831656026283169228831246067387387142547887052496128663478527268089866102998554270848781047901089199473698843621488088497914262198421500694122896935833625226661894838743152082969738338943292414957325882832280307916069186899935137413167917037107165563392265179919607319286647371191548750125479962177221260570635026855279557810618136599988258780391631275373319589056487602104231912477210251078156179264210183040539639952937387567986291568317256441639180147443866985425153679545613293001236715438311969189127732832036376451164467112719110253905247496676561506934898523870176650144258097983003877856821813977433502691783346785889099576949743390657704378582566909376174980608997581532118780513164544015203471659535326447314591048735311684599568546293012789394802829698268701383235006361412447180108358059525329827385394004461267891496446581705600418168736606604287926353282531145047102073551906461120519272616981905247034061534229443132948859974859262749885035281940292632384364409814842631941348440909123796174549877421819589053046559666903119703296740342682142949238372617972096866836249143618780241954567008257840845873603251552196735149092711404918019866643211776467459644038823784742065366625225805910873875279801831338653018863426867130277292261040755863815189212214800362621025898473287972495198803659717475712842217227969640368916828629876843898060910636238551451739952392067061199620397579029924746272149861024862824298044715128801579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133227013836184686201528058418236713705406131694294811441711984446694738220012980700439590667610716473111422929953789608090860762058244968590818630733506160367157123616731442301477533635961946600023838777927474987827614344725877672896103420305252969319071762808740440687183393118616129319911587266231399609954799665923885411566307740703496513663030164476548802335564559011764205945799816776086613847244387434443782510838944446751048825685036595060436030331555660937282644913464056379709771985296638396668405849136197088394328921697798583454128182427363306102285457946133693528269943329935474267041528527879948893827681519720282134896536275483018332604586883350853487222038232742573683700338469499427306432622740623026489219628416299150425279861805117964851674487963682065274974863556531127262847983858520816525362337926526019085202372837197524449881104937910455828284514051067063371283602160491857358814237168901791330795645347900186543687979422408287444212776231227286425936970022237604080984340456011244788126377191401075265955221791137228982119050450240189693823632152121591065441300448919677466251925500714979212296468457305398633888126492787727577242565221592299694666013964114920764895439683412080197984116362974692761241214663445445651764852878389294526834832755557722553103316002525006045141185064800284020772228645840476590321009211518250316400367141323870915905744908758713398336042241741956828030239027074074786734456872267570830731937230480810282727467520894316519276880922418379382977868040884270044080256929460591716481677556591994840973642188150200153435139716466731692448006401645137008194556971194855445054748495842696856517139092666828041976736958741937061107967907710040862554210862086062125367535201503593893099610551037738246688406925008567979433239996676123013190255483257125188275124911324529453396992732342989724907465882418899351640495789877835008700462094275308437108576825971026433267400785830216715314898909027998736092022290003557550802634713002617934216891121382132814512660634138223908745807157991912282675122964553166758409340749360469825424902032919856381899949741486716935149128967132596690567066997709335082110428921712487303658867163971272275020382562336686895886445817141726603100286949451002776811628604984394744292078175820298820944738717030104683315313205030577734411531490156979371478498957455893723820734382702889436050302604767814467284193005712935388647881990825794300337499415833498588555192702093115773646562826482375302524147964013207334587538117542537639114958092489957163128630720929687813376218109058174695147466577737618701678250818687236535572077381160427385070536934089295576021028563324164564107265872799885005627264075648373050373231331457064233477523144473826230455917882241677812383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327430573159011938105703339224241515229128489703943223293377715149369119721258549462677347349731427153738267485489813312389352477977385320158732096099225879066539913801255451906912800752179130502934979213500506479979559283550395869825117593024595546166844595881086947683069157052219238681414609836932924322796138161680528866406580966564816271739024983291973540891824910382466924261865834564557413186406581626679410637172503927318402951071636150841151457780241080063729101030529750643185486043023654078130473365319973966231286332879723058731459200718559774394352277770540429619968635734275252733963967952470690849890332570646861258923068591625659359262003909159977528926808890835544379381404859766632486419102188834616376724078410977168718535391555413118311452000135437273020330188237865966941190496993414484345503208102314532050175738475376324325210327193898185105855416025795822412961627565914021204670251342292406575210847370790545913006585499669768167299933557882100782345685962931354967625922232163965940347814387009729630649419419353677922716371731349955596994761276339360997953295478815235985814276263063800763837585972718259694319124158002887115619356136247949288142375159759547877276077297209397954013561937808263067028088716434530486537957439665293944600296392732462110831411125921987481695700507317343801515983585984880287262264589905628988876760492238012569050839053988283081736913253239195712592543682806344165956395586071495298353950716452963526799529765401107226479535896475270414785488748103464635208163549569603404783237136144913832918746978662016757663812883682324295153988051628399314162368269998899228461393357589607561182084110619217205298210051554025338721926616393169282108426286349602492973112762086242867753554773741656531732225569886077453325800060292191244454088745871196219245483522536759259733533336542835657996577559167712223132035912998083264922871365435934390145077334032241227822571402115596121174191057152603298949904737121122230087768577209836112541623362858355746951342629878566419221626836675150622190535050514540659914992215991247408614558829834457181482265269417776285121358352106770846314516677421705049407658791064561177356895421103852879825563682351416712464482220211829913109214211405743390463527865366098871253906410268845398043665797271369213424336460239430102822647364729192223772686959693038708714970018443518002651625820745248604873986062640724415175837958783569179705892664733644209716321832996079714873207603975180542093137786557498748062162188930254086335142389819740924792659934335874985673106410231363557922324695381378811169695553900895558468876253030674542048444739438697583927847337747081803409965808811580542600426877233587792218517279635059207314182316725355443677998855026872524113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126150206060027294226100981901992902795659767841058821949726884380361500673994981134267265262879510750437203760273335579127881209375072076866063258058456128776804530699366826126319408009687989989244571016498303499158573526505453617692956625721950434336885874451129877847114129688859425918673371778574747521328322041531792070408614008437832721153375443489318297362444747338157607290960719096578325716577171210918549627493332217420926787920461520097734227766420075205950595502862735510981236499424069170365033741448158033955925039972942790767356488577621271979958250097214061124732941308861009343002653600634428963514087660758359359557924157035458699579697451517210132032217212127735539720349856617218531794363470082296496609773820838656561203758091905539006597356359648787908589811541206406068557587490150245634235588767361996964853735353266450710930295528923516965021790712801972373091122676774437582256500892631972151974560687534619886145092356295321942671614871772717265642493290742940375132143011401536058621520022869576534516040681376580415837028602301031938820434600156151590963087502337825449799488091732095938969579118159008458130633857897131714874760895063141075502391721374284301561552173332928719826778810549005004658204497906811472733192094371955849708383019446083689283027015808031502791706930824079116646848091557506468285526618061782103076139528441347060667037041341338140784181036083142231999778981644365494478775043067286640123230512593313766208310250519516898151490894617411389192158813177443303103768423442063287465384462490452391819061420155232207057079836040163016171273321925914418953613527432135486591974632134930467707277905623605283484592903203933410578295767477175860934554500291366028536700664033744652010175039001576646917630759513078210138005392546636912660084051950322302166370041272842598983021771474671189934090973576065583211430918094279820899186966350730746188211737176173370709735184170690991092553199119413112567798907372375152657005571317386156631016367525993552502838829574750804457872510567898171429667652759314769898559898449144733376131335620012450659546455292030419848381296720061223215493058190409262258711184588071299349598217754771762051736938967778451449136723100291266456802212279644259316148179895537141255750690772670399488410151707142357386450501838319970160020632934773877749529979440384138949446418222700923635207715991051169515447049462047883508967273962683616095574604348178328648330225273097789389023572366402307219901989950918862355140044720585071785849048865300581390847418679095987577205163837521392484302268248887335794025722352336995497153123342094863737155281345739271699160421307654296809292677056923136437000625158733362632928751903724488161476792536365596949231175646567428208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682382174159099269375857097966793325571545996110313878848274670706570419741445568142762985692306465973587780122009793558283125751881827825397404858254762662262017153163708061394648171965284070073803005834136249001330744471194204395337957377350675608113272437527348838708512212295885919358316777430944833165022894825953600308889141030383157372889524541860313760082980396052248147197347505149748604253805473947772511775381392463816519554856945612945135552736480394374242476645266280981160355549114446979661087322261318892112792031925097460633745935289571102498987060787735786598267918103849734246115899783432135131744876739535548076635554624554748583909344100875433831874495002975435161791725468218418049687987336997244425752580326651406477580804815909689918660537986153343800373815552773646232441677335844713682098625856195887409541420274375178400966627000218558885336080910248433724100260292570777568757112048534561926310714927574906004221380408869783801919419304374960699480617147253578927766766238951050737387389012032690712831428920583193422444928903356328024102872960997448333051313029498025692175727582464946467124596828984139467994096000581360946705338972531181148506862595474183542549402549159162511537203022274555698472427452258778923936703226432546678403948756659560514091709500314641559687302512244300139313762310819242879337791097147357050195896537157900853172715301241608439009411795357688266724049123134986681354616364522690779512005138658647135986906319806570673048891863913802764821555604486605672267145122715778308481332190897452773912081706085595358219065442425174625772163057773787421163630124592669931249688894293703391191573814646018105592932539307825145556037331104617498036652150862287501668563433086832308547731379608360391853815259636065621484170003408518355911400738208969720451356709558955302040705056601312451479287795888733827168048695587676331004089560573146653237642302955360985734533989786414542687531699199442205026083067181253169589909613747176050834567901112792069536752080652429136651952593301948570915550145180163740429837541513476207655234241522678157137737197877828867447863340491950848829520214437485633860453847087065333496256111809747319772841791995149356866753017602202860116343008088448163653848468987014784139208718721947910321947444167107735229500474154193303991484113187691941290422138781505693236009413821819742400325043529479144054991505931694767429535927847044827932849321387609420503283214684225248345954896261271148199302742763226831697720539936515835682638228665246690754322153584509526174643794098914938670773097276410585310518522855405304134058963568948862555624101759632805393594164134571681579653689973165559090685275109140053783701862187368320797126024067197233193010972875416982736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368242968214128825825292738594148451419754994929697787688911083872017919903827200132181188707329830426100520633597426263625718716349376839887055433076766714916317413815592641202302164336072866873890376511944969653927509430083624682189794314699474674246722592940883616396493272338445050249467781087631322039993370997937253708566148278233763745292239673424456434976535224948860608404201296070615278888807179818976085920206600586425905911936298270171242322690279607054324962176922246141020098767427317890848486665803030662129688825214219051462433990325830911310728555072359080962688398648327506206746030249747022397833656727198981084845382303588029642925539380909757793090687821195518696725725628180019472479857569684903515257130584952368372998794358759605302487137753807596099319059098395918730346045974252767311250045825791952012731129551280007786013295815841332597909922032360879077950603724950631320223596128241841372220975143417011174796062967198105321530026708025344661784334569244931875138890974690883224145561549351847409651810384856995940642589443571852964728929328084136204058343012531652524836688874352175833498042683247174084760780149616335614739899109190088400611683334022250159092494037628813389512221283002304137651655775165088457326646542597750532417897160299242469120141424865687276468460131948160446762477800987260335903149041707327067110306152721253215491945924389522214145719848296437612070317316874762981990070390894785213431291511159103427009823476041255409207855445621309600653082189898846063613945000543474556008591444811406068814209282605230035737665397292896638391011242011813961651777505388564076076266311792153609981988978286808559353763393091739514590378402814901015163662113002767964637539948344016273434202974113699260074078632189306878529102829343003956727848226850947180324801984833278262734221351233806769748880883671311562471356156954187857956504906673591491261647650459599623130822391996745509094119654965509164391980728286368923863274098191764919688441424660573956387626151793251823815530948862671424986036389397687966617342555491084975788688936508245199383837982480106923967215977824665045174561253334410725784740278428034737076862602173012004313034805295702886863039557437007698320314127380261027324860885780835339860003072716546297261918111747714514206660368168577744569372593597643355233075265327635565588204736009188765281888136296448048703337147251043170267690098566738115736332443077218297829307558634000056359809574100721111433970459189099765010603074773197345792912106826577123868129725571690409472983259939189161408733530960207559365786105808425887053272959702480210053686818212346133645351770180621923905728045382708669205624178811090805458897849368879074644933116135775819485428246395389543054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533191817310118378079194720478547571109574950837822358672835267504130759317624720114799876932666595537973791815087330935722852298494517176794005240266286854618290236072761387783861056259285074693508471795994436374388305747530217967693918572712017227545585822694573124930927478903318249996165673833924161422674765223834353401363148959544641705511288279142133974744513647958881536203304586217421500014655667705030004569902603918542191232278044634317727867027424200658623757006349255604867996366498851434402215539193639574474456801398340235998633985598336182867651100162260005538614088982035704923188262018681113537106097264566375682059512371824939979641429824163571933375417721447920388198557717562392759986647157742163169243971326186953007638085990622874213500357716037735858059675458173008457519090751184885763481398505185632861219272080737918075984162511741318649262717364720895932586374131088253902971261849286112676650393524484515314896788005296314572067222272765864147890762123649665223278286527584377312936706007225000544180493360175654801397669507935475931842691864438566415082613401035304129842700224764122687810426936867398795006587698222961137501396450796105151990907636887395334537030951688387889373632284526450188068682078688990131669805613942333077872805969860492204062695363238515514516806195291325448212102193316578569595471320731296541549895215110190440179572431396519755449364307541449112896884661238627606448668601012391803750202525976215248944017671967807195457833310798716415557852431132815177901159675368385798719666108766504249225085073041313059076181080829734671507607998415857833297061397718710567194024317230521939671862296912018502055053160327715991293654067571600852669244501589385482969179217614774651244601279458763657168168253219500348553679525465466256934643193078079502867550761589816567353492813959290988372789646020819512888563003145232186246045881344054718628898847209181685018713258916352584470114821041220942476967958892413311654954127983931889716847849650257445183083453411446322302998360410566314873859341712375396969358049546608299606275309114473067772700680320647117878477401062870675965093390324801840978535653894964840033327763597801685356428803168495603251428168006485337094021791017268842943500904142423148560241501627332436746190493018640016412836147080069939831855690469981452579005760010145735920508868582259628084578821661139097897104412149829498219832203004411918668302718280138205239656688339128986198412490356628452605305488360558849631059465613962340649377295767305833029197614898923994118837359413623798882414879688381564842861387753086500326969407651880388294297835344325498861791710101406286858508212128423567286870274646639274560811899607784787288180997019415626258622494828070950465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240200253858918716902463832574712793650464881210542799932974482112405237426583786648613705895774789550748873126215268281806537914388986924290662889177633251390809983800456775759157553121653947664902983847405945813390727362401279220117773147127965506439507266904078045256296444309316310850003131901879143364633035058487734768907607997364349486324907313753314013792107169239549048815322201913123725246408256624932174715039190236856766395143230465910107530924978698540737164184588987803491187847984239722025927898741115584776308855722181461424572386594924263301537483438493149209397399528307282826813232559892064152492495968140514582572109709621596178109237766711986406555832288679272330688596691861749746931014416025238983325791529322762768020102306792254848749991493255869838480391879974403711919163651439060861623753580587160934719881988034022094006220259546526909148650697306361361864317843199715943821351380684554408090045379081552148399414118000523170530067740008531351064220102542231685315654577427984219117443065239247159709194097202798084480196198756211904496417772006232850694925830420043601335677082888734649222970357147025612349968778994980291646546741053453425771625502398865341869499646090356449114607158533338698402551818641216156676931571634171706091817533523801646319357336503188064372952895999735691145983322439255650553560476875652768432650474918592983418521441978777257645330833960916493371412986692646097021140104893123244664288629584934237259248617272122182298229517281415967472826186796546630610920148928694981383341085212021472973273852966835780363381858048379034624151068062654840370814274897247998245996902055984076187526752531988152637364950549084611042054449241939802323808146517425433095361860688376996029227623709200088872433766073131020869356653979122678015174560555006463789776370925017853382437050048197357481407499219953043203208863571627298601733823215525132067933827955561185378660188625899861547206216271198968845784124845441003302372820758187699624570047967074414146695076135507911012457530875204777442899160174219284572289385849632870794069456230705574971403726654261069366640900913556841661722908213528768603918807048457064974195376181933045610073394360612185974888807300774658653039355571093883920920255590565206649980218599769209605309598838389776370965349545028713093075174507833873430733726595063226770542985304822973922749113451848209936688525570913526668137263744109341857654126303930110258158722631719124472730930593982112736421213269892852546994177391575637892011870820390402466440931257689656649295273865172384747248091603977346605908336438489282788188458758605853671558991418272625697256447365358196939475118932481230872867961373744677186515740833767787932082320851500425717430846659826751421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069603496393131348245330944220705187514221507030842699996570450129462930577278223355163052453938502018020675962156620988067936337407631339038978588995193363894872383075213017673875126596313797158986448821371802489172249112296161689651219819667115199377099436282260116321331511309642065532855071054024004454697386408742086049387466175055465815714580589365786185583211869567988935257494875843224962399437890638298919615063366203873797668410805335944784962809053326151767966746337159101709461808560457917795518129511939288324272496539606987868967234578068810829191748599000512633500990740629994140475466062457277832664570489179405915673252594546843163715867437134334142833431673165698648683481596293114488865426338419547931927607591788476038918618481447622056805755786961815668341862482120346812615536036160950888447449640076538503615965131024201591563373217944570313127840443088802681802699157104379530676493484153573262263540261459250387516270646475607594460535211360402794606906695024172321446035566830998564757490327754240164179515435827885372890353194690628919229123429882946049235849904606451426023664640982238644024845289346123327444672178848897345317809105149699165874505410566686832405645143373479687896358290945627239076611979711882274732332548129122620948185329600113309369237262944539835560969990708101638993844928425397938736125008487103615880848200406788200562179094875898580157113831308277913170229659763944323867833486077587935105048775833899586004081418499232202039062873622903430289016584968262712850852058235241289891267991097611450490385132826165327481711196729827114880478871314039857341675965777721800610993017153230219612292141743769023747975082472990237117004118651289279713894574286259978060829367904974417217809228804245782545266270560621337855191291810811552446943931012074114936837262013594368036775299651952926110080368441700445821980925419922432564763502262068176431388274825827433413990788848082362640021535125631537024355315408643118860389404113288942952605106393294000560927066969169768043983407495882523739268806898174409988405337384557064256952615757927183467413479057939191825436777813410616483873257488399497004246740763141059678470802925214633375115779676025496939093740470609021307379942449744594420308514892013010869997063109767310854397665311682560643318926464171957664318831952451524626348964738357021527660029337599538614705570503942366562610193704961076274127773169267242033978320442973595678375831646817032965071616104409954586417527276171602511897799469080832211571337007114676521631267526745505942537075859555082863286002159354386374434395729530287725655984468868419956208391135723646917529102002076737000936499211617374716161282834831394039091986292941087342459054818131460647138705967053194261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427152304407468835010408983648707489531949984753967795957237161550954055047272677377718913877894048118045475658227159793235369665332258546817915045760425102371857946206673315097428787106433732867048174073388301942075058728197570450443020864356186495382484370324988741009474632508830097973179473952437795427845362719746626067193731508345065190456338609473497852198385563665743729790535599751794067874177237577029675993220646205843467649556197550297692126265793660654668278916408098331673330088457423311152289411697984272526918107908042978343736196625571866559791814572126314699969971619250758011631699168911247483241662915448495170702772784646377572549123150979868765444159748397028893759268210062438465832784488867701578900197850362124821754550879027048473869626704766314151318164777321128777709956566652959936268670973026310860914146621083396724332700747582534516199849938461033894188115253421950835120743152370241610120652146700666845178563890126524333966110358273621451985032731397930245218902215294871731634511262113422986442057185479853608381626572723982078412467694896174255511478505062370453700301271059169533597161641083375890728340545354368409276939469238124092260492936174347579508664701692882606158624311618005397768220906827897386322706599178163471168560998434782426470800867369401859836530779409647591901988543654580717072290002359971148174719025290131739752620819281659360669115836608747648232637773020717908652905729882584565875245203911758213456622089164608971432312259405772684693891549069266935993149752138470358884339358196307419724503198913433517213450791996411757390389499080479205954448635114446942189859915620147795033219128292929297803687014963290565971705022648047828099777786393336350873029539220717810615323051400602758600143710589117619709682216403930609312140941121854799419314724926185416560181543351844920818018245975460890074298036869374095049876319811900375281836736531395561233954789437481533812981404841327063843741776905902474384664660819797979922183721607766595834099001789862699817171794611417390338585926777241133542294465202012717882047403268087879793015251395280073865626805803461086662399389177617909626465113399165727825292865460707949111461436092510842228375530909224856345143282719024225713286026044471352545375036401190850997267244424050022908783138528515918813696853139317061782240892923893755436303210028235281127523914604228904605697619129445570878891156545698376398327988414631728434435906588433433906456170723258528374236139190380202762975527858230796940472425448301307967834117582008573214446179736106851357109878807190271453127860568174597063026174349329452667972660604271808422328410606729920100697410678511050805957723113682982534020346062816278191371195981351017292694492918388570461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94156785422490362015074667801701603466233510292624481089030990264084279796928765339236215195876232609989863873112552378294573408714985859537964105841874881546617176240070360223977301211692098977072029667577020236294044539293478774826571249853718970001339988998389067464876961362892597525027437391551997580388131642612840262770595864999431806175519912697426194568130239569258458011984781164384331946820924707973920144545629421565144716314953842489733632327415621207619584361363773567484296934152450253552624135923907469238959184890758527161302693934345237467299132587157061058352047763768045190956561627003868147467102067167169505932210080158841732106366277943955115027279960746631506493622434968157793190419409390554932427385354577578591640748343081431776245769506044098459961271202703001967744902691356921881650769796420661354171727101669584173241261991752234640742711394978615189399325987326423833439150073328540678228308248798653516998630337762698036824195260714283375298575138343757471268598164191973064898108757791159475110451254530149726965880035042718415828404038225913586556172370524609019584656052222972240206119597235494380387140995961716549182791521020490104798638637554835323773616369352034984592206806496708047526917289068862067631074359735832361759953155495896033007591111014703081318762621224098404964205793116238103235110122365152625823995163162123605875374938076316143977917058730500007234649641438168125758033681547729631393863851812200550060944938197874390155841451550535754315491009117284976992640413044778669196469210886858173157056324241730385591674006698106992888970070278684330091440721432156361881208405262446706941585893120253848643511249312924111078001560365667043544836493367256726553069183216052168175818672962703170866485539642239370438070215626774488746443187662017914544438280745687442418293296896342535651863464756993923904110827628880642977813108316596682965872062615249294581999556461861775509387208465533506027324949986204633702742544965629128984512707465404013029237967291581878583436516590021880051359655691746933969341076754171941101819397438772135616436931072397041561185265857821715832972008995958378700355792267550729595700304850092919857797626475343917807679234099352198573725608541154906118757862031040512193901285526712689790018031683603462627513992874420286550397532304642356693573623749575014083950486488487908557416913567042682666169772187668838999067936405505097900173722341030040534333159339707263180894046156224256485992519416765567122964379520245110897975163036757034624816378767438936968508692534024852031877409804426827550781156256015912111825497935122521541514520487639378215199911199685156880047625145946942143617347614144600053315955805234738356065450987506684074083574434352124143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575403164474980573402918454331247120400122418223373271119491130620930166737362045249632764347841257785161362285260827751122053274229955765985941407109050241070021245243167520423750779645092914105959696060692466549455579103002162174702755396097273667387632835626924680232566196572218683186764193182620504798421113723320841264316855676845434482245863674473361390466177962939481928149020542937563675838918932719504429016314500286297951651134237948472303449259789497269665609853574955011833293122448427930524001248764793290890246397147327709866641872802435934768127067777041136724848367807208336731676803542038979626813521672724358494126314591505834414999161809909382954349101553341159903127890114513179686970817705734936066542263324587753068686339342963253230679323330183511888468368727159256924546655279701758112438997150303528186658843119006833033551403143688393789992568003845796079202395699482419190948628258881126928436749317745997285858618354166334090117320618481358178812213907483382375398500056242568125702645741507681000602944946335725132338525920642806746190456543965281873688154759541766636106025987356334649090428829792927831726404505781993722803812263206910828837416028272322372510702705376988022696205111637749836027348164159211053166898805669748759984713557518700366793739345977236525571745880719786698134408949198658692827526408899284985383011262947889858866525970497998311924750935135411485993769376553329096260495915789714265058038749892527487213186962254635199358194818662861404980046497894772084908988231038058074564324633677399051438129909171641488631441254233065238564284444848256572742952793608998073858404074827695228876493130957885306556244534042164314353842808551840499659578287261179655952726700788310349344025531696124201020984979822699761701593913972428922960548858069873021324118951817224450973480493833777864667063993572446484377284004969786141480815072269995730249741914055307227540890186877238275458283282170199964749952566329066035528575163183663944064633834494564501263963082089935846866126574745228419611393866181215274183445356376857597997765085463967639542901884244732611589876611412968338198393232882919750991260439020195330118855544742604695181157169732980140357562657826360578518522486302711313691194417828592009952869400113486055272580353792856942896584150673178605130137100388312036793651707769695952285342458273774822719818946705840449712783862259153767492886705798812832531629532755240800604303812820377535233242541892466263223250967670168246907471798536300069547536356590995545652130378200136859315185597652402795707670445933091610354062539529352813826136380267760974167257147551284195742585780830188521333040970621583552391043638161337927100414425528010475204589032637667831956255136195434619394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230613169378992605125649603953378988288407541069027829367683958233230174153507812924974077744509341814130692305261191473261239541922155815829369751750311308781237957340200935391600255281284210039451128411925104339557273154951446461045215980365448028827532500650840957179897093864641620786271448093483008954423058907330549390679706557711236195470303514254737628675995553594328823188008992725301913706870156308988782425019525315438650671194316926784064787047002789321644970722165125536135786855663305141787375473627732220362540416958660366107694640993828762875507438505989571461968752437242723852173307929545406703657125715966530571183080633479141408318352941907634369101023208292270443463504775652737197753119320279946733536435241995721201203183475950670173878009060962092120305798358093389641085970407522932537659711361382514501093805669764313433311111321073136095423967762057265103072849275662816520269651553732992606186517106139067571429813774571555481889627096267134244885762963291847057927749231723705741510189821924591304541202441842278499872594171018904791000083334660433980805175699911567591619414835794970399729979134502320645318858036136739906983849818658375078142478792874211506465975008573452921163887664417200368646971219492282651544507198257200696116185322674478730536989837301806616225357854096447183978092845519051468695249692620914732430427706668288355515865488057261372410430873469024896575046561772470436391273131707472062966741229279376745566121317304238685759248911627206549402199053780277665777069801142389549411608805239345865096957678910655402227179940120971478333160652829134797676800680497358726982329443957887676020939216736497149703491437782627367620677260928060072936575860598872066556922027477043132186383720407754381511847751322124975706380679699692612413204010119935689818743377327758423869529275085315302211039295340665451459316866374777419821823045312833210821833245313970955724382099481600281339975935674838325580168119733462665849916089456420791167384501499535153144162614143565395959633094672726329985478626721780414488823414101466048986070005958606667621857079617904922944572973899182911930368656753651332661900657484763854022631299536196509215177738921782311544419089647983859032528911475785654781049156583870531254557398602125179468691584597802376967735658373246609751539597208068382299975662458949099908620646752891344698071820764350556024364197803234632948109690744546894291961474565054645831882589784331892866805370593212388865491471899776765502255211592571628781637679704042147120599835191404201226165728665002528989273938035203600656811999864260392521292979520193626329485660677235055059472653177501690529869206178343510582974628939944243731383906650449069332294634254368639697924387458810874710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39989955042081031588784510175484394872179794907932019511089817687231783061016982769254602333700334508910969964118404083225706720579393637304967769451014898238068460002277479550714280200624088197402788013940490346279180620340988775599120006734853471508623503929843743023108629061497956522053676304756921378713579451141384243580879617446450283799239816934460886233532202000565157531304761920966045815209354547502790607547702414599356887658811348502626166083070821250098344792788875562634238537087294633330807122303421127791810394787212718736611840101750390507568461508256745100726707197401310715036785228421835985477208622975198140833729007991670314262595086021428910700619197495434527120332792763102818321150776933917784697336894172688116438320110371075137846825375163332189858025006565980726637136985827262034797250666446295800479002343547980149442414909578833467890987091095833999866598434607122441764010028349885027156841942896137991614316952028419009157850545531116711096121412784995661359033512395324057812427888230496822780697956328346596109935738534047782070402407816519833725668247761814782909694773094209962614533535936181893745252976438414770484241708094754982987828083183225740346311298444222119746201359731405836109387266162849120621953321149600529780978643176900064368269176265583491047999441729423551743186206396670895677209393109208704991381348857705167986856962646176746311671671950491150846366276207295189456520330361901975348297052641610080065301314032311962436466562568114104066434904830448800230891210949090963892013409486095402350957442620985835308565655917473671551052596945230369966447403792801195043378437126473210313706059810411570892499815659512506389339488636073318348241319267635634328763474887994610604420095791442234258575255822095861710314984039219624985490719244819624068165088646664424582546485893222367222221545147168987886031996395426858730451029256626053601263770877875654692606610045984281149717209164918018590266354850134933451203064040951457733779764620744544099675269861705093464073480044228121382950734260537638338732796486579004958050007899871952407116949312763906952043025993036219637822756100784440104770674702924864802153613532362365996941174799320391737174505770695030374100136467355023737065077191165008462740987243676752090370652052435015801070645504312823923064909248971820174820825046307554772616744948259262489357270641697371959356594611079951959630105794210608954438388716817798404029772719372325777325612155294440820729295900178939475397690855721455760607606289534525636645588502971944912548742029419109400001307362377406549048616501477006407224457121688144317354159367757654327309703553312389875187504713308815529255197256503353365209578648757693815643132050572109072851405810004087854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432097312577858079865441876821547831185212593877403327769106956356122944964977862953049627944287773712203405319760031789625810746326735324638664591760733544615932775290193446915140118670359180277325491449964758075399769299515417024616313868604120885657554626998974354859624627863888172966282615604451314851771402165821365528242239871539843518953939389624725712354654344291712825706263839306391419917667081632944155216661190925304521554175081504688949190531050798013039439691020040498245812270359145885570658573336776215132627494763881039894183542704367513566219717071794818188767890104379744869028923563643781626647633101332011264507500873306422792641784475617321580185258437551071850465569226486423369342557670055562325889090933569738667529987833913852170826368306971505584684141944106109114271633104967068211145177542775334479378455088743519858410598861751972980709207867976279748254436421076864222421656374908132748282764542716465833785621193096093911460863179894459654404376729078405926063381050567644790018044221980190414530172381721731261452514361377508097101852731138756517378849277255945670322554058369585209895222640015468287082688618138985666008025094266669508839655866791268062834249487778030074672974660140387201457612669687848988445863518569286435727102578919014948978730761066505583056659818970493251483814586913791735861986587631397446760908872943438025394772432126830675656196069859940504390677710621160185561106019573917348176878225356717069979406781978736766247254082073808355121405336862286876278544270920916494195462088013258209120761352000796854617556328716974381775521215515191291517209559975476635573482881919791689092098532460140249944064347509954271909483043225898284962954464517000378718494481273552667598574746521565814686890917297105730099159969731172324201767886483915824108706149971239890307658338702597308967537577280644100565663396096031541164313929175922351372499215288110725607622038795052455737637324868956480372490897127238368650004515509630324220673073083903732242652027192442611175850276654651038065323231065157950820250279699117237304402376371308849258437473516019324611211637661052522351164001459380411971838095125351711753831065293669658334193196709492046030704379534701275241687247796333605243915838223346135213351011822850554049278836541329823906111662568013247336554299121870638653297333431132338617905151227901440521903557696175661272878929387326301777275576791325447388458139911324660658141352993439311554386205148737704892547906431021125461652426901266666186539052380915002329105891527130620667191397909251946571262240592501547014565732670634806602330826559812568781344073514152202039526869583967021598780614348931637611589256765120111305130293612065952664689199966956888144626051201260445010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552298651633294727743045049962739918499677391874219187303545727046627395236436864824404657839091838858314703544037073401033223879569071524594824555216939041136620263038769572754715190207697510178104075455084487223497208963008934491957384397728470837584413341732432199173460315089381466249205695111111723945305701436145240802088528564815897655972620233235248204026275272736888191232251996806795721603597478499680215879682699568892132304569557713585646356650465912158322608806031482370445098749021217278386458105889414565056634524431638202798279830933586028491062049764325640751896134861866668583672772465046198057488338634824291935486529749265416659446175383534261478443693543190449891240873484154402974860344526526557883029133590173738149096013245064234495228878699392471576830162687450589174945448860107519970003410655190873785315401990976863433020459562506914480727248195981113148235700220242237656842026276452929460153410545423986678466787640422725831193692080257606035707257941179209499819341587276689707974218246140277973580887906454366120148563366941396152878936293356726195437176653201652158308443413473417540183050520818364864660167911077944607557610867621032804200091712645011268291096728811685706671222228266535191925974498193947492319211702386947480067670389542183034193504351929624156390563745398674544884897708580947322233005965067187266259658438083762790212506558508503849341174202735977341309521007549812287132561924176122117676003465025231526717554873402622480025606609123384629884083075681119977865030086296152800568690535340363512418379552374001606452386606626777403555765997979622882332105727794888420930759611868018098475510240294080050885093546617581198202959643791051323605226889407609309840395478066030116525366998165762217377857919610010905291992946188775852549601964968997379058720249746144318791843075556497231535022086368470402332797872302726505980128590181462817153526447414273034276570753548730012352478957906814186815351499512621473297711456601582027353530994610078870913621845333910935696789789660525922660429839915727997553820569681442546719726334982999251884851592293706337073875455626501050160512871571896507634614635311469980348427844516957679002147304165822871767545502040173218431624389639314547638667029060713965379414807752199265067076395857265864655517034068707091797887148997800708230541816442073478100720253752919142809357470068431870413069921375045175669441823478416693174697115820521571940637332891750830908237676331098830921331152488591629865144932407394703346018353369325051370012442178028296784107318112752942920335725737760694074642815919008801163769610819429122124877602915339538609062699699845196499213840479265319209570285323710005752017753291113981428688862605755956834402238783937838706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930327844938776660691354493867128723353364899940325452355363852375225626149633172288972146408857943031416352474429830792207815606642186975968569358502547993082112335621121449711321203839020602487429821022736847895028590690266575473698816712681386517916928891732753974334163256611968348236758149551319230538062438646660579176682126283452288039173612542965620365004754469206589501809941813029250527519804919779774970967306917446992907843886259908675457045679684525351975943667974119692926083574508777279785728261911767287537499558175789909975737798031480173733021783848757626915686233990594690547827532507158840407779990364538512119914741248721679692530728603668243707464988780446774143848117380521902885738526439235656106865065292646764416762302648959252200385224007831290703775602345683960303033076123491909181809228213125123540452820990715305626882067293061179241602699972905045691605210070661831434858361168952399218044229167949293463557721649955026582355885960738784904207612418234144928461068399989658313726069074515297270598892791040251775208577789786940858424283590538641143572187274647416888693068348660875464309731895098785035762065608318200410978886446591120033949886091752622281383355795002543073607554647202618265875779354236072859090717267314378213197775152748424761064994264535626939546425466402991504695633063079833483815115959964096753181771268192789573147722915150561371174390748241597289629944119229766090104220597600256422539423402892572562719033869781577721131692624694282723167622469448039819849760206028767045050572187591787197266028189498922796476915056641500284522302913071097947964536157423946555596103732188020385209017507215827362481378035899461003192929054671329760247093611338925518086325211875137815930591393929961236140701460530949451917949109782557764335304852036022710598912218899578210114830798340269549550926472260516437656223301000737182576014121765128507554753329030454713005898496180298229850975139644373494878410185630849912732167633880650944323153128828806278045485725229920190777349503417439035831738246808981380701825899451542621719017822411213756641341884281901538665103073653069822404322370891281102872004107812342810725527051917949522600816094802867721564462396040258028885308740048508993883246615535454130469590906484782037733297908569510169465774277243363059132854164865652664797019887321202608830244295809252782581887004826022690443440845469599212159097020041533019636767196526131210939026961051769071294360905829951004583942732374635260681479124966756576070118102836043689344336757944778164314029081448265146557377694564343547708321128348504323133727416268808745464937872732683242173620550067067166598716299048120676353929149806806436421070317086815008503146187553817318658289619842331523583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474051274187337719637682046090220824911540833643521019486447061873495819142130604376287732809115455683134428913453494651686989750655473213607723472706386236071346835578270571048460120104749133690683238509724164166958104992424496951217026983460014036336632705468299885725764834890059273252709079088449910327292163131838802396956222014828944892111755830633486298284774631313753422433207648113672506379614427685303961145953003292828635383607485683497869721428671151700481914093572624477124040275246304881461098993506273193513232682131208540892466401654614909541708481615789513211493722291924852991279150359981278951098286350957911472874605483682816346760576220291789324622299511488755954199269385927971090944600790537417529023507305652413519055145083173119864084492308929272662099037148708110405429800303633596910850304368996043292003748707175986341288427124824130960664432753974147944607822733286098972288678931769297538597508872628362314281621930949255729663965973138946878870786917869925063679326552598590010182013148798491722984789191258503738641911586215946621177679725425041253069451168983606826282266010685577291015682595746152675670662157633906184544396115504949369440923752559553583883162180468925677248529832351177125327660855051970130642981756261629609292363151814940082892728529786553133145386982672077093626222068758163553948094457020979675679519885544362847681425195082019047871010183477926111648074242595004632476373588276753909022216806494435456323257812497254026181569929910486100221980398596404589650156609961218573833811230950873956466009084731082936451028151159228217622220962191652035459923935239545623533791070693614678271273368282296589231475566017191924332688241105587033394885041715700903269307090481894789303262365391909121119760284564978719756389970214913556962255371249939937967625592650056515402816083195058466467605647766911662926365616229170893543725303410927957343708814811692263046819327822829799244611250484894558484786542020974083879869009883166823106350007950616344983547845513875506850067530178330855445374957595087813423382020486981449916418660596287616546906933188499376182634531280799293312997416052777309855578389605677230573976065126704652554862175962618152880606733408978557236656782888715021303082866305331581247974599253346454976862803524397657317251732886913957495201143036692012250529377890639441464658054419001930297387138208272858078662325786896315229416164887660166897270275879744902123218834004563934197307130227729341821768779517124830111874090059789482516183094077690495271242208974732417263831658640956717018974433118715491726255427331858340502794155501129521567107799445159917599388159180648779426253633419154047021903386000521233542184302082901044839460279796946900265587280308934453279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335759097671867543461748558399509524790579641620798627537455081929555329578065176483703924593862783821433627220833489763474288535002486393606125044439806101163391564909775637275471294650388200407475909068498635023440134249297665429868926140103423607427428497447090573002369333636855732634271392801045211729141607255039670426885361614109041698943438969327392122078027392722987737625167405227484205468669823307599939439697352562415079231186136071254861654297119795593742049516610670398063572940357870472503558249445897718225972382217459150676124230810897962390817987073251517916258477795665716069600971771331746072644622767370985616462894082156592835934722250581323222735740453553064713305277079757713679179800592826312600594712515321638830123432905379316837815877489907031563526787794913010996071113702612261118256072123402216460854639273769367707592941936608787186038648794872074335189533822959705225306736235916250617608331983486588758626646174144261579319565688051223283902341855605406783939942118273042154943370015825734410317077950245524748210105473994916009023038023360491330342379449429280861234278689787979423287443921037613520221187250219995752186208352052705198118688248107095317676719291724722582300159100449784914360382419060493840030560811911894084426105355954620134276942652284984911226437677809157170281281793170433665212783246822500383255191348060939098181185538951510340192728709917179606533878011376581750902570488416244988681027660691450640297293969986890792762587463633513182064462266610003146474538204277399693350710008852065885047632528507439685990831258137172429639882258390196954019079803951632358676148218492898647567656881569370768831343912183270233845903837028272554451256471324380234480752634182165687593266531835326522886726604382683100284881244815832956054237848581076456235878626889164512195159268839589845973180767811148220209241630593450034423478428780590322732399292910527464022097894983399084926143906951428989676089125008350946801751925016584853818432225249942193377561340982959168398062684863432744849518716043815130635303398899835311347532411618996041156558453192886538516432846424438268987442364466520177009508462917861168671696973732318466219165526376148297458186663501769826380914525753590469811131614765534352999367698720897036966550272779722351017489356190790860962976459519619543790934335218133305429372919803063118472198979181657144266227889879820736526034941875716862481767082059774355872106406963259896949624225691210675078640662229337475153135066004253223499406412205022994802162678092785748903153048121110478023113869879894809618528149879916224582286111856571743529306705219631661624187961719810752864069536800833990864701961981997188047344551423828710701999041855412534467429380654498490389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377176470109999131910481582555962958153257279108626933360986741243533701586198751910155091395965632820086802106593446329026269545090866447636460272144229001801248532659814115008204760348258739912893342465811290746016051596665387221656468391668453821439046267986567415346515354490090096276955486638635046537254871563765341885147272726756418513234426268629667853336344193934333567505571673573838879950636109125181984317652401990896106659258650945930626215813530997558500198327446553750494305369313388997965290798104425467717629729089032433628109263900595864139322986521683751243653447882510865782327619429910647733695659971982336154758046512973355687565683912150328388087869485600640531313449105879107619625132099216928245924049548021180324739533867185045487867051666507408772058618305404096282566962674445911508121803023779095961635463586646867065850909591454866873478415958441778406538021233461544968395378857885008278156613175838984749826403497446785212337271950163638100436529261794747052426388259885983841243111760014446800967273286369729636074976440116134668581068482038466363221921203976033530487625045452047559270552045420582830671667271162287888234825213598192645857403468227198325790407655851555304994442306329906493003036714558284806721475654417928400133388035141962568784051143460339203654024855502078200290198344910268570177238766228876775749641732253981855000727476601353203293351138969790759684045221835190890174594108457113960569226657857765136441187246778068634911970739198941732724115737170285855232673169553968692626659327208781033633608515505138838838235831761032234247493317870937950838220741814670004257611427140541009643174192303715968354379664501480878037288801428545357110648261049990877277126902717623645441589223315372465832085604714007256865861872188221840020981793543967079729409395065603833841913018576352623598522114174697508069496654979376256516993576333549760443570993486639296418236111958196434535234442082901516562988433609626516297612777961384069287437424146288176977702131569510166339957623839437244358622076674545964684113597296858534581637546312570600767480908458195144260309306490945018435367996150728316596709163643511648870714268923578332270854098761377458413503795341131167145950407177548703157083198022708374106662716516932876966301413529914341312779319356421860309942931683876361397596682671620777248953725369962280506389803348062106486502794589314633729809019469745862229294384574466423817829870784527576871839919308918476704613531038914835814705298451578071872647169923859819576622459088291628899623592611868055850790579108839280874589402025890305248257099055061310917379301541601090853821115633935362844906381870798387360561458378007782906575597244372456022463512792341662611663976217931657650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246307500763017263299138855782442525149043352084188792507266183650430902506854684548144113515332663284848634494433004807393979927470299137407244733010730865822313878581672607678528145480010806701299920064839020882651550204636107068922771272147863653601137812311012617028526499656750790083760541540064496386537268461969645790144015660771667327144403000597904742010647522762875574426375303814959348483117310651552830086183195495696409986220598191460648116850913240169383230806681478062744282537991152143039648619849214560194857895619330014466081303300354588798127361014404801046662536887455836780776041712347372884407407534414675679461363320897238882176460904102529586936396372199288964937236022790150207754463386223398523702344360630912385793381137081591007072113898969669897190293781570764009469370024363223928585811018723425511223834396676620416396973444898832584832362988340960961893684916757645464113658326908962438088971883916462600736794444575923177615366656560418285195503063681433668756236175373107510023505733723519549966384795251200384389425036409689425471137660833231532559625510976817439697413488312594966561548733144784310080728223533308631045155064995180421636894733628977867543494115294748339751238435101681725198341274002298167692738821763227076641470842540599962660902521069677160118233725459444824738100917349984135145689947246076852426275324831112801135421663565637281093500698655828131296688524630695481218396203924808233457778794573889267594830384728285530364384811997614641552262865411812729558573806173635457821443774698821059620895234318473673139076683347475800154755735197329575570200175541129109317721492132254457138884843578484652982710583224853091715991386131659586860149607332630891659849533903560546423392331799189506929110700843669987592572230711318293871149037252442440741221987307654025271416691557426661387030573292071731769365153503317129268799224885214350556989716030700664099115223375283587720252926690463180427297491962557260174332602325046597601462389179127574236662669566440836871276488492872693973417936455231814263939878104720697911362484017051293064857840620806683858565750079743735546765486064104007996230215802677738432248750607182354222324700501366188653486905324552286127310999214261677652753120056338862856507506524749107626912274900713779822232416040551512119849654805946013107035877429939893922962882344132343188449815458960645152367799607833093660341297778093350708585486938249729479293328660077175277706512468239220697586451623091412557969412983981498091750392251182521059344244320665140713230090625755434117539773867979710420561322882283521632869995108342202906099129226415262010886898125832818068775969343393370725011170574593424369790572114368049883796200257466065262544827161344863118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605848772094644741107851148463562523107941920299740695262721570284351946228948493842496943590574717830128239730470437246228588607611252576411417984594840502368180509729075473093841536476754361558383894626228019310298597226343665101432148243638013724130637486958775756467512813691957209964146540221462853480124536164597500143259102475929641614132135477438259615940980389454150687740828571061331959281490246326634665826616603458819957964465961403190329184745765371159309842160613469833171681051996614894845275813854650405542896868221493913525678168668807661166326609917993782163017925926766133862099087659197105501352065074833680238232711506087643227163923349391823460015338890489625629851778370635740043679576962728989383159361774866626675932336651637513907759210504573266415686057853732447674346609846537176708570436485648237663331253782844695967915101786865504043002440490895212511045520022414548286047120884852989512418567870302247215310140955986329066650867633688914067548704675636456303043837726423204980986149409044728350699456470169999979313771161230414567911452662347614805309980311197296523866771692796371369567408580031459812321150008590086785813957405130553734543850040264691775877609643040930140139246524432488782264242008461053920296379834336621195506897261092056514845474458560162139764503516259435954306824031549032910304670299244014936845634445660743897282054310809515252472912028466411542612138364904871403240196704124249432743652337753611009438449156554877832689260719223298565604325065870960406346099816362958741165261810654756766801359790082120083538274658329390665123358254861792906946643296165299189560789133611294641918908966940967234357123962506175886644220473572868454788309711276634699380366353373268961918439533002284122059601064460451160884275126211072026861284438873682589840599245137568501437926562618889402727876533838611309180424817202052734353237188066744535709689236535251016300410710437161125640163533522327966225979086572835235889880058230801498305064761994860351127486982734009610507914282378849126269407728478500644007061261603829952339871034534691083903571592883567673008502815183293508810909994259563627671764051022540227812041817728430070963554641043580109359237567332630250242569586337458644934069886546863425105819020673380996757120422272208360168810273318159253715185364571126070908577280291258010821633972009294595953283393917709687548136008829439655715374195749775239239490285375358742284748897129240172875610119603065062615688349871446852823275924241790606035105654191012354282173546662144272885548514651102367054690679884216030399885549017784947888995639616534085100906580485021529245646072980225766938266032672228799141729214213773809588717173091552258821362711107619059195460782708032015835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389156183032752538003734641211100888848201467287592246995513661987328264367526189257600954770753234964437867368978044703247935618175739852036283425861234946271930370346655186097366925463508029057286162371091389233098275469540555150220059665643163578444390380129251000762427252867030455472880701193610648718933717803029092739018022599762974778946093533948542005696120283554282076806389232745169757690243052720909832339229634119380457736245793554507862539727793726722263802588074876776192749057197185793315317440077556229145074719861919276797775609506364381497844868516316403406655063725261959373555529870163020456945035233195540720455703721984865917722122558851924782499289340982320643201596220363521406452839749686503716191450757845706782262971316608352618619713978528186869931160186317916489305136484029056637062470729588737599324654173838842429949706107965941541395896798062851791106348130956793302464158151862654591875532220310993814974086845863753511467920823967293898546152223752234295039606594037924009288244690400586847605552104480924360344056983700039929094469328820744627994594759405494574786603859312427685105789187831467014048122669973740091654651089272335977425427489882072521769244071291839580196984136483336166093458729725444489612984121914283173223331298451955807239452043558965619325864959557868757188064651855879942943860995249446469005555073634065066103255926355576894453573362953187124885655035146870683838828966951591734955513041947584636773585704783882286876691565648711297259607264014752059648924873771270581148988945148863232588805314783390658274666884864158356905138548348431125408021725744786340915536996288232146939923907819620641556270285733062013518698490310818257002566039543792503903911223628340049194651645582780457943333427098581179852154856266596916524013048628861846076805481641571093643567803320626664145709781291726944626736706442413093884617037579968923203988967049380382430276744168506092621222933338267633545206999327933804538736028015907669266629904314391724283290845499794719312737177914361485884914716657818533426661160219516254033842350653271664941890344542408625317977728370914886972153453608039505838381034729063372217103095230164112082358242204800475031037253300264535179300594794766414293820342541968424234795228721124742859449662417473398942014315098134326419368215494407511811190116747583794257519791475925160563934920447418274002860186107242484502713962822028594081986417479076048408529364475041434134363593106828471097771199236436664277264138668350707937287876622620427905203894721604847347218964673656297709612267066875183047842121579225964574405184537282530627308823965495745453730887880696217093442262651435003107878222938315788336252258743636121218620464457727183642981549243031870560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966363482181635036246083173165053529798643495984486486386531834263845588888562636182671829244125701768686269581049994081327930610993523792535189098959402742234009209275380123024620567807245853626229929953723145241247201481902162341846039101166703443328511363611689475669931595498444562025765099413368147712718120108249279000284781954617485645742010016148892002579626350535455086910941495471918580827006874707266798240059832015815748748397965007357053837227917880863067466298249515209469694955727856293526891210985964183517301951302731178796896946644601872333580617827465884184054123246792893978619701887407885035437602705446623559197523134338833720394379287312083866769791659694809971237425606110981859785153240143378978676266595644411626024882348006490948674700874990084143124122911108187902853803819930416944883413264634802313392932499019395257954647831076421440065960657365816893913291769553846621136784470361241099859440090219870223506829031811134264528654972326734549890095836466506743970535197687136302578773263353198200055961641366825885030208668373390151664876886926461761848293636745966158160716946615939879127002075423196564651419538385422310362456869418877754398003502974621257885481613682696196358380093920801027649788744419495939592196809401913509360937836689979279995441842893290339286286365451794344148735434958241753944755446235316184773306600832701531603959149391373592112736070973329385889588910226365335975566270040062099676058224826040050417351535685752561311193650249449194865397676420651188037693755930738970652136004919089254878427484545526901096534767178880357560015956993396348919284651438924672357419617194579759381051721304986677739611100812006944633776897341572405347033041968030322512445304696076353206867757599395785919398097837816834495267819904399223888705243064894210816157970419847042513001183919884632592834118535479725680890312642828222471987287260860072483308664842478014871320525788036396250414046637771889127020928962298908732491509337442169456482540360696131644995347224884861561035457552824536159955142590439487877256446507807540815541755054472093050808084874484214372945618415264402972507407902511494085508181322768655866388387029788979206497238147430645011064411944039761692290593578834171907113222885407986836837039812295351440267816106375748307118937351151910256451495079623799562291914146095504698667768711622584827715375095678329335715364097468476210937307718736030087550657143530358046116542028172280934599536776033644011127360526201763091705501697444831192668494170405252732336499867296592264339801722475412231339781450638642902455413550608790814045921203865041029580923818164170342971006024325575081152021333293417122809788544614467910418424427641022379857207969537164678038552351881486342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005471806351915926107953926915378366107178491825864258443966986113123057538295181557816686666232883532380567170820457815452699803178424964558773306133772109419878503376138332208965980137901347624878705965845473642791630180324734670591835340280839716287575668771492510723905764341303319200608940401020558681629473586454751583528171880310091679093673082161863139813700472791257759855587995693396302056402200835620261204485679912079640950167173471234118364556746018586914313014310199927381376352907705807233260339531953440187119063418663215198826020792303049147047803539912524359733936870128901596021729148365515169532368129989570161003085785718164973152928712773576248752880281886542928767291010551621724860830245128042609755785028910163475155771330156924351584443794187516028218590978396257261962701637996101304911321903479481374973603674282266364379349883582562341556993050026843980184879067887001770895619416779105841492562318056195276354580256107115800690099373009680985557789902592872566793501000573871833585995977359950268608886836377486833059572113012479218787614364033144420786466436379179195726472490921933454451222701710870036651146807585957863012665343155288331624771449270117802652187347522464558052312431798955983402984128356060725972041903351135693644340747585119582522511745018834793995327520568956590986679373762918124757668707360158054528735128765856972177558020951895213238966003589112209123244966759191672599594206760839140531557194813031770203601579446489780451105473616293263192468660562369939524031435424975832809550386402437156882557936915128908224782998129980438791166139203980281424756480944510887230954552566154990869924828981351411712128907428456069024796043932548843411255718295650842934797384365436782211455014456204584363727662334601314351083601759936673981952721707742362930105981695647235187485207775964567863901086175909852748369597578041561740061466739509132637185579587182470037931336997112637699318023749597522362079016074487744659188503025158960146222972693185002621082736691037428461480644154706727990728973166042056742904899015021978670022358087807655513394506332076032816286406728202860728073255130913305556571766139953825822593583203485713437975794003891612754971481238788567983455503500345802552446690881439855364333129450774001950738082227551012951491956178636503131112908358655895651828860675008912041367847743118499652655000664740015982770110031171689834797830083822792965438988944456682749168200646093520100399580880503117936224265620096057402278514984481292067845350560521190451635240570205295864174744141565688938851501157081222767640783474039403886622678436291651512423314396695902602129611953354463977355710030706128892608376956263726468413649503826994491124857950178208032194001741528993212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588620845255260435406834228301797576955128604775470198781223810693553164935851522577598911320055430487905964325933105262290755251510457984946488616058461191395647238015629096585057089402458192871720503648318631706972863495370567932129489600199381580471897790714716464699932780064176249213596166213088748439511783112409317980228398804940306611664703024658475889613527521985516755419934029231377264889100854491505962059418851904077950224762871195422268579280675052714806664252803856352178788856828172439814350032845601570294712458008375845237788174594373287030888299437728300878793776666767243330797311874283826635015368971811636520026136021081451928402680704390008671123547905307979127009023707110399437729521223425853318432356621389495090550256190766341662422780108263927660306962273491375664599864267256618970849308292423949908719774198186357164131059509992228666243809196106512891436488730539560572388821083577003382546230672616896203360142970071844483401410236789907871362967008083229086864187967913286507187408830771934040904985212645391390307025780785371526208353738212130143863201187886584336434754418670911415608665713131858071829908800165648634752810021441117905768472993136091708670661450765143121186843176439516683846209307695621622260827330431557523668240511869066810711614396508549160130396413947232513024470913337664693878699453881064150770463514565320869166285253275925312426689227453444676449944441404334366734346738248996911758786182359378915486527151745756668749903663306551830695220641112368530703646259739729174879114615015872965367786182624769730277384249276168288597997346117146103917550765830811502572254841329157918535083167823438085682648175616442270686202432897665062781289153019033813780374154118391917880189889928676409572783453281577982976167167507073627197521238929972907264283569721953901236121778839418943346200522466913614759568939176223511977668155301813754264363018657528107625413491017618336074015293461474976940787728563822807317016897975456833423788814612899338381516711047977091985008463680604892387726314095170396719906020039017452606943673237320494007516349585020489897413146818857383402165304163375050288123358385670282060034553426493010742731080890858564950643764434736739590345376251414614070411770228040483514479802879515348060796446657328029230291363654734556386930726816666718991926889467031944733293035453992799378409782196866228379426650833832780544513107826116862414412056140498616046247252485054659323231990637853188983740367811704866400816033073408584702174436781914291300496212616399050088460677472911066241468941933257775130787469688747897161344222959475533161265423512567038277179085842392013800017181849507062221654517525693643770100938540245263570644346687105518532180636282269770946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922420107314865287757402487752481017235622273063988349114199278837534299820615960041091026081864176475403204807168906434944587666826349944099645248895351781471702610066274556183587510046797284356868404112792612436822038017533818780050268045388178344750607158305001070336402251104775673730599473952342262466408926472478879937890530235989971034428193661200898629087840093857786246608019977996142303342177024420410183370275877151321240331072987972457562112884907060665395248723242300090142737500474990443811602952509288631946441816323580497787366050857468996707201189539816687641996735027730907233042802912568765567221814473233875996289609955074712071907448236340569468240338846217753246502481566930447288134441554481044071836545638108921838578370345502336852777548984334716086434813008912575759576615739976411881947113486351299193296969025291772968397511012492533942895767684958630635339229888335880286114323290440732856774441143868214900020045221803146454503016388661142715074810542009320032095927058547589681181450573273005922267068228076429742657628646203507204641959586123630702037133184852819342163533198477518040605321156337203661204555716240883262163209739529731903819872172634198196599973204737794754113931525242650737860363621818415710357498640660107977582579380794766592141659427446679195620432324231325968457757973487675711961429058731260288727092491521136180176288729219686253144432140425922916603383465032090487210732330005243630744777995691740521617442415478938770947012775018580543694067168185948083135532064512891884917174441576512643814941747946450167101497377388784230356997480386752214758359290184530210854012581067586449649615950661194178157916375261953626169668483777322255938183386751352918842705185839962345277874285192069647244851938593882750032460224050759308801366119775209672559427570407047378626654648561334031435743299206177057142481008684847025173523739645260651293729358441893648260804593335948363501678819270914156411149003289032483756876914793833423655117236631000291369205823220889932112819129176588591172665899454145534421385680626797889252765845127092879136542811322550737189564842009755582124997271857494198920097110801409238632296500675060126352650211854661513106188507337218363641536071775805896255593579272718220307010599241443882399425376910286958158914048018394320633847679121580560235540282188059701155968880099505423030705790577100595659236764450371534819646913082790547629038404903588043436011592454381228851725987844849910804742730423249597335428666280962327086613748799484101957095015333684422731095923629994034972974870991985148455469345696898084785276511319389334596143423815633191627375487336883704133170106783850082842819478569367088871635125624823368598697404786128139285287501846024630511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960518668397183411806443273804334730044572284858456470827915136673024236514065362059566347482086619561905771304331993305238432644679030980154519037491147342390016592745390182601353246606282806643031080186520674637617430841106921894471946214156763244622400202283650396958787323080010811222552043617356778618866006800650117158860445335151018636716417352334454593027040636338824624025951088181337444721683849963668605697804443780333038619774930604920624058460632258924566656511865298608890242836579523092426160758600045395087480006288690270054829824199112279460334492892178352510578520286166174355952377860249132670689044811463938557233312443494332675374665587890013635173418792791922498587610222689314927367332910274137462001512019420689762243594572756945603891177928593696372828338122543808507682356212808265501886590813554503592802043510330139139767551744454750452618037879356191386423984742370158084952868141910346338657701342956146556142929941569422209275061699378166527897213430509567121018241501172955657747554682438809981459236929153603266443931372476904831064563223333758627781085139576944803821702659375681019801876953685621031254074457198525725660808357003463832365081137171122992707456556926406991333228981182121917370262799106068691347837498188471225449502968541476974989712351059955900579278118040694042354208586075801598782776604365081536890503508313790682190773678308917106750034164368359307628607908456932854205418167439924304714909621443318424185780224882497525018438869023984620973750688934147625768499141610162100600338916606842429329928707242373907553666016282167480483648333540473478563722859428346802348543600212626178631024217525452075842096917326928822598914786640791660007173688421783979864756745752958134936471474441028529858431338220585743702867196261893517588010895661521214164413463397339927600870624855141016300516069617129417833213106701449804684774205930431731667239712530190291207827679037452123529039225031750006891520047769478829039144289978319615139273808285681995576220237791572680073978916704060366135836011282318562055590815786567887814531471107629249465223129758995054547591943502680948080151669107779381547133989687821504443668003376533324712065894369737317508354060679871778074729843458043457412589284438425531077593940368868740625240078097022882923494243599111237600626219815472809001073883844836997451921657041382326998852252280815430550575444168405115250911401430545714880389572823282185185215754454303586168039335734083449650816884385403826449288491463364619372342875330455703341949689073552907664843484240590965114441254483605915619720994225117474745189443330330203234007511665657036610264245907884827135737134740881137859259624213397798279656671222512095559433148869913533616828125054147818594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083017942929050763637308577139802944186192277006155123695111038843633425730401856939286167563012947028074831151729968975504249730408781598671287346886849639557915073564271667583925722785462076951338465799078928374716737759050121231548372192485650586105359815288496631818553311989234351937221840174938547033607747947290235708519832484439820021037292696738791891071428729526718190420461169847062841320681148130905648002040853769031122613929041782488793982900542537235321908637937275447555970627807163381632499584629839451637847822251610061670756923265973353007073344541042401403211133702346191841333652786702800676365713610856798583063273099952777017898791283520992962331888054686637285813553899591133217788255983984830597437685433165704713150081591759812832101713198738114642465361140391449476971368826643529825372860610540112201873622475107699370347291384126050399053995208625142191893313447230814461484761602648138445011397783184617973155513305685517419749396867504611170302833557966822491132999156073631096476169805322334143459064852105339511419286163997495994901372731383155581593442376032877908078524614151066742940540506347106204379456490307417439256014242085530889340513912409983710342833083097432046198722296345038412479552534357850259543180112142966515636508787438739996739639364341723622529835914616919746866648210309709985346200932345918270095136883877107800828052411227222881629537637452170475444468610786767441188293902775868574589268679471814806415660179189938270824437279045958969482937757648237232901725325914628818804679040843835742156450135795885483392142697838866907457752037105718250612783050117087589276103267360440926218150868121636061125748281226595168791409106147316852010883826057359284371102128474424293264861319294214158838176158111765409613569662755911768696764238768746155812515251441070109828488465736461507641775484036119802604538048556309834312415749569381473397052563476666518652746470033168741268538483636487394393142520397796585045306586478924858793988273503313696714682973041833706371939870652523355821735922862483625838763918163102276974173337181253045621967467386420649771406449831189674085839873631457337465545864804486794689921641383224016024901007544209493036411778462368506296959169470245268926149160870662780707383553906053935809717631242944847315599067824840491676200355366598016465784186257128787713126177102376844724574495580465965079207828325620002222903543752240844283725363911117253014523624480383500220233354868740560283363545293649117957063774560915770661146046344306166001898826811922810840286224843251555654703476265212573314323486472802626107205148062695594841878924838474900209150848866183183226572807363835921789951540918551233664138852288557470681110134860771418992300792464833219779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021570868619462013940860658928199810719715033938096660366305077633967313157844894098503986830595422524320969011120084748273823065215596806794161407466451469817256766175571570048879170288025518826221732262635172992187276104841328525798834175244443589654844689709774327023306293529160875601436835583332271443965299136696630750042384621080370061383908166691311800184219834179784527564854759774842841607815146969572724487310149660483691940926514148654809325336655306757538214835146983362556645111707125600688745955459163086726797641074070824130280971667712712633735690110780333416239541413663643204846114904712448084705715420352114901941966506722606436393724932181545236651004988898071516277954169083171351738696757524470769064767353796296927525031763954456871571159772580433092278482745435995597511220913701323198621173111646070265579475897279923469213073951481531500550235799635056894658427121949828615226345470153165594282919845149461032951900468290097728260732310444295000214033249803324523759477013047314046581179559165080979063564425586655880506671269907678071714404675038282761859564375427304949352622655796910685024462945516864893128723030066654592856309282733144129917313914016569087702073331266126168380466420338215676286108648292286602320115591888081194265235464142232103078266610382047792189961042470952265807674604697230571793336955287278574322026005055679031652313449355773851338261088120424744587911634603463724558928478194934010729763440903353922108601388834633757646679224340652544103227668704208963476968386249224660475643381077368564356366335820507094166766624959233551127476978942730281791077603151767238388676678481273232386787323514767539596045236779066821911581988447669273958556713356248371926446761008913426582351075100593245173945911241079071874975225935733920962344551869946076004005539547377111639191336029898416242834452124939974447437627807154757070288177092776126774162956399113804938282410762768848712694340680963480699137552686642905723000341485751971363311493463749515336914177710260473965374926951822988195520777465646201036027485703805304479639346839857668454136974833213950457745283882757632385027698846102630265868088286995391320101402037130020810877235401203591625235836674742405745457085322490850250086129586786945264195736375960044711605763797593324551246709735932737282273389633436646806306129188411443662565613936231273766632932144880482503456615213768943987058144361932581420070144127973492696901033982725989164782029271367120545122391164241222699745249010544449166972604756002144382049121298865452866037726442341623320297380851300922225153839203758466901734598762275987619690084733274197373202230719800472050060335505557856584144487397723306034566390256022541250840052386674140079951112110032797591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315048706584558874622020152068203248637709731408711704923775218413065598386457598654392666864222216149631414181814043892775671037110313830741559135125414591996118009429416134829922517445120874481463325688389358935299177177506861985932974788320494362151425590859003006030178570013569575556999389580459795494034478525313975667212315572766520569927521360802308491604115686054896638765709398771903508063949737284153362421018968462097546827357468052367211705409572440018991051726914316121601599313093875868472072122572719062772986146921315170697204957236677211115274019132864175304079948147267966000689821625239066019353933366959001245267120509189048363599101435817682265656868571690654471056754140427657989880829731981886276204890130022939762810239432659341928576118338566690245200644900120678267501375765992255534472094194928376987811840680642054976951451266847176445504977357298137145163752161678826626420919856669226747507190220461222340233374822967977317101632266083032566813647763715214509477191421613180364714958479613626094082653551354525503923287851800020636984302118651328943089185316139622644165889622781297717409340376566736020836128440809237983402117468268776846897588304617793928367946932300912360517659665470885247555998370508085604572073080127777599167715304459478523822166134284370966125498023312428221040905401832888156527956983882774415256152965556335789385551577104561641849638376898214793845624395309840980067803267232671405401765659943766128934477587602675598866577637246270203598408294765941138819818813114468088842214289739412193953294478719611354445948203882202779947268817223925444556823481786783551587464753487725159283485312284258594877384818172984087359884692453615723985476203663911150008557612034366601256482913854423619135562478049797168638129601049659753377203885700694951884869734376192006349184331543360717804096883632179461562485084174503746957037154920646089340803878037337779899305699662978841298868377316226324989634137059176811281333619484659405364261444394394647631886526504848533222777636662375896400714392327744754167755205076408352869087221830601084100614285170223429627928030659577883745671719275753031220188166321072578604649532343603362400791793631678851570543743522542160133804886868477192569553921632669064490076712561343421516714952857763030843586503268766718148415360313636305407877589687068498523402723451999094043287786690918672069526137944464405087052455065255544229223868728898971835216113962782213485919146297533910019702603555568148352664596589400959404695139596733936788008236302550982754867048918254491136280285330625115645067643382831787359011916403476650150819310229477571570785520957015267569013056495192762737041122021931195765932631534902010951914353652600313973351972768989088349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92002987068809268105459694598768201129650083132675750620667481855275035502380512778645761229203329877201473919572399173324407369262313671200278694492573358451901861853993958975072642331177383904013053519064421306432963708809224476366239226184448125530054376172206268420507053353438224434222083708491005236866870377173820835553558316310311423090445247639420349272993630560639553183407184743644711865350665637407159021994572966570749254312514565525521841157847074150062698736233437645239345477775946097378895587545696450631311918288933295993159220910568894059844479923750630563665475473186432461114707990799965101399984175741124928177838733659503734279907647517299354211476331772548190372642154415619534919377609885747712722188741100708109511494703707723277201400457007825931201776002594627293152404080896832343217921641634804062456205728610439980672926965928611208111633513695976458710887801831886152166603288969872220776905357272165589977108692376225465527351106385614613294943509478740021775251597921181175419901314594272042516267270485062981058354071840671570469542362253458662348069311529078726798612640437028684358218304737886897628432661472354933583583669470968670359595972916231392112783515687664239541762534596082936469001662864542175016077738775691186505216126542978142502995705413185075259316175572934759826215667295859286835485334132699659829759859988217632422296429323999052999294550334477166192457751918833481060728841821113635489783375352216637073390933854926470865106340350981377226257848182789126300667797713186045705102395974513766119498226187218769780933954052423622347785281122314629072722107385336334587483258336894222168239192361662698274768918285282621404732135002795377350974245936575576338662276435186354832223596611977816934317194879417073744423414042678725805437201559867228520763764166465576903998371198206309418721748686009631206055936169569947804294720693326601862008539743982546793162815629397788904402304569252904777385452659663492230171497015160247941959272031233190676355896494135587713565651561226419575464186464888513776470874353027218327138296991982802776190415143139823668916998015253885576438812959923273824744660010257771775465618951475297863123001076703267743863603331578363671854842481791823207800484642162833596603183181376359633786535192627354319534403343845826915396251116100170508410598067346378577908663232622059912661250562855447165668901178997565692102552770076207924199669669243731376788885100643901203033064860762594439744658872130774330086957105558097450325772839670120927186603244608181527664954896945886271922760947815404140549397723607271511560927877681073467719983876192435657178935886408436052917345606397281449798923758472663633871022164134530083981427246011696853001138742943233228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563644909774753861544398365158726713482593449050670759477122595826567158959646163934488116092882723114429688219701011327659599975487548774074061585779994415861790260339130351573729428303999470761708437579840631669192488720939155197257216929619901594495456716344681613232043576190268242465924119655332906340790913756416276538035781932719920188050010639851710490364651531052763161441408498881314380008309179445371974531509770979846420185930323476093256336183671057797540470475893368932321719738703039086503734471650854091812220504339128679625370366330407729475566393698238660842704272546182734452784733257181322815383137670474163493921568027483119914040039362312619266477009648977435040224796924650655200213850689542295404855326878946567391218379957589066081164102656198252903764828719544210459169585731256676317582906035612945858495511595571765571856268426972332026542482761850410871495166526764121262250806635521848626626274874437245908832927062353959548463812753149592182133864395643954913585506018765848871302180935894488901477812748323253485741204655411149062789101853777323068650945500562235443159861062301432444541853308463552599616141472283679238355339324357735941564324772055829804706613966617210354182919136249429701073123490795119204250452640627500749795182079944365072186564891886318489291612904566511697122754687927353968827149187314484373127502532561884499403726802253211703590635274288872131917694963263270507612329602833835600243701632466043540588803581877358492861896009544404921249637742990191160052060196339221617458825763599157692704457163198366973219641786110848676715556879966216713849242859037110306669913473792734584075343720313922914555460818341973121013231807630050252421309943097038414146612292235081158072961241488039889346006044553777324028031469706342020249616503957978296865866132372087148113552625850648249188819257520100174478688188832170042379903401719945960981156665931436184727945795439093615638142020764169702943356295795063967490732817112377444116508623152599844775190750444788711801257760273766638045973515834270818082283982752087903738213113187450929606627651540458261809124380947778134839640885371115108535951080785832251036990160186445946037467954215719169326708913651094685412819696258211810021922911269451763766973547871156088002535353434418156676967289336535651000970141080284098454750618477452332999163709833013455096195287856455931790802134163801897792370506842713430973388415135924693678070516180656053102450074776189277488870837563479723903109099158343988765555256424893590656001569426126885906066304254049696323095102145205892155810083775671005049405256926803997789731858529180480072398319268007733165683412934433348390522186647294325150963130080070924875413602035454163395229157392620727427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344345500066868570446425712826293338101553387191333389781209539781287700368116814226076717064215787346599597179108065160379926859635946098958675547636339087015130594602942438006684256209976737820000389969260775220468278604001407062128950407202044179793627980582053111935675711059542619338960495970847563982785728057050884610837017518775892526175451645224580264615180507321468662305992881998181633495524977053427797041075268520617391381808829905543388490738106861854493377755910760114649403154937376951376341978321223910045619814401014334401956583925625104345755044446362476244623399186177869438204342117155933112648944718361770189254365223578700104004271409683509812360037506940800694771309369777282619578927157469850239369306450152622572142973958003984635829739429633154157425868825838968688574197219904686092679891945610155061990340768178663897846926992494448724095800936551089835996229270429159828979053327671236275968338390072079790378398721771642801516327424113818301586364828100783380050660392145734697949684813022976711414507491340973805037898768913013613827580544058900131857952081052135759484965255853724880868996022780728069933959238572081237439437085157064035258657397300489268938823417257151321756836809788837379455604189188284659242426290178193472695718676483116624431083528201966385826072584207157230495590650958508298227988386197623868722416685753900718474332199638248944154194823066553144263054309238139970702618594400223061167792843999803522438792248616754044469139928207722681477446367082619066317889936533497264371085880420075349475987623447002468271190640667669274076545959817253787104913400130034007682483430972796573856679087267652171016562003594380089172427460063954512643464355906080937173721340554865457048201142557708907080868558402436738474917747617264861952700509044305195374432892830012087248422920033317389144183280820145703187180050159025036817686961269873225481988018110734115250423303650185375024611924272413290083839404914856093724796876482918597311773325933410309573814674630618129316601543737200464602436522033414182077762353835393046200350709982634654957886172290672378897880592038182889561881324588391619295240975051045575360529528234398700500638097137375640114953472806295802846292998319974844764115683970482995592937842730420120539832781943000542513765251744751565472305501411699587706359349325696093550029432774802591796038048675587523932530007161592843128865127294357944848180849965997398058433004041376509331879477153970485525070700163093624623087933731057379042890741965435119686860323968909446338162799136596327570308763644945681466593152078711137064135691385210962516352532291710135148276650277925463521704613076473362592799570764782700424189707210753506181319907834640107169931752126434834128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528883417169924849326370631396578551391234234877041917957510983091420634154308875542630315343174306212720817268459758607579067168521899700154310473027061223926058977794010790431240105459406092377185719855793636309960491030062676899741334778342269309049331863196317398523436526048625648170346475069161568653413093799755507810204480964474846822592069177640498304655668853840334817298779361062613138851869405879955201666697431237073480752145945980688615013426176851239437029859898770278085993382794022554193216111601982557338873740481061858222399489752403440912557146605548688658621061864896367715197850480438311249824369378059288606885366417352077779382074716084304811182226056289004105035889252743575613717530541457307145830778294369799452987491994931456554547061875106819742203680495560733069201244088355499304500484393765244450804815095526193967953866848061020191915688944699442314397372775732472969409303425303241276259349238819880685172387338570328056158815009306453474436567608444818281982221598490998955968756698376860267626894490188937322657456114037117449219660218799219456223322398912501154264347122828259920445925192174387165404973914327928073633625206663535428949636306658470877536389207690733197581835655028349919594993430550818556889837110551400530431908788944271985777185788010909924808897281838616369768668290363615030892962969224554302024735619107683345001287561350826629017662676177267891136277749149967954789639427466683905821088408928498434503056459118958397147697827121054734981887208808890486198479120814207560551150749536702935969164238731951948245445498005730474499691380437373626117167870932778909303272000202716234491911482619301079019445563719081069960425234812578322849920366314564637236476877446049403449289476126904369046412837806748816273000528490588854400179917718831846462000753507844562311881681529328128790366030342181977818395421388287821935429657766205973101010386979996093711400629228331499906224348091586584303117755773807326494890125229795684582506770716245799296826545671653877042399114494738521154276976149514079303154591718038897449328092439193631908705743649297569717560166651288000247365920779930689569597216600360358081563301268093831076391160044400963471254649176931281671281051575105133736604679123592361823995963995950747298492911170502633537786396488515380018914653524818770087692103296316285675726307226792417936586844230173244340576289979923994376828924171740510310882326407441696222873105749651115772535199689801742286731223527256188614918327318722946960933774984195999890137783385746102579481631822332458122359029003585275863428820675869513702987422234657276697079877340611761500539303143092264371899117289005427956212398986027920002462422587531458571091282324866452222062426055834383167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430368809077843769174850044098126232047460996111622317376647644338462477799757167858706541855073105274063479165578160732660486278997803491999434919540608381419504601424777339850433062343628237776682451278765820590601716621192564265438192540058509912246292388662786762770824134531128388817439618602909298070516142266843998696584309798377138377260519534458296511692484300783926416840122125042786963454837999662951924634233147050464907374056760835834216580485330696710614532332914415205795196862343446987629935837531014436939712044587991944193753279563159915805428014054524507751093330438961342403070727845806983598725349263036324583270116237683859967077325632975669192289476221377248544351435067452782931767439478882639007168512330552317066210778923594948200385077540410089799419560701499428216481602352286521174603134408293436985194378863032181974898291355222138706407341290901650419305056090957703422832251292309990280510654040102301045989793587719740404292407284102416253655923833755230107455017506004408196388383750891953245069719209190672623685688100289650896262220795418262540988573273755526818623683457278915685434200788378154880402266143725707360681786994279388787864540888223061729068473647972682654852890600025842317546968621571556208468684045035056668043278449132199065063252678739093257404379043001689022891336582693534716301124890371638676296951566178131723695640960783109985100600132120541106309827010665576044121456969383479682895385481300619330239074051410366961305751828983569036661432623682105753163561286897986497206826655113313680437241786818440249369748461556713477725888567515683625656077612471997628459562409485053923518675394537468839430524913570298011159011187054421870833978740850077788329961459698488283424320504277672597708954719323868108245838793176878570756242929854541768509168623182837583662439804343862324406715381726527360709266362898115015837999675944253218222264532632447634839097298024300871142706944485570983255307826311609813820808475841746483851773163013650599696363822526251690078989260953718729302751535819983199752422798325252736895383669186675310636313670842023628692047465963035254867944036480224842654951554936297418742931835701011267376175272769136873617556856619867233005421101004705813046872963747822357086097328707673365182303292110322068640539633794152825825248167859097842036125014160305239001668419553617262793599611065615772058849544414052956176110980155065744794280436220040366156965554141754672615166254307749389478578668298694945080175365528335084203160855194618609131154700131686001072274976609248041672652712599802654536633311396930171844945537089013716945866550189372898059825743253757149932963111755252140970776545369472428898233635682979703956659723215232680589338479758519236647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527044011539970172478343998613933858109974878089996679012990824310183312746115884972592920513104272115316079770853680362404385966573327235042771327268933078421397318711381826506960779812703238044610428341745659057808259147765806836139446093041127277748575471791026792944999951725837481802569681359408787924477911266153189294920280540871406987038796665594396647406286864511008713017046745191571515716686479324109655829082352582914694620122999679934090468119001246529478837131999521165038972608461741335243660307519203773299392106005830888672311975185423948621745328310367580065929444902013659873750165273908398537929231039876159661037345698054470343426797288475126817778186087878473827400840827089087871462252927749203924316465982745493041622970491136548721209450694139835042796704091166082339014446992617862708667996155234394626489080663450993721510352462601552562553836297656174620193623233426932846866088024413703573576182660065687649312338148579542517976842709691292188250056065753174130915524908080751380747632803925553379179255060413392600228599633093073011041705296426721792552200418894150136320088208393399004037478307332263133639955790894998016396082409858319903718432166112994703539560154127295816732075918251212242388892047185891374008870328515483660850232808036736638804051037445455819899602106434863362968207325939173711850151544705847865628842310942412006126529674988050906904232478922198004320223351948131620438577242688192590879667399964456033845574512811328425139063525501007966894050959066800457387382999060926326027146969362486790391878978663264514310928474382564188568979237543507545045221788628657448490113047169313513078717760808794599587063986351478772509248499620560825236335782804161118885807397030492127146333636369820592495601854638675028588650010095846246522818837839849536305116801994650125975580788876293821627710938572298703143318573548632697652678201282851866903353984576692762274702186032498137223071510874998487378286574914024468218521707511237639560297715029479443290066717474277252390817640317380983766037559411179817134536391702749047519265311641641772660643574479004671551561730968143502878060287272363224647502318443218719234241811750723612310383513202249959736314892675786856717451400024036550527649674976592587885236320491826538514812502705982050664065405469160468704250126314484570529082404156131473331160639532069729314961313421879497275670608136155044568720203609758595662436313704179308097571520735439547508697960734669712074897605856223231899687416684555847181007824250471939936816297581792003395526267390109305965594876123218836148179813490618780503314681781592254477817512271428345922580629561493604309814131920772384022696138259827289682245394979275751979383175885132777591306086040176353350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25684310045923953811688994896319627118759140773642048645251199983128389616690537458609622010522631379868141487146755140027871300628947736138151018411407646609801884766049684358352240782426337633565822566287945873643633636525080263041421346032804435698262530520380347711023773264593078946117924992167227645218032188881166382767318296083543649018505027483531352300951789992696787673514381717329950722697819645575269707414063468261596267741360577308893252632644700143084075851216267743735843805037202696765627791269358335990914369005226985366078274230019683253387052331481821606494373301855260954644671809895175562640916943485466016087385875330807251167034470104732118537182962179683901808391473126872382222174157582310545592259293244508813599374692129451768323547302684062274273197007301483342402731413712381027246433702484456469515739182153043262902604498983703562735545139433207982651568218142257367942511374469979665988876003486886359410152039339142977707877878375698793743604574657829316594125168299049919589373749153066739605290377013730616745476071029781905637257571250553172632150112914911921839404818502202390636435485872946495564608073657083849688027191817991386442298522114807575544565913777055588701731484108668186056625224477977799299655551666806311047780773267110907232635842798983662822540573937852544519449568105586254526359527207559969862147333309756846922139835892842114273144968508577444513672006045716395737028590940593625102968630856159840827672163268353368926420754019008905752254199812451804859939832855302534500237191336833707118108977551244456507406879935425461003503161553475937270269714890543076618727759856162630118547474744152400813309190672724658786693914181002720883500159491225389102392342404412265012040446470820325811661638949631943958255405269734736220563014762283773997291422664861859788171349232792176229516409469690192508566995196922893904594653825186511918852446495452222117267480750042177753185967797183343367293820310371564198630772390874325555344362015740984966062602334459123286428828020522060213585022339796274089426153379126581951229880268387976854121224777225088206109332729106264008251770296333328348446520605129807350533972931115955466180819393903832223064256751032850973430710621504019415907661147895830697357674469778107247337066259839723362624856784517426879774329438440581170752614715918279154980874577146992122959559798925996784652221093128569415646509710264578466049010166484560187637325153586159976732636210954409585214188464634642538877615351596926700634605041692222214421185579273362824499952354637336022979401386324884373653998101978039163250390927874816746126591185766083892456493047620069257904427816059983622848727455173014232514992165728907363822873155517751398670286596960782720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705092955902618789381137016982797460670568805563340911578657184334473676920439969289960801643441406071037279051610599640820477069320075684749924335887805478027803490666742650968517429388083271727083530137258961991247925592090367047195867477001869682981272776721132045282175309018958012926931821874472967864714486008175039300209451454980694435193254792083383546603605233928049212805575024215882623092200041728296759149656372199867997785276007624523891339236301365157197633502385657503903766523874766781748337710019418339004876423813935709620115212311657809683105614039965385317606175374784788948105271391236604327781776389550020082230605399302121011116102182126586175266633808417626116949350863538092715641539031843131367229260885277935867924542233325361576063873549512555125301446172056734683931569838814192225146955346347664281559461132493231061988950033127710727886423714804502433581740628545541945478599976979815752895688397583216217993672662265506342049934381826905299771776175538270191449089522147851111369297394182257890687354609608023183953680761061361824157452284271912468723930246000396088388096101299481512224623092888989504293690600998054912949357734436090829724130115250209780358788357842875862634120813382519902703102299870125636396669486360458684263200557734190398092937951579538424747703899793801804551583607569925239170170976548299839682707533115087574422275773023953608355861222655321166539593555835170040404575847178687738269991027495342163690444959253110820864644130705471982393449458059250588616484949588042488174607681634128531973255139231378288282689662149685187766345607761235444680226399433286138824183804601338940203182329122000146529217590382146874026169192562373645002714781861803100785933830149076828744523734474204136065739004598122035795443713509569347124793967001306764740167318562289752474475757861220025682361683267093215845621652706504178145124327282026868002269122344013358560854419957757786777508790113925602566094788759729910263221591508797325600703738050170931238387621832906510228436690390862483660098408774727183317771833635687788180117477188854212534351138243529151462255483968145811720789472064095146098198157988658876949507709614878763689330114894871724683799241553822720284882712200351294911714192726355377371100361090675569005470895554127396955518739719129197138716524079057149071895760549691305314411530104917523336748171095302858457213963872195641038111869120912586870303595350045098244570305765407153872126247321022596292711850578540755278553536695322311410503556868402849764244307269804239227619434300985001432238683589499934460266105253332189088815567476267486862780349244416613462897576047763082256817353861533404738601433577877079940094661053171856334643499845898403536135078848275479277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944083160859444049859240142366920089769374736832486693712299939709534031257722247767437208048126236142416577848020791954207061242247290273349548262355872270612866382831679972169987283357245396667779349820547329550678542799202169824464574455421076257199880563456296775642755294641020790519684092189120004353464802679413656814813540847202419365516337982171378536040707691164206584569092875898348120048955335328518490551102878772287322639021365384228141028180853894618668477019526153916482292558167841697761123226867980667343098262705741195916400542364929377006543049866644197254430461569890487981259136170534362240225749563784695864661453575335595921334252462791692696213742042058909844971164434041115113364670999659389643724632747364161309068292755951238043226535538734850067183479107485792125537915358779632715144178912379445705028622213494053876823235358312746761278000308154560780556435865635006918544136388860955624503379339995291864137892529515865767387216839186762230404098402436436825632688017078747469968950682143200339655534854194052724914951372974700089280140393316687038460172534409917729998526251713434452756634062934897118499376957491067262682238477266229534305256552033309267660256983959965094437512074165114482049073242363488787852362638217224324651116647564498020616673820414591736394069795318289623998034116571899569470507394363935580686284126202212696067664753489553969386353313786448620216825138582381052482032339802118393560789380096871998394281102646623921036327671119612928837163185109247256483739290702911913569336667201715231455341858703168987729086208656612239417991950813622299792868126314672627846710580188089146154669513655601545446081462148955821577443249083279089050471192071475153407945976813907004008995763546322598294998178716005850521137366354151634058045019915673807043258709179555050991240236801110204844646896130323743569557842618214720790556791937071181744005937001683795366501317356578680525776922997952769709367037377090860950131722351115142630841801293793175667879129114710716064805540703063930355824638721475919677503870341597163602623854167285078247670116260666041301296015483722242173362014784048174453321797143763370547243038019653622765996628232518456259734029526592187353133568194626203234141784895914385310448564225431170850895633466164914767053919426406864160934927526211410489488863581637464270293235930136158419811018899275203688600076062252075212061405803499794079368298438152359832476973459756591690120162003013795862060093838917946403118110227751937670715354400497472542879786018496670132326077168750405154210959043223422572362602387364673623393665500293606104490637388405592046172306340450407511968470440299869858255096541799052542072625992087678154725040648756586609787259448247773466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599828869406270561152620545201318467883201451927673228954014059674848711905708488576569515530406791764606061199650416439323902225991950635833790449563334374582308019690521805719434133704018958171373177184481077525776876916129459030179863287192845081697887695007274272208619064773686416140962265465119014490988170012466914955960474366405268647563416063019383272292664590541494492947438477018861952344369189358334899011873053051283714718179650929288051110260679179359898006290100388566559834890758367267141731496966268824465153942882319918882396456042108499031495091097004785809032563143105207738316387651952488651917430093348380222150777297209892206285034443492123520407085620862176071499381911644769515353237957175851596640362487960261843707658212132055976405088152915722702940722512360267446785350943778261166435529303314516755408526948996684529637969758500354721564719399405214065182213295824531353197474123590340763164631646360624707554810767714808605002654675837770676545157518999542745083367715191105342986961245535487999038324846957350982369968775478154158699719310114961988793885364883667609307825593286476924568691890785203092219146325418187066263056427732454625976280844468690255211392207640609383005027991888299606896537105685073267816554961622141880509815066411413816880635012987965287260065192813426774470960624201938518394625333069874977762044134600580200475965554920162739992408762127761691452420696651802490852183013931294574406041836443967306321955939083950208099515918364334745196213382878555140933010246624953778471714774852505447266436147744236471862948185247909443826765997965820860650708289314518040483145202716413269991641008807674472367122213687541575231370972520084319015752236626360851114075047649321692445564915637448684978785690420310183225379146487775773285070252604701837310428514151707236218910484781969534682804951765497465272156607820842757146358338945615348415413924836141204947167358791129830242848764679455409611531299622760219408648512954123804744988119851167834419134238773305761553817373672166484456661231208428869056967676575901642911633329374198364020678530134210139852149978458316653232090964427759703668001341897898256744012226367100978466340777655420250340979864699605165349815977039099877341321596683048128956277685729405387596157135280705635928531212732397036190114611782499165319788751646397880026175885035755287548598657879246556892607480707445045056080437714518799111731120276913585286735120236977384643807824392509929389324336037118358833312514037480606467376274844922482444804436564362385457346853240948697077249779895220974368856900590049407721701128763428158483508448724948350334607809811666593870723377991103312559335946657473561618272044519277258284386614572973754259868649025792865128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306378507702287163050249115984194571321193402601186889655167940002038327976547163475046506713407221720276342307575740360306524763998434558023187950724949628361278104054394768820605656948943444775118713215512286552528788203107122701937346878818934255824515962674223123884136814801546947300937728918712459672008732774831360207989242407567687135795508374287832652073556331636826061190299926991490446369959838363535370199043017982365455775476112929245824119269088225167151489315957199582500050065925796365998440646954773194359320810797198416383647711710832675525396339698583974184510548091129386684897125976317159361227177400568992810451066928748939662120926870150420285631214408921348929614999993197795807355228560251429278995943711484953372224754093187300560477984562678106903932132231658147254443770594935214893899390159143154748143262653442955542902652541708591502725706395946511639664975911407248218016569193078137387092784271465537359346638308776098936102813462742672472369779333685425083626797995890389877282336070123691966738050288749549912865593428473774184392037324465875788867950393134410317489244767562546362628590305002364716724624777741377627573264339890169264381919871318986191501700080134317401306918059192368551143941006490659387109843053724844269548431619713919373591179133718806749414591256637640884500271686314024906137055273188080641327332953177282636686151068111354213533331445322095806911053807454814737615054649148005557659174604759131306140115807956151071580236311477707099925211061806353056379356813779349187697926768185391266537450875706018647715707957442773832436026198556604658708311216811263083624652798186994321317309159771502156870503423798283863056997735182363660898031214268773877872618979515938212059433689792723718714370628331069563012741508623211199485760547962862475091664588206557114342803538726180403457777316074656202636950999354159379277060962558761154045466469799955233951798519493048295149871362257462607673561876921605343965743410593660364306982619342556852479373908305662749275967436827546848003078194052511453454084508124955089607806753371849990489142442467084621573902754577513953497153404584957113558427418090409766274709211413973526421830723774764899410590956146869133574893016473029279596703795798786498688500229472811862526214840975731845825321006452638624654378422973988866376201814143261006720932646771691371843018816752622032503282464118825518522351476621749135080334443595629741700725511954272346357383973680022387170353387896044452976272340660573056037181989518430021301743801399369379741281871240278766453718410552865205444554951184227053107601192046290114529339308206694979621671977565834116590680528837011279579204392531703903149608825709578854578255940491132747394705108090852868526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001317652355192462214619753645298495188057067345152312026160451077475533269824590977894750883332304078840326698493078658474578618383263744553334431221339503985586051592988271502273221356434726240917283108662508076110606119482745388383316815535579898086423037380840001204022625550909802136244940951904588658405182380963771419098863389755498162888935311046494537292974067870499185537004740471674565667935028064375023962165684814109761458405204153278190614235444239506683190479375959037886950356099399421188752492224299476323543512438480600471414473336393404963827550444676140470027543030254027988196325524368294267243780384536136977721493432533632169975899194540207641119973277820979870086615921584181628365045012178445039006366993214171072476299367943637644049095015577210921037109354131519498006183259876572634331031717083223686883755055794285301878040617098553595587646401819589605338724620003652169220893216328281848844177444059725493830959992327809963171144508116188386881631484280444275343222810608220744960410344464252379881113197260344680587290242173266553681354793451164406008673023842987205880925811151455594739837674753096504034511855568461866488356589597862268459466049520654620382199123047191531736527179936115610939946181530134068811461049067351906959886084118523434422477851410285073531847941513446741296456384761878668108202757394472816873989967755732095531869325201250630596381208214175187339670041211799958995380306751407573087340090137909738450405609805523655045142522504105657906400871264402269561861406793627872383493585621339104847600359661379573621640139700150664336596319500961436040126870781026364156544819119355547755952407936588770523395922515348095971833811195660022838022191532477846074931200224965667699307663565464769260298207600688027831940846550858918034864518973313768776596067801903486518110585512824307104471374499976724652399094671257096302847515903507402059352720300346033367634337627857714748549095403297466861612783075879635443584882805642504582493438923928776105282141322155302917592913698383807981083407262042513580326868829379934938622384315386658720133669192231668710650764370499506508698964889156510048265811133715694108540175721316031786432486048934911402323787307528126791178761578915509578514919066329227213345751603294816552452136899526249750672186656965147273058105706406533175003568057535558397590307161018597006938674315452330439361732862042383099978851729372386107825780212962535986963682963736950231318395585659350294918502461757274423537288200278864502290786847878621334820711092377385157437882415875528528847308938015890160251337640983379891958040255701810921958619858963315940594191402492458969403896240877400875510347973994461888193048161676043463153825144167883350924609134652282391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505999311333036102828601386532746786841731930087687588584412224841448118258977022086494655322328910601681629674666141323367869218229851165892544101020320443525757073533530367652140009113560756955949388203461831339292991136570076982022574103088982907789950261385205430892791062810826469152837840690582058419476745972196545015700879817910053126999284777755336226684405884377397459740780449279860910758078678826672491858046259796335289966479846354958534258376247353434638349138044785439618695196650432537944265410756474783182809830262590319425942706255711794078959845321098795418471510388844262813635913920036373489673557446711225680476701732588523848758054331035233265798038815703391938073569409137917054295357580021389996824165587105058898366153494507362676681570924273368563740468497316785588930496324220617670457658451747861401198139814080973777282104222583882024768260751314583235408504925403663594382152876991817622682761717952011401444799250401814091098919254682827424987097560876977568421292479369954521340969736351960169643247001558105608307494294966159259646350875052587290772147325862753529294387660645631720892253740787841750189951139869740848084461827113698387457552689795021491098782899603480190783998461591834969368881467817672853300872686944832345213322039401559177279044773680057158173732742028812432396071048107614951948035547713014089371971865583007912754983779998976716080545703406290766925452928258014424896791725010645973707929654468123713135384395838522664383277530036545339124306973473117506843713066155013372162817621323759997263920427076091284807973594896245261884556196212746491541828940750989587303015771746027346597669348986780974079627806903817267891885397718107917342056510827750761359203140348349492535177398991040507916376983219092647988535675702182431651960362342031763563675986429747754159997067877857245782353035732009169474540943515830786451169976454420910753287064977141128599777839039700468331896569050730296611090913937068510096510998179434317222235002819585444516152907290759967556210027226932769432615365894093702812245033750271470167951100116860002291235980146016200137991796500061395870019846766585425372871358177141193155149408468354134451731935433394452175523501864582106585782828463103679163087290398867758949298726618778707151026068238015258007561821179555672557744432976713733731825868445960880826184907261787794652543162470896591009667452426940853000153870006572717895911899820993971326061763157855043842610044372154700665520577031140994768371436494685944974620948047436820723947503578712989723140924916000476072588302237322441295650194990135543435782799059684123982342403174210259046643896897802664041278736271239873990780490346949665361459324011992218691076716058099073276652795998550314173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575373198749547318127709842199473013213265021111268635645211701241361484074535583231018932518065744043388127401217793697055421867506365930567790937755539124280237280008499026870950132297081109143825596228865901253749965177730177253379050747823342912775782888018850413262080377278893640915827495572444947693034172167846889430641102784740694156903935040436722471417438436600113948509441891242079968190181296668059927218690324363625166942318685824236258263857948849972497894572924885641071062722048442207233308747609506100565662443564548365603492224947997699907407473789987558123204973288080550716008156568195971177876972333864704839998210467961458744520104481542933543724308269717141557955490059689871950606828989803557673213850935177678135010059510031704383856972801829448462916040850084152366167127599939571791415058228741299463361550710748231096038015996202956376365161617312824697962736610217430722257026964790933198146915949239553719486527456643564069906977628907684157993572292269278093140676409150094556122048380645883313445304051316870661205291770394466083130426097440138909381205567966124139371477026669142708724750826430484622565570894368995469033443966872010915402031426051997662087162001145097428531564599924499474573095553599537682340157632206832245407978070519090125662940928990979025572336691980857204464956235605118626294278134046844680476468279140013048977991060687621702484357810088669326555338728931037863921017266970846603082771059051744030075556032152772062746057170250616783468224449985658617850005607126477808506987521775928120389661822266237264215892131350476129347208034786623251270075891073899513311505162751875266800898780319365929874060185268648993189058116731228252664405323161278340537467000646666979319214454718471791955536548544309938039272764699977110892839157544898889340355960900641345568792770043111441773412582877128846726363901741949595359294767285994723720265310234111404130367446894659718308796787469351841388635621253943095907006417465175759885079420448062363586353243045947732654926353715912604861415733573311091888947811324002922096701933251880478178022701902490783844492701732690722424503776688191907846707586537474745470471937017658644544930239189187080676450638583904975960680658914277588267276754464628827405243214060902651242014056580586939472185549603107468808076375268875283522297167489126964155893231548478672961074600053560067910136533034838717830331696012653281571847814992937100244809348273979996167795559858473144318131212737628267585979465473383252595919496891055350571798948807597731563014503243628660395967757707858077018912544263089134009824521679480508835082042612203970541017710303864087392394789063550721564246237815736384094925669379945935268546476769418721007394587845220980887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376149932449218679203682465542969500186473919300253201565197292822072834336791935065638828060454758832044303712445474111098707101807961873382999348348306249514303375848414392807902259614184967617292672784898842518261644606219105001812704090414259498807252410846203679340204088808242304298221263609104536818557484107582000859504080104802148542554585256672933568431926033333524789535366568720447378522625292520316672200144313217782799209168649655030985908730465718672229500304543182086478626892185517909173218700260658432115892794529169671002467998586727076136339718657818263072396785012480100939918581145527718939619240794358809088637952819420280807134418131350531661459349929506680974848965159304666091464372065716967904389135662759281310908085298149422828956840236109321515616924238488290446462621917619534286299061556606926767046956063040679805383077772139819475534683198679973041779320859807047864450603888703897962874339894790604126853679064635020454708976708528510658035605300947978654399979974191742975000625450017827489374512477090791527939327252253314002527047474703450577417605590571056651039644079153971352748993967207318173610449449147863920942949448770982843778526210539884769358821413901793551129623998513311558369770712227727985232280230388806475913779827293489227565252078853135242572219645411055080238159040971510772658656953981884259464318807442570591159556711131599790076650621575911976241700680784449498685219758681975949699398602178368034871329396717299448605511968507177008205225075087442654391595254837245392358823124704565025808430117702697068092710736756424781169942292510924103879643072076296046983503046835232786269167246369100519779069650849036742671330981531707700669765590957669501811699111221550216671162508997549937842103267943625552595894817539542837901764642610393057566170366781792814305069518037321907472019963346822128931647864528345664752066447838036629395395801092372539144913857234440098897730649497416460596628105338555850138991193317989554153783956602114711439979564890417616054877231199469277260556615994986757777480342415672700225677898914089826923737542452911777104865803611738001165864376944141935164929466143459256475183816364217805421438170168073917134660366749265639282337690824991996287752229122614589804634970430438570510068737031339382709376674429462535013850990652664889691490985972412099385088208351434195445538646648702119660641289809300512059540293153161490707856715717277035478949621553429149408401535229610617852749844253601446928429808076703041797660578144877146988947423586865375451786427288810951261039436234046309335749179823220689514128248739499741271765433253372645883637217541307653078240179845378533315531278207965243725600106989462080169320211424233217509840803764247011731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185560358977064661600156653522971529369725658771726962846369477404629529533975543086724064070782505314422604965408653876507800203685419890720476593903674592924694699877708671698245556944129566932702165210600194464083831867410329227711697859135254909080172354198481972836164535321807770642871055678803256705273536869083315646990618896938727640351311367025238324437451243763375049412360825577529553214414630061906229419181425761385055356420112530003808498738405577763778691044410534302446280393108465445118809590938406434592638181805372746178737627304152349481815114057465931324874817335889078908932149557395864198033809099526706681701400151902463519925562754628755692045519864870221362158112522418643451214204253031437067911853373333465912200579226811057087671450485274150863511799467216547428318064633820779070004118203017516778555549556169631998490418496458734691034317324946228716658782374906173946580322328547200480245460720990330790749662108768598077436066752779979657380787746596377179211070717369575021550489900024800158893894582353255746624121703047964976931988227497803325076614464643409369544141855915367292313385748319250859260748699097574454130365369280751587563567497801069981208081193085486003778300369591223128497882886118123837099855037215674141359022798032718132968981247186863737729375356209487197833142378382115940371115480613799162458530800645756625369200857861228256047284648938072265336723044305515930778141486784984764078925091801053881844119953449245985096935597072069973814518264550751420126083801348514353062939994561056360161698157631419294334543180707647108983278109975340040036276484517223753992266159744612770784090064518362401038894862839233344719900425654950007106441435289470403880279651994660280275807605990809358565462801992385499916142471418840916332490508812491344513245529600967434414540323695224510953239294184823293383838737223842780052149719803255661237749015769006789179626830148151036002072932126439757218730448880280708065969719757948398466935578946967318370106808765794995001558246343841480205511273875868295376233421869280612056932515578419415719340261304314299825820129378698319823452965295765552156366624071562865522935753799756840361279367971203559936694303526279292642358284141185006485476021767574997465539040262278755516131269028037492991969060385529401615734697224041960152955054432857546736569319990661865163823627593664887690436174603119390940805990869650181685012319787503868165357789402487841413221846485724037858998963816388861081529962009597049858869121335320030066921616303695847684923135504169884106897024456156596692805020039836054991339527374815565284906076595740030270315118401383072727588318018101631624187766377303692927523686313940590572613303971422269265723938680047578799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491973130858806772449583078128968651394044657339045758858431977423987961659084840175667281334016771905386921701813177392452559465560714178390410418220458311906048965142983700478214725006852314854388580480747311166514639244555883391561247353181126872845952993729777626515575567447202713411344598326161662139649137044240390494636186597172825590257777475314220454756607328206369456347717544560275943259925765274908553324598763077266305022738428816033158646228926762273353325801586521017407729281577592612293899357818945951340948659437807936127438897150917048848527372919382285963015726028023143956313983831579973379588646387183026362565563659007405521281578484946004122197499362063387657172936013477491851248772741876647635318219702440118313750858855599542664704509528942506377437419976741530157694782362518650811347214715150845473616597759706054340234024875265599044421754133511101825333646329418087696047650792316341072217827105231253143585387306529417013188187219616518445927529385817016013390128532374979145124749033952809340346525707710698512152661194973379617806715762016026800843183790359978337452732244946806572626708653528261454210102583068567445276344054886773719326015534238511073280567764684087449965971896622028637323488450120058588242625831718125615142368236567707865290249170547922097021992066925343166093366340272672421670194742564999108390539816960631390138604728696981638875090197462205596896804304679425782241662005070498906324821013348624372992481906886206421128620324443152061710280245680366328537073069558019545069784125589412763892037155648612445661667806000957626205448213577429812743638723713689239471447071254371911676226451610417603464962712743278248688820658202255801915102213866926894093997606877477037170172530021388741038683184076676626458947127484362194611302205355185216142724124628950134307086193098640785368941890199110440656826389631989323075597542014586359195148244387385768918997823291967651485435602790923203633944539979811844352928539263388124393188638710196842059142924738238834852499372640277582704201270570381433647229050542417691369576392700946707472185963663468832048410660685598264159212945243418337656597358188303457659919996099113313580873642251788254164592872788173104679946157128674587056161927701481058568878370410988830406110459241190093417884265599816556988641184036827664639403656537827269780500601306151396656567642770070799684809259572854209452786012580892935831770192240689311209375410817160407888202677863849356776656665799206193990856400308775968510722550706889452938751686425751368530070503952553898070062714198748565494430002639521699100768595082718163994820264943803444270698308143369776634319412719037397349031076836980284096852862082409900423283320319456047216643732123400699192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986484795195301302187559774694262774186870337205917408593664908258283755496845743389459305146621479077166861522170272885814966437831494521777763446761538360383545344901292467238859872622655350145778254870076747445636822136535263171021301102142840182496609435558393056915109831169525941641379308905764778972945137558000550488249683374401886293701553916815975856670642729762139772581399109408024238445976186999936518161075721063429289327857908540414029534349851276688320363410636096249660958291903584640154126533576672308852429545493242918721640684700268986374709688181977063527619453061174836212550952444777201094624695763013238110198587949693707428559171320421636333356148982822363221059248128283514740736403470230025603266710875383957120539002301034279086951340012937711108601384160107072049880824109312231903306212798573219286490817564643281562603737059432371592551501294781043403538202673710247814066737560371364679451785462785905680382388277364097085902410962933082888178536826054714749108570965826701258006875510506411941012921613303941866990464030339797200031827059869908333212482705012745410002318616602189445435361583622963513177089466786055808714294280762338634195660672461564048891598803256542611406396927094591649785895563900984817785098399878748799303247039038136116618595683945661490959891126440916324901187135386127447870393075671395849288274123163081058563843507255956448194403165392699254433596721052081820643668124350767855190832384891130952670007520367754208954973859859426543421962482444715033423892757824741385563788380647899057286157835709206864981672954315074597069522982549193743138135966209465027927109686011607185709197343324446838753268612745901623095099273061692706969460474611838684841480317887146484952886103062083598111915965971994913903581728910223190873296643789440601353144865869510169809417184916474578218275132520241465129071243214122301885372902290419858783637447607572896180524047522402420081135002649001033929025690705593506122045858460070796031556859128267729778362874731192645327920779890829283940705932195726219479068772490499347997773830841733296531849651093510589943953961630951957451981272014771360366560908336483221220773164877196637793344273520332701342506889049438515577440477391396969084336229863581518213106154932574524638572163386497089797520164889136955976059175022558891710028785804479510655698803123819714187951449730154604185725608596373711549524524113356376837637981526008284130169082808170080367375488468674592691277831575665246919906952564696751993202463117643930151730730111670945930387856445716302362056599597301060926165641845036959902728884718627666910767043190081892287970755016276538107696183792961892702715662031134312814918178675097117989740543773513744654141515939155528168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535592855475336884075679934020542489696346160418505813741697507225968957264919397588930254924476871725082469560726987327889755420465240997916208888856955116471672014971350404821539882616519707685240001047334940311568431928122418019780607830294201099581043733415034254816847584837916395808315354874067604728694264962619004829148243419481676936009727397020379943693547609774044815750527728491634570526268427594786115112611529877226966219798443194248595684330598757125916121159495316599966199614058011722193367714036463948441412501917694259892401964688337799776777417549210300333256555278929642152784136732435840101901808062040702142962485929811175522370867169185849382331158680785119438946660218094916782362924929950234046800753074724241718607060731538916115515806122320767240679467000452486460947561817141032328033461612066816395233872790821979169371142181520170938597475182688130611618664505471835209200185166845588230958165311239828304033573672823099897394280721289068567239016719067902230983441026541487701791193459700715280677670281437711734908200784773542224954992833412091396444253871335320805271973646438774235404409670607136569706058214843978798188072382172108203830023719391961334804520548209274606925127601374104807460722003868210754210091394999082953677874280777143590875964924329733788307975082392551433222603991613701383168397878661057029973450068899209702577401522145004027629301605133555763465816283605693287126099431412833342969038037973831428314556819888463669092084317949297051688466386107511043685359878448248304300763540694676626125400206956276465404042865093960896319964150867209295992425287074945499494075413523255610971892932885027950415837524152310922925957401739918570373139784896506657183850911427352711715593728388220748014394871810920814457895196445808184973496296503504636124272613680720502177921548544034281046423524189254320607382835967532339978250766217971428413571786605614886181583692896241883844397403411414314386450991592166726379846921417205379361725984130928158006653249286835195325955435553200505571005731011590034611201034510036101597157353878964040740657534067223153609332705799731117426594731262054626800694144784754690366528741217592794838596925301488555168203855278991325053614913817902790816787456602663898294647153139149905697569365810754478702885817567764281172743108564525788645578001215701185829775614067960778818446833465891110244783224672427376789668562054103685392340478144350330932474114872536870509377060634987314885426648938822721438634695737293899307112591366222937069221378958845515208439597272391134307843014748621248845855183162659533242614747064953745673608593431130910454598816572328020262205970229437141026088026445231775970552971651013636869400914071258570229354933938397669647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118973626838419323808753886333187921687906110578318994861206167887897835071880456675964295875911968919323094836649195358633954961908220574713031966767276980175298821968651158009978431733959440119354804367623010255585915275726175127577009206276929493215128526403747225071245981312451735367785128996935829840309027378129590162410952878313426162540460316837163601597150462387823552471490196128469039814829319898644319617052932758613901033182040291718232076283828749897969197526950304192595819749004142131294982470802038703516812990639624059917439043870405704364056184031531023393555522830953522597317736208740163483092443084451772211268197766644138759691871883264316937745566225117069097262521990057248707819980566623506386228738728203253140036377344792517528467154187065111291928845159588705628964037951569390921473190176889831925017051947272938242969578313655113734434869611844018642528591392096162867509772372437637299808942877242763846125714485118867736517463373083995261332397619507349405928489441557776968814199032105892225398335253579010032549274157330183025372929688320986842950717381878491979613687842043354060113838340148207612946833846302492445084386812595171588775176646448824066984516399154949511908159934410353600134364982829973227422480934017818493123710913568382314211933459278105670636213101476648222945756087845654862690846440497389288996750680941087990726115410145038656838033438867362231235908607651923523496138016277082606381405514900872698984653115040752826762883051987770159412932218590722757244731047169886179437090364219698408061962832445244388608921217504742706881363303525934042407797032586957002508191266965917483584330807097605697963907066951910233200129119954074679577390137955279339635559778438067584237018984916568587806502414725409912512009817695211780576269603064533758919226323328686757791861908725350189790250556379617684447361178115304439768316926212284723087980704285122619617234016179941919693473106404937407726540891865957865910114960708165680561780786107230827937333708490469562186482885320226736052176605059315511660994366764635961334785715343954941018144522943477503165591942458367160835683282781985399588243036273889216608915615364001447701769609352853727885232097732481512152270653729565218868646267922749340903597785503449492391204501705540394145190653264857547948082096273530528715941435206769933364734109783864386062754186494376865360706755340552663564112462430108430684281027798600378912181355924887285697646368889858096683034512471510010408478594267429198853175740307211878394367141879562241172080259580432634899146244350494620179271397124325978957098921113790280511729102017439931713502082189500503624149471808792215651872321340251562893979196019608371024691554328403775471966507599929585939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272685367012627051091008931276464860411407482935967020221191607869115631640494646128837790408276844528313118015645589470317770969010717881791081751228510767756010021557826358665248719893561728349285729582522381127493139069313265548053635054630115693203868154361755611090301613825224370501209881403807918913042471662266575324331394089459363001038009928359048706077721772620097186860072111866492807680167443580845206423267401866075918877721812088339151875419936462556331705319143648078040568482391541970124851713255928065735426687615023916670132749887048398686431624319274606572290748734657665020994611492423345317269651257633032104665497168437650553681390928182454825627201988130978125992105585109927442009633465350660355506182846393256674737100249316683336034335465335478000119551687299620013575858690538906559541030809727538288586107229806613631790972888345878970909194951497784551114885743276127607396136277920680852198037503890284756479108885932214092079454076921636943779741032928432568116305704556229671106098388860594933191444850011757915906941200372076474098402015391189651524151926090762767765495277919850618601718025803940981257101454580893373834454859997866928606807670411026039969956050716573424151180002856221843603878411529931235288858213032982193662184665070983821756847185008211309872900894202181757460239309435706531632872105520030911802015442319333516664238711188043579300278358403506850242440382072401955104765799276161679919742944514870559652319206863682692001566394700699237524752142888440916671970832085514339798047240672320728337841287804409403556537441902789574106339225435883115582253575003535338852010458633020476701430032207491116004589872394848832430222619987716308005055042422003587101682277849748665178459788924602207352315228450656567020102064985933200227163737643620808802970231996494495604914536128396017201713918585940542169259613565231997913842051613647531204348581384530985074069206106395452498569926341548923895916189970422292492271736137906502965245648267719061630954103431871701427324943902741007033624439982793326015413414724516379164018037783171888292937919060491649734803734074298768958186928936952221230942917932002982887976267879895151318148157777731526876616517702365210981017355401929037753558933208027929699323729590960752575925051091717727735659714839788953752292932062291149682625855876289052896959995560091217930684170993346892052824295225911965520119521815969976921323348320561873332421232919834379579668940790946809154921324722001055744883807599759368431524238537114231368996901395794509138345446017611726827161810692986124836921347042541567076659772405823771604229754458841460903165787969703546679667417180582903697345565504615840364113699504352679082132475168094971969057659786196302275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969489683148394260084125222156949031799018981876233853452047699427967699373781205662229847811791020692361122300527050525328415773557527057944348442623758414914019722170006981639474786536516203793379104908020015742173452771401926914449578467326966528890971191994555196717145937136312463224784939326983607696167306404130830317320303438608519610594095447981985834230931412438125396129316204325897490616672404135556656996057933713965327586210451364605864791126205111434532227206270136877689651321716353388382186829860331275091986357091507560396700895009542403722738786013959899438423749268009028140997019028529861943752563973057793056474762530799851853356597293216171725580880143301347920741086996162107934085201491659109790555602123802540191064881651611053242035543279177619728630645850339432914665415758470998263631132852901155467816120396026834956228247189009872112979418626695414978307790521563942057312962629430640146143040529649034572080591499359474354907229654370707033567566119474286208501463000569638463178583791903993655154417294877332912497631711806949722678057858810000152693776898985490749101389929407517170491401198152425687433822373498931509216206457146430325666772359639863382631757716706317026605758116369013670832109415808507417991432827026225562500596504412626392851385143429442773260304068043259685828409242511417247311572366255232658429236578217657575960325067048268097080176458033909902347308236845723781453458442291862641682978597698496438857317651326817394853650875281183928322929810469976529434575623237644336357781675131635268084616696855615574295271974526817027546379511368320352556881329212418193245924295952386907749409893761374270534905135786679186090703362344034453757773678261854136351360095586741998417221720485912839480923223006739535577210273479130569633211641487451317808177272240401168590665203609670712121995620862468823105966280540326799478332975918041875967964373912716627756617540260629994429970113714915294198799252116929187790679514031588143257311965184840889843662982126782851996171918156241505723795018316927262675914289800728969001526422036394639970323691572879790265416271638286379853698904438631407027363861919217655405502156750105574442506789547661072752155646571208520747335252135972805801526455877121316572165812771419089815226853173692226603405281329844570002044083628751940866767140460611296838229426714106975580036518594047455596679791149961486465921683818264419399063083637980407480757386311341724694910112934407188079662154338395015145817814176212435585468876216163724774047374220715073344574758614334826122019287489841260352130917547280677140613403887454203036660419379931012595666177121123511093436652782075842898020055669887699659802411653792580449287466173935276498803050780936704544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312552957283952284960136054711272796628570248015483939258274552293586132786655203197454620998251648425910356618140308008249146606448074331816353629204092436061107725456398157937687674614340395110517460091067754712806820952810870671747482634847107593931690767095167738580914457172291059900234813163642752483572619426605616288285961791402211973579943623129713854493383336057814901439564001209076426315108992128934109393405512827171181028495178958011722500860885039492034546192615347353964991619261364658329930771641577371896705486558481862854109312360659218674932507547137221987737022314640022513811160133531913608724498315015974384733997422651663183792564836037106328316180208696631948986190717379927655201005304124495964081251390735807498862145119142655233627482714459266253034117562085536557980089252082113228097474568218828263862899950607325609282315321691816972747097401806549308377544203862142025632501068662233200110001540092170807614848247778245594726226883133391587912888565765385771754783261968129720675454221052647167897215336465658071555846561520345656399015919779370216961237033187041004628333721600270458813933065733897114330084512231837294352035024142661349042549009994264624188260136832523805585350556137446798972157750511686762462012690716559928521695591283752445137386550532883385377872820168450843974733900268113531364524000728004205508631564861321302544946754299484049217917255154251310124016124714552554600245248266877692636290550394588312149443852503407778652298213792124516990650776728730746213107192115922922646918122400443109621539946345643031394126392367365387427753096789523440223258408330143510595026657761633962306868044321043348045625542014693725824797891993582880212991168443055065148120488495833975821334358513534939664957707494591857297510822719931345666529642669440300259297617400952263387770005227549548987529280564045943740400585919669698245549476681710044769744013601657699457839426758858949793941751014842986536884531814309269298834744203618584071669972975830174885573950712823739749973937786436827500045045029108907549329638497942006902657964555447738742568483751082181973881053344936690344950831473304471756434366617991888113798153784384864982565645315089192197754691872554282041903695605941228080353923744980151928344721567645438671105118379079269849887014455230137499113082926414465186154008641911854571127526477686599559130518468347362573206513857582695910117396116566416313176683174733723692669930116934004259171849499878646848541533120807526275266480587823621393561179608794984242727688845524169651919018886621986569576376815856348807120810836022111626311382522955162710926905193955017618284603564350171148835315656974460404841890327696720008750097593927177931274700414454009425281537073704874455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616623955844284271664798736973813104628754371567174222832259266034068582389192711802628000235926080991364821531249926883053807445953753667127338592730134088015674384010903908682038980187538368475239539788024349591649001728553363778993736071820708139288101481154619747871941108788253016708778009793300555608642730398444496072341730177250650843583624762798060464345540989658045018011335019352185385918552948897943232675272608584481303273382978200777754765997697068211709080445048659062123054312362664073972784883381620201654773740375998239470810820970263753213900940517691375950480994859455877438008747405305259272837815218635651734456586799787590862690343195354412432900325584551347645308170002553454516966567858839295285908011370994270564094828022539468638589009690109609065404182214121724445639007717811026484216109371199504616459850744662488957253303567604144330279772883322170239978745824730768701759041252732738523259115513179472512473009426578223971685992277700404886445911775611140021816838965190613936101239664647757983075333394166040197191289257659832831047647922182944762532621374254141579006683694784038851216427314375530670236097262511634443837175382594135921086176160357330933264916845973579216694920505616108866768370019267467974176944176222648707889601293524525110530205016141441948712096431635334187802042845776123563351898563028116429558821681114798210388376462893743983918644936507693754797990656112916833668632116044296866030176278062905575596714448085553400387315347430193725192803654385666106773929137878266063959909961714213744999833856308492733452705750892880566458809245316157141497094771001696071611178909621510510561818441668718065468673577366165336053125954262745809088522195437110806699599863599106352637843099771092139763821334629604788665063339693940112879154253110353145177321128138962728139652087180597968734196473457571511389652039117310333152621359533598620564005123081513235191633398026419978333615539567375151999132262456490311228498696707161578162806899931816860406072946488945338514635378439650374616739960194410857435112623841183582165492054597280452585041408342046462561864891918483674851589369826231299068833392141279265411170672841968325797316731956059463742489987801652084353998853569929939651502449397330968868067540957541850310306238582443614408685122158280128201024206566499997615189750061301646737146719873021595378949220063952974223835199470571265959306565512714772301323278447309709317499152669355631003967771995004130406768147260981907570053121934309509256962224872025027446820193593111246566464100442855226803051362112481901054015086925604785998174072036325640173556821725094011618115072147179581161781055597109642028483763727776749604846564682355192344057064556756073496534292080841583287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789783846612154259895494425208336598235248424334496559628305074604853092064826550657406096292218641341630338997928760793643021391106303874828648797279232666611828536497591238730620725976614085016701943052350171503250906704443540170269264307528002523265525768737115623050068376589548869850266388006888969888804459206587531986475742410515798972025150250566313693817641610715858251962079884695417988870801746501861895316229783478897239968420582957115190430344349609862477428650498534472205006035894982735211984266756766668721469631994380587245021163039349958801173746361171604511252491556351553723742598286404591398407712358304550131076027506114491837172615960053315156192276234066312455106696134325982192680556390044158981024489819037459289002646579553729876805845095623323441602052152176574998525695127554127067478163619469692176973149438945882864263894454069423559683671573462247654036454922597734046395875397311856829288745816115508330353673821227092223301556023331945197328924609577897227403725188797256215431732372939789710461318796551652093755705526172083843535000232386032806617418857203194957745728030812766232022859497877116303977344070432906225076889490864691925889146462333606927729915133940448323216662804078749069006588834815556399486665392426165770139037297172343272557865654638402424202517824981898294796377232860238911004920598697756963920492073656692011759997225572924204919079200689052194023084740416995169876875625676217173929151224129006442415063218261399486926922729839656496415395983764857044883588526846411542389234652652694050563175571506541152596541574536740265311696709511210718538048186404621139160991105703783926119806057717884399964558428817802478086602643427352284981513412603308929682120427364808537666876446849726478898024748523409714788067516566232023105351312666117825007889380121440936526776816927316437681032299541640508894680811371761916041467065084058208146923027625490318857916955059750654855386090051417899450023965358040956693577988404603782930671162659764484426907412265808199523311447845055403428958126771557569149554628702973786697563343792142974941666806354715028954134953758112390214527261868566982848226387728328313196603115530441981963700478766153718069220982960911396143750876503910608330447156622402937464948668100760382611491433799155243994284446634686704684595896991665330137803003846232037335597193990380164160869625180085840457174313926546010566651435430272813364607833689958200349508815639601728545274363357069386986594777836595404103737050656058131788914405393638559784494761160470423995777300894408141178312300763499901973894792355008110716044227306095367024312128302748571413580208004995397403907861703693680238197741051169352247279718663593279375661885388000747350675834815953174062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299873808237326671955890250774141496657764197219366037340393520690966033950378521634386898516352656855112955639396416819874159788640081108803161965505016988390610367899480582531563815680240915695504132157388502431379066894902327226899959126197943051707274489440163461902686849131131185542399774222237908624601007562069836281510117643499796021698984685152609387934075685043229275879398990750388523262401876500971620505423868951215663617196099931620903023373338438508362822413659023160304196611477060957837912084920582250176902144849696239466975876838318398725064487237197164295089673328160368456260997843689906186289639456905834809477596465243734840260013836159568941492269410573967923128667235793941883938976473783628638365514231811572310654588742869660324528522701339829729728597531705632462466617633237516986622856992666184325688170761065155876209080590626426160108203592337600650903508826554011516772807683292798558929739662367463104823174018671093879408024085738797789144080315003472758672784693949955573635539047263549097208617671081900972578882600252158722975796751168166917958600648344463605949632260107773522880178235284975636164250659190180368258413998299720433507377276233655606207954957438977837495179988067983704482679156371788494069526559776034698638632593228716350885906054811404494954437044638047929751930165398044599024035257137453889393940496258328806938194288550504756755632116166447533229527172596354946999762793457716447740886454434785511744756327498769826758234441808589034839508505251250352749540774306457045917795837303314161250426136767001464942091038771837081398770819181850525240671161401407943986548716801860175660542339033991375568359498105108294113439801035606357938379575294980570251416238184326976948921996241927494726644570892059667074221706295292309209201969203708575330319962563758971455701714670866205471265986311352305318664609516423898203074344438774467227708318550236681464891095522836773176097970689095188746146267971297914738398436889848931000787733623825275833219450989455205400351405010991425763445833021003144849431880762536753932076318226575142949006696970017572649212384221336421898903412798760250888540540397413368848530963940487668770198891031961584551615325097476444231727133749947273008227584126062894021169731045384895574885497197339120496220927056130421187513742658491558859413176102723280879019814074138858544855682226694390027296922357322242153701153506585876983489035291241455955964570047726127689405251225123837869343680992321402447944017508236830507795202464584918304464720653688651635650055416046826213921606884434440019029435524478852519731438846422873315831496272126302385485907506753376323224637039951978438823354972249798370355446198126387104096252008511899781337404563842450704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214002060956822788499017299046670270920882250916909008070120504501331066111142942567403671624950544194486887413528826434493855081091661917061622360740790865424363531332981535345986241533364299046264737082444817123695208274449700931379740076629711159007601523798682330460563756592379773345269198663183300488839025560743481090758494550818933594351587395721965427399666276286999268428224620438688878638822133477603721113972237499783251941783171483664916835983189404549336436694165373658710539215439532204002197939301635365062461816250624540648608547718315559437327422966579760413115322225943862954854937352792462223003310672273252266178366990639740897567829333845172186368350182864161914898688179949902364563121181944320226693461090084459540897678988132838647192717297572491409498370749251478242554438998189989556719239705695273976846937267413417636432898156927611426016942117662469905115719158381309492821486863821936792996983274745119705347030526498427031635326194092415024048469338642487709752422217342636221264998616111368924357050424383966629053288701651191191510837870480942109186115220473212167512574838107152460382957286281583683457284234231092253766902881673803416722756472573148261500232178366104797124329752389947168454851777927620911205539420686858157778231308519759697570667988765533385557827996419859684626996885711012452615467896508888124766135719710480967110839692396686187953387649732080218239295638932137041453354196657572679907978096045841604722975055680028920432129642860420159458571213873426292673619140393808437762750709730192303354101424228740176304095633892087362205088466927878456314042922994640020205384372443940463022080313745679849060171277798185089044817374800693962652045540525498591156992839776291778865170074105516811654005910929921208351336377140470769951952504122405311311654377203015769909645045229567909389497810170813898604059814881232092025576091995985677026323157985028983806384846706145972927240289965931960159881625726343363469105244785008251760172897785157988762089261649164366582825100185557224071490089747342624706288960962986461235115766099946420578487929798628184269544369349372490511599343418640050547795898988312652326380197432185609666650492641437944468738722085811397971977856099426431636368747524134097015811651825542442372085675643555437903881767254402413285483747115886260863775951525549668332836713233674269788703879576445337303238312642765756313701028693991014213219078152844923631135780101017788876359106355105920323076841638662377217479533242888059735050659380019545771598670408085954974793173633807855959905252862904666204453453021077501922283991706929858508443165646897950751892493097690813270766269812929473664031559364605858856223315272390707481849021767986264134808093302589723302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500542489903776144934360171787001858430648302405356843652506339409677986693300304575403820996021640113825904036882548031033738520418692020353158402458153860755441775346388733922021242494210345805433929687886186832447464567652778491688627319629707102672592504916901847197417844667636873987983567108041063586679213633084902487436085680520150589611840263943437139947371060298880256366077027829627781509906665063227570760990730001947907691345741377576372239102277919833776341541155824129212000863391852449241746743980551007675889724629728587903593230612208220647401663622857647033602748775968648841928271640582847921997405544081087111856845151506572900032839094862099889725928737270341536131166073107453436817508431767983293096084935833022752868282967706436624145237629281550784990239938293389130480387405495482362536468476587791529477588853987896647892001152690274025539005738902837771129626771476423837563449716998256848242603429726649624054572699090510643551807461003428770362010902107618613731303487312249810255018456674891955161675549307960482625645847365627977558110990211743614564841235333972548108931196785599382943971589069324053042683320545100261911493033545867684969851812362446186656768585034861323195331009558446751200645735194575452016023131306393695823750919735868033697304801383671496057728567000478006026481983373383303097740864299205284197192024733935479892767590874868207978295179658026596439993200924180915747837296885210501467750338407263353610484631272006771127002465827042255962020591168051121483112423886912887205880381200485239323355233075921196793906021884063148759252844246508710971388704345470109566955793392764130383062674092159044989589058919165372039276319986170246069181550781386289339905799693562337967857280334213212298805048551391471106330444690255362906817829613538211154620778271444104832356992308908264737844904736704677097963840257772755456668551802885314680857981965886156906471319014870576348562042572454621164740660495679921957000055870232321166145430188186862768199007558265258365635975059842124092383777414452292803303410584066005599552921256732739528690575773333230880728960893626292798075178763160835969852386144419751342135002858591412466955909188159946093380242706634912304956096075309054006736995900045267489421095170246780313937099757715566685087053783168304330664894139991915314602045001077651252573650196276753845971848814971356443147283228994463138775405280247536094592121753904399932365449322055236973407942252723238901037104240294947403544921157839742670655722660446504060175882559703009690913351463683633093507435308083805763545563028056531334602591990527389840388007859510030023123098394332550204738041366044410773380303224241348262841137823657543741454965787903010007726898326258615111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066921815003516794476218568485950987746039044524505514414515492462946109830861071741558020274720116273158702346621484468405499873813557170529137730856814312360891560970104853591066958081812739467990314800505292567786080843868449863952664184062182195955693601691950932166940732215958421580690902953362007529117568496814325449759589289985489278770880950388578927786863821888889295438993934450542437639911575137662893272481830875184350855484958168862487713466464439742836285118539602354717812064185181444963103590861358730198639488424944220171293730502104831149037804111114935508875596937043812414619041522858933047813502745123283032884563615405718507610691362556597030710913312053582255501088677086575262222617064646740703112306709494634099017407980944204114823776168815331995466107975223209787916508565376796509222011787486938998622249963922368055494286682487171169742606840598191726072611951857210483111141535979460935552029295509514304777691123589637309521386564586339224891081479919596439968155059821591976675416170148885545487834337774521883563313696698763068846088915401718804275795978120237011469492661387555372299090407127718493408041489510885589969413725405097402322419159553254707007637722667411962557400308255232478063580547473164623526843060388501261997028276153575295137260072892986333667757995860098823145965229694121034251963630362869668810828553268760771844966335297478347638367262771837704945549436737893187759745705323711970430510285649734783282974065749978513562071336653420411312912521259284155369703122109710394859848958687851881917629168233195047980229365574937535153706874434715156092514021437294486791498778286517433347449829049054027702481785358809634987701602753728186374820023822333807926064642047614646898790107760472769810541941136230041739611487465511831287370515700504326788614391446850151891625419050052843442992247294519410867849200654403937851456983191899548352048423948885023897066507986140449700011974350724101564141355312367608239523139209721993369185815095921494387197817269483757165569289126614321730586340008029188239313583125583993017527834763975325253628830977814927149954110588744673131337933191934725787065548077913032934875910425004733030934572712020381624825174007452093840946499185863431154049073315872419328810790472778721055128678769671621226598143904102985875215908605412222511548047374351751341241693734642366521747239272355548779348527347744766559831059872214458025590999455095394118960932250303376581144417314696885549897497751532009607733458935810465181610889776960716740008404839833109891470311983521993436512521055497456422604918837536685170261581699364706042118281645170201479476167289482234489133924184511808450093345025176719344228902659558559137287107466012598497099829363047411498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245368932259946007369990126856769735998946186978812221675977182899698969228643492589615537656616677141462042605130710520372587131729717992663178712102026392413096391159204061776844535609235485363866685824650646711606477648710557394257550047427149038227415728320677143476144991207594988384788460746336702234503587335967684478255608611667823894139187408079174951164950587170192911774753302503909491934947109419481799599887955575139810271949103045041758089765294546616873224087135061262258888110187523486705396076222932418159583573719335001089278338315346303433615161077452440874160996293750050781912567519049383176405549187391434174658556786693943681323286724571767791772033781078236728932157901469455739201852299230115163483048891568738080917202908073134150686013008156671975224661558120933443254752878469697119708080838144138342435348159934423795737059454975016806634816605713028098975482051927204543154449567502981679094866084968803060722212986477302279080770715921755489433375516176694791746768693314383745542628239755315367932780180669401357293499729112596318099679299936518659965787241547934958130516904744769615408000163194561017249005857721015283363783698985220207460028510288343569799274292291149081105971284834826276354750022505297118238013900354855434987219577675457229105483197541879495074452230185653190277507548631662171610623355911211294569152806628709598437458546162508832284283991014576003180064380227124490225497728300959595084423443888398041688586678654429905861319775253306349993996775424587054550430986030546050635510108175378037609866530687290347138502402807783602464041703411927605257724108917603236272214580458262406696776920686720359514233758292537708983532095321354847044346076117905310610689718094515621843256227020189272716728455386001940935354616864039284953019159621956437334522623295258668712944066576573834232663310510787066337180356007681262179729187970718825388174483479795793667136740490611464882212826437695437823768310940378590073629183063841574016295537911312143610944561197071801776264274400617622678378207216242376591579820612762013331903353249424410633597293888365347284129348226071747331926459180513117914829688364694937070843015611210067584511015543516580977375475959161288415365329260506970067784206977559304449381793103122855412455313886779691291914285325036261652368769894727488532555569868772304600633513737951443768142098321165411366596304989164560008616514139400846058124156927923070083466921536900655752528630677164284142153409340610748404371890224326731387763248804855313912356546698856106206919915167513701486536849209433728775664683645284592925374457934872261985547810223475404772188878471230478339197625581076977614922838021895562293363696561096866966286430930996343300263639983010592260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386464576735921278880047656270219199165782958442836772227217843127862286144052448184491519398584984802209723894432241469956861297925343070416917425740491016730035351861582922295688402268006491288236176192996559082382155446626811459644191529922921070132282245386403084167827727701694840801803447529423738334287591747509312642665727819139472693994190905814384686557448456704387008920578240119433115001959317805772372152576064076415065018820585582322683273882031528431980795099937537303300671921020113504483002057612208583668120472894453962241882489707459197962980048422112089978266270719276236563637675591027032207399253231769673076162141970117197033291454680068008100761338556590482528004745122077144765541724595139076410899412301576969678702484966802208310882902204611184849950390777747854850193478605406718770327643788332988462995224554572568497341611300069122402854089285956353091235950306946711495471165225352624691434117298601786759721417801856618016314446042858255958335395471948817888239280388733558377251487604754728537428647331089759995759799204863285161813250304733466517026639597947490471005834608660952539409283234994783059027745869062846063769736178507050050305463416677687431615286030255537945258831398393863805321090710992233588481790233393646820137047414413468563571310310809578508044775062829559615682706938433684206834567082273038074195294719669750994187449926294529150019308229760335453623608152439053052236567912905353089269488709314764740512035354579949000473862818141761854559088953940500721564047147368480844474158536618744684723525874537187923478300930538765583904951925914549598558779446389466923944523061508781310398180769058463881894640554891756690514853961783979191205808288512720677827734698941608084441837320672579532788794154664399989780559204682245259406342703234891490516067864501956557201337256825152979551722571001212237822005667587881166593145536307808230909266428670380764755551191501559183889375863715128656263885400447265306873280338433138515462526844767457653679540838824378124124764831099664218636739399126755130871269570478757274679785480424471907000504337079832014898014912036063542805485004609949529376812541514157272481713226174039610224143838244182261842545933809180748543604091874650909912742368223814890801316383565557177641456601345149027758595143275489133497198646552218065985541117198311123979529843015292910831919718231888765994294337127930013277972676115466273527428175181317046737473204659123125237867654764592453347737337542396887829922302725808351877432805037563615071321065597752273002628290204284638795943248676035724107365533006299775111648264971873830084938039068963097243857082370547272099893758184796534460926775998969547040564541524641035045441020334445138010550075546527581030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730007118963981492049977806894299016334969184552426726275818168782233335913287770040457199544375948330168394258067139079929419647735390314687638222951512092491280286340747284415994481022470322975943951156074204478647948563219364114577056865535452480706306795136351857496796689946155290174316354482990087600323263250706422507565779686800504646341727037481348927407725071228186651125225475371496215882946121314006652733810516579268835316508695514674833842635277680789581145425019653946210384751225992423065393940069433350356511515529483523208854223160236378165300792734358564912327202432242333288000187555569754441103886120150672402634598967339335283128481846941503880448700672150880562104413265008193649003786086173954099036808540741857732341847784448377735042512852343505431644327302135885286900007635808588987373035163779454848471350058942998713983142743805616544551898210779437364523522699458086066790770356737250336889687113934769108687533236282265254480104730439969820348682745568660505227600725841332742376358185501674246749561679136292888813934247321378270703473239828061610322712158637614811742336359645588270837839439580950892917229889165449595148200731754284082899909231088319777731818405566251007241723238058132781830496926639685648371202901632646838751697023891820189424305166926815589038971228286275890794289322525246687932001992786353559964598611877877973602418791277107048398859139227449161098656964958985050241547556202970962329479406356803307404726477557385725525318087169116882128176543454945029703728843540353183379704062276617511847844612633985981168907271482851504857033415416332150124076836134258476906473560965888289536128685971657999570089072934268540790134987784789177070321538579464167029034347061384126427697942685923523349173675465071423152146128829119856521526736547973339621603266053121852288445624023593036432274830765746124724727158436921335603126277967937352178839213509142793410220530387306001460365745488190338001339242543964841347902513133020960110090592292654180977163808207728512270353140146499425048435806238327993926906075505226854030472916697458787031255503999186794845743087460947080840652226048824757544822500378091675154043122205113694287274174772918071833245084121011799929575278516436594456244822555155149864564305490326162859205203411213610368037777220426542425960712059436401592558701992723851194401555049695228621119533651067359560087031508859886542106576080342328660708543148035433935894296652097679861027214048505245687838311749602766480192163182722437550199329282454489123809859314045902635992787522948143512879116400795458821806521395031251123347688744080577163005961172252702411581710593469184300268452681874841604541348244901742210499403337593270705903480268563039933605396537851308342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834906863400062306135710982376276609726952697888347476908409113668721708620505694063795103724025143076107401781249064241544379506960414105822068195058300639675306008802152705595303826990436722901307066814836918809468638182450910119036026897088529491397740298038267605673350207393306964825913461105364043776508108348490939211284508298833043039207820397274867726542954478114328124547202514246279511183124459053209755972806571663226674371700676298038691426300177153314245189331244282573995277562001384582253775293701440037343456313411165046738350851066313650327216230778609610426945606452709001967008264642507002096611173020057028492279251209129381367889543835797399331691094258252496291216381857930494041808018714137231178671982609160444939804732588079981177676353077730798987979028717925722806407923376313112900584670199465173113117695549332752539118512265610924202576368480605570576444538571852049472631736754749998186949063164846900581837317518390570609811471363727455973817858010045497863578740460646881164260064262619895535271814190413523956622809351341941379096422786761467036727350853937829156874725842281161403201520446770014570755976109234210640287779149317760568447569860685405978589678120765545803757437431192508451641378088319573706529424399022955458269155002604346306285541195381700608831298638673344003864859128037886557115945213775718513538103676490504991703747737663952042441546877590065912457521447675784472385108501257410193736992161509201826912878783571211283286781020541886791523809622351999278095835082121042300039078077739427694095686729895523339974841258683273387517471168955593115014930851790763905953362932965174591746730109644280024653396443807713168106967244859704660003655318017563184572121291771503111219245867631958076277456035075379819536924806832989220822263304013693437595857486848222092080823557278196559961911175417897474395708994050372951200429098337264466002271026486481767136941884130900055971048980043070237911983200738723367840877072462263885015612091001793439878362850817738760656332948576793483359159897007541912772854945972578803995973569444080062165664133703873469070498120489588754229751902053251785394145165682329611445436769069277301126121124392670223709428985494184427159964518745567163633121439375327833438081770020001093308031639112329589695298904445301170321863494543708347482811090370964007816397078896789523739977238230702684179108063321582301571496703918755663444016272641272760372872180729006143011684536400267149403460280763455890873952658015326102741376226680902307889319892382497299618368870383689522640877226893002918289424077283309298909409457932301096316368626444015329088745093515498378076479384544879602385428301290439149244708122980932221435102343947401613469447640213451500162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269335390621903658666269957582032088463064502416576155054499442538323150518384316820714978168719590567979457503427382618440418209111150481052595591808883233434535369620956301363777082975600694049723355774555245244577767938544525094225972447544026593406360054563780507072683172367827148900816640541197681200151048257495212632900349504344068183726555239147950315828790805249428868818156626270029203051542206336309805205762990600845450198046761549797235970642018447391053473625010258206846440235288866848392581045248163749534639280546059846309199276233213862591168859219898974139804280223585475721332819356059773660683194300362824203445295170447271758548832952196223506571336574013218634950124350698515856200137544142445031374638761931411571861078413678683285245402262901958889434268452778437480401535034494701089381042240181833722268661377298908977317086957539170410720134153449010117218086973996228369006010110483434692088619981804571863256430870098895345233060888453915319792950242380278502206346145193500010394731582530367112128824030548706907486944239220214881788826830544718626611730967200526532214121811367357798101226586645385497442177345737096348606741287817566351699537871703086477027817168995384772224143615696381428447786091072104269205215144217682363157661913886747984448702140661284475971504278298007673632782605601526799493742189624922493509842016904531134183846147227982696388296975187579747047711937338659467986486479529440948492101165496583939809725131156595231518154272350897071350407318928488734852217265068380312873717590210939169117067693024908968570591211413488246041791549405195386599053052333845697077100675041545243356155288741706838304667331636866037821435874766015996465998327039597240128410315883947785260124780857247594210944701854258024641650186521513455966203421829589262963075663787975502325221694081311720290147511595808190465064552566840417666133640961008651552596975200256074685505387913962793460703310183691020034255811774126855745476683643927591743621467853341789989576605135100744377807205793805227261734438254675189730855950690670372564900220972132470423065428619722102816754647872981262327284764626715533418178818928834581966445119383447461789762646668293288895624956581925360178287158357932062258609158121544513527071412061475393539428191925362575893234231602960148546108024998120978943363232918184070963005303415619319637362269755082668045568393318148068721389178041304827487479694179431323779699789645617245059216637149547833958647596444872688763708635181485434798489505019621483277140216087247101131660667390124533440897932206823353803460551299144967760659711649174712660004466979503628731592315955053333547986859750707140784228184718497535227132388550771236918511649627105032142993993685928827144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173293610365142940918969557687812048641526630400930522129899895048419628517109446026455698865604718369392930429464321555519278478127802517455057534848614447184672104514084392656526724505609802018501419708316736015427242207796430906990320999127226289983203383658733710848977098310594520036540399082845094222504262754538659416644774157530758715279764032855818446501108384571527654017421554772063505966732496689622384309271456634928981713849216926893449219148150066934223361711604632882306789626139153123287980820238637672921131239184889188883267569460186465796517844138678845336340954331188998679861200541859397548696397332106037725960031044066210171355054626360177535815989656874912741096901853524001659215546453316521504524577090438381266844756676793343031089696801979922876595875536147016575074468676812589366931064980265667262909179234566343261089659858656102959533081789265170647299078932149267070541606459383158225562112515902795760820628978130511441579832925061824610894660465615260148772100346064566611828685078117823304017911807134096874521620342071013648682316302916825322988886479182406304503320153132475962677305573943674114789908834145389133971776436305763976913833332351517266458125502582381549675811911938059480660076504158041997053371784921532057205567251158482769688645423038633834879848156192991930750853506468163519742308638337052313359040719230342414370375305149076679799008746042989069767520475760011228521726927971340358546269698145560267406540833164483953232991361804337037239119602986763069062732840415418748557227314114736831216419587343191187770547100231830326090810375067249112643243646369055985768211393871534368408132244384542029551949770401240340583335768130105408258899364974298516408821221453766049679217659229974998790945884196537792099336297934992182692269389003720208323821641994865300061985443603161019891775056975168465259822271216015138783908755980156994130491645756655367397453954103004739434990535137439943679121434197661101367376957290069211547547169574194699537296911984488801566063535908465924787076057205714443483076973869792856487277879007916723652811977024564610132421776043043030447411374023707043296390103818266983428571991375364733399876743920740569163968736501980316702280259571336166143136288204269069872049186517792209774829510780252537798652555384245804019826345097301777136974128504553793123025574246426447561690743972479562330112186571480933967462486561328149637004633363051244123811819636558809571546382936425931177012018070420655997826654501080798041509200989683354442002000010797917568545318660682680642546628229820235720948728312677800435010309644626396517661609294538771354602180433266632955098830995972792797799663301452248165584405782447005252128990897206483476649225356257209793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606262638180351061730150660779957868491742893532050326668564030028268830165648042949663530378838647343043553249355252086339237497515733106623524451365766998426691232241037535430145044404889022562894497379689644503309509455025439719101280978504816009732638523869744258053868156476031679089334611357736148219889563415013088447878503760125791972071394782415125533727445098604487577784776840839375777383523441163842219015433948674781632459546741743591219090688790680171880575890202599359874907692325325206865701648721370013155572951336113288285006073579940004718187866172686063193064082685524466367474171114593448087396641927455259419569871739520736983581956316566579342585251313383511488163536819561944833585603745936195015269984524217534071591335672114371723363221158605680891281420059601949566934883674480424703204058793655588862471061416218863225258541432175745351088978445027714527680606613623408771587566645164301367376351387917727523995132839648299232393136686977636347557832421527013683210957406725961821345448487109705310929392321749127165101292314476850745390478727866720569597141704274588461135601769421183206519308985925423381707604338852109732518588934049615980429357654458894184756998864160231630618104434235487044729741554686257753732960580824013344919539644594878635418717587129681041701149978546732755647137329002369956735735410082381728175168562404523798783302301959476811827324365027961270782670184730533055325412411265911068226963690256278258242424408578517737106925793000709141784920664496628925846266993941413706543266011378493432752327718939792763315660783003156986653708888161569299565471655379524215160099451468711960256871216683958999109890730820376338119786244333991838465137393795585699882114734174477191479763032984346646048038533814153165567294472036898024144354755029869980154003527781045075929541078531494497146716054585644504711057354882654856153974730114599401296067725233267281196167467223602456090227400375659276848595379557174651062485651740517550488380383841467392643515398091652875892257843027427914986039692764093466368314476670849288552391530720614151556236910650306554322466897175104907297533084692732693084760582050213141425257105102750764018678971564864787301384239056012336632433792551397786456439196996494917460036141925840862277806936960008882834226574068334704748070149022700050793874119716409586600094309525305749008042432572517703107229434925739699673498639728965082494581960845487725133530543539626042087482270101462840174201592846002989974582460963494979814319910904602262907089574974006368845407847195380018771436409206358005238540983968094957764394325770949646586116787071336390619499386828409395257820458902275753892522405686976069266808493862108523201128183992756385913232278693585541765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52852708686648536387691075701004660796150975133748742397790100485464062114349576093097934817977204049985818447230849262538482588857416994753866993260786998235728414816749590266322984602838513037875802382536773086336197160081858464985418972739473639708753648250022501686193077863622451997656308923497299946499817751498897867212240457999634286618374759296239576701193812404352927447603935474043144401771945771498819524014218942398925912126378669682572592404419446008809128715553781080195169164666551799122244831622789290370121478106564228604154339071700918613828965904352266372735789797155237159836457220003584940827981831119264434476877646005003488701664034001801759888845223909117847046875321282124661809916753882024619372595604722479080533897844060170645301468904259449954419137827940847888347570767335917401366009387538494440954392877671588733841247671241286667176286248593208792707480340655786081526432265655923322262307171717257514128059075769730401641945274758653182300664650655670341103281133540858779438395664031540372960180988682291270150136886833378110876044998801080361120468850738914136317638431510103869919614349269849445118711845785581289816979618098583353556905366939097505167196702141315904573052984974365960416017697696513894078912172080324036741526868361106733389031480749558984407545650476054029231547809774674959602386562317806623671447609642464729434050641290511270466892502833690644334456977972656622628211247583704542030457662533700073940354721634504826418043810119061286830378509522574941322104984287689655836087023383077495771310818505870727344691567924266013019671327544566502219324754159208082412207692384429407835349359390228504410022161622536952896962025722193775787110426832707555682832764016333790679296533866802133160936432352765966225279341467203827508395951685173772556565222033905917614968581426210492074904438297830239317639955565822308383694450861390564279473619564003967053683162429323446534797988242890446054968863570927903538336560701972904211732547526048348336475157020754179222650665953274033715909825546959685001165133065454074566688547097379056320334601397973172938586245971213695425626302469085957515020402690272288781695882661531017735429620172260597489046274329444725154564961420824223796700402089862910275429154662597806250680533542758938955846223627915687146123224185073908647179219255335866495869179764159782268934000758423783596697899210349230858608974005439749651703243322681784906340691619295093810852536648644039368157176978062812542579578232116749153086746708638436127694842765627396021627201090147056351373805351644696242447334323790922775624474109368619872913446465857078981543599517143719077766265178543358763304089179064869220100215865205102216928688893790765718561506543536953442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688892734858929648214387390171574118783501493635149614236063244582519173453881527823418278909632442557897363655223532124680154269317948804161587170375416903567938043528578415465960935044319117169095875198327467764861403266789190373262067575552968866909114755189819477189502279936625441778344096075435594553642870730267176681054037775579754935345309547721006362814574572427050446194958358563414822550524324376455484544008070489854142555405761893508172813822877806961521427515197437584234870317704979829339769344016559319719939900323993416246514215178312859120888112957524008122761811654004622687453481459223128598987987288156703544124409944441594025599420113970329851600399883503536960529201023695463804063791843499881982661551478322366889172562385075750530021573876649958141926493571007268782129046948064375810499874758291007061901137732999430729326950313731665751374030658432968831562670220146410797532136578255144345107116368630955342890763702419204883056164285720087542911989433617074587827982912747832373794528626526292862475776855262019424324336736114766783722147550732094514074197259666935717370286396268135137979558084829498797863319801029902542696149821972310948650463287411088288686154986150229983777715603365197514290358320315685024439821970059554354600156340864439157170728168489397732944482841937295283823475913938188205510035482639672163552815394206078763287030132883924526342583029378030813239144463504500676983140020878884971016687460585527427027502385103894827953764392477563821495541239428023731377288921567918014126081229935153518843539568115242248189396960969894533099024365239377127776209442789655531949252904412993229850230795395109664077278384441991082072057765071455146986075988001045164673554427873999595823328411376089063702867406419086649398107077160802363262773542267825259311124034081969641979348746769438301492680551650019429730517982978088475283472911993362287674640196796181944560638933840086739183974809485486086304616854735268997815315474659136276458489964607520471833492898710745617979746604614594971794263899071728959004627805832976458687677373077105361577628367482195069907476940925384447287990920432423543022001386376810569149362477678055150042284472457031360929269675397405453001450476779070872579383392405103190506312022541742535603264178539702932380124816692651363853403011228599968723903203807849702359909143987276780071502253686183333701105476355553315833612267841260866655234447089220055284692700274875387127677470442107183402989159642791268468756935896229229794045769618601665402501763807314263375769373220520618393896741436491954334935573238826213708249594753114812990405414339748596894278906180765201103623197293703328252072918204937010099983820731529251446700009146582997135403961401439997526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938441254554911386981623221899891760498451791970429308906388251586608075488971311724022242042133710551757623612185221380501951571893299755284307583003835457399239311477591107555504157228657028002991083962530488205710034169039132614092060305331213567207766513605515283802970494912283913075868187531994505102658261781901797891584443082389026374888120704850722762470943616463708817624517568286861679508309009736619421837625653922854616721821379000038716080319752418451134016057102155862716592579137832385518874492082338105638736926453317519822967276857733690852680191659849954337135791855873393349729006479716134405639793477275779802405822787747039441421007868209304115711923602450367422594329663210464910028070668269690363496602770053280703001053803059956802855933412434659760256710534384283360271510519788545968269696206748632474560587893937629592195890293150916559702151829171353083936446521537065959048865226935530110409042705861861184082951455891631459586032412503769175111591051562052233833376853412693342444084116960218896133301749104953032968160338475717769398145229971515392428787818436400563158293185797465257648526465563320355219179338527942410260845495602671293572081623009017155256950699424787301985599922392192812757098751859502192660874149253066404496797530069777406746395254029094972934371654310825342288686173506797726388920914396256473450258185628927697420764099028355657489634404047993148263481549002330736638317383795881686321580342708980020524532045002623384436177700506709629877444108629516029227659135697117027499185266882817858497997834994752054226465056062577207958818510124947568334015135544188937498604568464372877447278629907598573376748753810579029121089297014790771007283176757850870787060033860846304730374907390185430014750427209001978703520678039693325705046572347526441764095990962589552421065765558746087574205557394775147823143758017629757831813934730952376920363627500019943538406258244329539049384578794965761630559628170837965114629960336151969168278862164730702601820683045800389587957927628762142219894052056465508379563283131324809315972276508988118724300288828617676194602178933017209797362758720633930429656004031913700335909384544926300394987185072575172615460744866205644592683685106900493206549006448861850297967693531306459882967420865439299527156187990808342530719381431469732889893958215904821954774810334072943705026084704964534670885405160731142052878735769189614960900309912444989658791585784239679601487195262864610657575774577581407488211904778340809848749776901644323726588424998245760911497064801466155463484257695866301254744185177833827627671429631149063754018363327573072579659484719755837414785102454424401263315702873968736734638503578422609202418454700898113341942936960500594003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145235205110907818359182353996867408116165280152917299436535393493018000582053826714504634805868293383802743341316301276919523535129005972105772991760916357831273752811301917637097533143522110331104056491421278957718861654826944144360031786277838328875977621960359085732924598386384038382134740038731917821549006236977980651701580411638154163470052950897841262962532459263588144744338124011522232061252372820198649406779506922685457674545589476187683009841953900817638580950963554442202048894208382570466810910051170944191131044558178466398806136677647466817168172855581898764892616543508005023583449269955554361644208347586993383384866123795527857036689136402407600940889000319337235315409748127467942576020065311106861989388565460138209571508147175020023383835335871080582084799580405823286718541167070932493324715916512073271236925271404295894104841466729134602283060826797511527794736849386760009774853480300866297960611283350384633022056876190780193585045651540596449836041084270365080870791480783675081322527097876185329021567669018379979537417390602938569572134939228390643953426967819744954811635044592523350964749865858852111948040723431266060590982071530047758254937159449105095653514157143954520477096063690738526753203094689842409625065193887429787525727869268462922349060274556219321227889768777693082007746489563037156438277507424965040793500254245010203661208143278644682406781056654851430490437850615871294246466401441949385324863657404145230129339402685696985530135608652977734674171402760691981843243710726291618573369683300352980211227350176814191307384890448672418680856565258999166341471959671363047583253609681662048663529841830573076872867666666557476102176806060174271487763926442685579722055795018710018017205013691313835082677344553899665586156439145514009627780884828064146389997453897860205239920959725435386311391924492734939240420438231292717633366497862011509860095507219959346157225356313970893390270128401340743363846852333153133734075342125062818127768184176118155970204446796255519647078968584063099140236844223415474810022704687966917151439235570702517113324116208886578864870807609126015114482028856396574015489972385240656612656396252901779703986979699829032580897674705220383028840106489980482752434123415093024101948198665910723819520726017989710428687516222753191946196919251214435904950934204067126674035696518389956409805224223272425201924627323174611852846143523504496966465284969664443219933581346690860347835641261790307252834827887414143490307277302513094476922698589135564518058635291007641774854538817654219681934989510675442398000617729737302451153615365516846175570742456404204768018515850237054686328823316548845128377196846890506489354336047614679111889043967079956173106685548876935606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425141512609788123572780525186077124128111365297862194990293325255063794992522549703951869775290094971830658517313465097840024954489525749204053341020859860138497778848458592988867773675352235591091754158428524573426455517314913881166977542456076620964992591430920001266466092813668137884673403207901508783937495591607464297730676862590943262973956420320489449881842925110417751858519710804181852007632369860760468029617978220908048592765310432791513246320850443308275205400623133618844482483683889201319750224698289223602589100439884461791682504918914213919114290945878358665092895707430443360412901888789583597631073584082085230591659775726516325195145350487578874059561354971263999382553636421166135339041957224716857745084438925713393095376914656656625291491666762574442414583269825925104526450268348507591245504474460807848048744595980598198503673033382728334285514466596620691284698061281782832096660153044071749537350205429381462338825514058695456344319748852145184336226431561217119794330851949483934919919470709796691743852505536370361890755115082799822458016709714010536850044746711968317782375420073104124219611478729280905389823862566526264283349255721904083360090774314750673164926870616866394532478077514375396022760662070731281127393081079552778276995572902827658832983625168195319559009297680281743202085577449682087257197055156410845037330202201289704974669540967487065245071268210027444677877788426430944862360223532054119241165236244366473901144884246645786424154369046491292990192029673133583121607290080578877382303725045230192372691805457212383936458537915918611831128643943850422039536937358618603535550721879770406496856140158187904459296541788445902480341080754660458703694504493732589888111548086968347931430836411473527555429146253892330555325750817675040169069847146051932728233022556223690280348548790545816757248884402278534752822534091102093254725674238969338498241274255201691497824634652017882718881924054282861124400972352602721219226724616495541546546597578498381692505198952393686931421673331179823153336071089088103373281340449144116452897165373533590791932930947608792310914847263269382428061963403324912112205550618876708455044766850993061503991374261896168724133491235311444008358443234938431442130605151577227049696312078743209303615147902738377772752849713218806369902763840437509450191619993271326105960613818286866428529416915585563998598698182970021398220033734858416932259509565819727461944388446868716313085290781699176557815348187149652065024335284275295407347127492385498286844504738781969836188958083395830080149085486685949034930511059210090227491997798195216345449238831701419478327362870278042277593551022665896052728456258372485471909423809547576530231116213318875289396172983622121391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219742329437884551005068076858065111368317645883709810010789258156129885645753707246089157628866233652983860427122798029064841853016452211535491234664778992723872579865027572808738170233324441048067392058766622413340883759972814626917816171288190007602378202517623295209523801707784807985271151518659335669295174040984575464897122445783276453023236404881732094808298536153335605415566648690964965580476837553116797619955915163987873779811356652963801112439357365346607499154259238099106834952404708635639284607673756591908073831941832121284830917521556742010354583615510523086513698449265278907140177495520856200553957688622300405867116694090493043658014177883145177045641857619177405372326470194183437067249346325966019188865998023100235479180147433591796217001156721134677223449036920506816760653772233585386775428186978060637326522311097412742858510979382575172857115824793734434029101275598979824325273380199771231010573612976845139945610031621714167335383950602209793194327819460139608027515551358812220419720201685809853801914796003556937357178785413833560070719922888432580235503970438041617084115273832025101079277167443032479447741510294327155029486056848076313917317721744148691056651343104585655069243985117995590914140268547917107836561671599727658287441740802492891166375251739295931078795612068442539920811760366811953513330489057218707186859629206431616122451589435387375664649778740641358293514366394916536450894707609627631728962302854376831999679196461447450036116517725646406225661567260260200937948126298005925437441672590151416337474309878738612775376961421903842071976981413417692388200498447491826181327852375171575341202712634702769920695484455179837972315009044037232197226625403900198648417548621244592170006632704495052576002249563678263480886068521091064555331470916072265608380697143447085385878107864268223350789730781419628360968288829704738746258558465362777218520561901010054745619148555722502967489282780677333864625797404683780630198161333903928340031619586052035768143019422380153380999469398642869188351414179018538267582624714218138974727313457750587224991944907003074759305340625874586868109039251287786485643504887515074376351790168647856682897040848487346265316032692742387189286028971262145850511717765520282788444882100748300295060863326634762708429166295018187715777244306814642736907903035916131532206523015422988655931221650227959711059132940383073341066011962825752591864113512092246752874837698638276714062871275280999722702670066778373891234774811742715219306167124207720328282921677702059101090175245714196119760813192018374496240868011042820362015764145888461561213998443616506941369421216827789105090905161881564997025223079048877666930988037109248033097366785699866743253114848128784349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25603137934716202684025794501710408486348176270422430893641135602354632547338281489771413220385021750156728850862317831563480018131935503134086636953497666437946627051184137414413810494038860318615554305354235586068587139519734634088445320780939762860178824287277738534928266803844193781611852597279786306215196314869558215789644110888235509595856154047322822887204407119561103724291587857273247409318335359486261875804385686204825144054985466895836681443088708751826336179140857852780787682454314926032708291378392527320465018639992545277299172825166053467222067999728361131613573968815811977357112749587552474600517364773472749553590471902236446970658932635692799511648753831797729118861901790407290528894738969633594062226426419633761788869284777905149882435461365812765846791749087173824195439972108440841126505307523476002457063965337880277108185547104250087090680514185815881126544401094442219281195564092902907071757371131928955191776657427703286848865670284249663813797907331847559503999337977446291323609380791189382686066051259285249802877323032536526271499314648591524992274966761991461642774175141325040672980464436926535521679715398254020622898164405913547532368238252720923203964629205205931160704265453034845634908592746804928027771282034306146899114504762783228528364639594164417965405454666423895063722259975053125067068736053783378699879503007029698020060932698638925394218878750918383040156859347833515594353213189131633382312390157061572984525377247671890207828234429584917073320648143252628056514963551162728581019320290076577075077114883429812148462188475061465853504416925617043405690548977894656055691481485719045956723312582097911393598639468943348234546939354727909021961560344533661339745535787960289672935817751830748772153956632500911172258197569540475551006682533222606330111941941654114268049670255004041845108868962407198603996550113062610242419087834605286401398617572293193632296888711691411184014901433000135629652680019462107878326150982131162687417164529659639912224727526843559813070162026130050582523878565080687334904046243347448731496935803186288215820965031425169308733654224635614014685297917283638368167259305870121572303231017270466765441389095627406351256755455526313877787468527336660272239562660610074242340952378768182485568520116289454612279348504539228844615714776999912765447544706213366272488846453298106431375848018765472860582523270744907873788986088029448493984642567495669901563723341034007945419468639954778759371197145349189508160855563083142856577515033001022416366847729707600338593721653296523316899816551867514114682034453941821832463821733156421481189653542834222270237406286705898767224014205503814779431770533061679382402451962021241126227718384092521154909523147682191023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396410918980618513402981893054279937940408439219870345833406652201053040787839046984985055157951653527614368013244760985275323440187256747405860271162954205012111235602150402490380862752696264852811215645379863687923084307505350522719272932509506050647891962436234063234906009710772264888888611057574181822302342993723195164858056261725495251755651559814965743018159963200428290024968873228282663071042250009688685506144350457039601861505862452510029871893748527060111055398382611951449426072385516896314230672384884612014964592369875723949613257345620841234444682739193478031256071161315398450576421260958531972155084793092921232802891430783683745445230575639542357913762653203499786390332810326350931673221727752878920571926833141818659974127262416737772084244999744227106802193060206826291422571582967407991831072443138736468515596035391300205834968031528788254956918678736040575063546214133092108585018610328477503729518617267533861218562378624865893366566273388658687439109108528924689743920820773926844773049357977108268349147762011320281405685126282549889885620027905919146078663128497301468887933552041002377786696522484861782236110631684494353541403088425784038822324550167251733187997843179259816563324052066536186190534598565475128477042827681883438539796200837931953428969840554055157689575974760513205194677411133599210014428266564297735591757841375911438583410146777885308991363610959582071564741393027191404908686503094260727390924562364632721997053413974690283877018484881127334204588813137494337546064915037064254058469848269213755996332263430776655921654962534887931669458664821427877778158674482736505954339220592754156794953904280399226560104688011272953658325951573578066322828582846519626876479744422922576239553736210352221356612842236326460127193465167090816580541761858848732958295085039238670852792704038544886280282190531637934274809399151718524585027703204172463643778628258891610301841395714861510963431169912910957746546251365248090780796208734420097112127815373794652128640196386057096524602044432745878559626014643254598587516529320450629460578200098586574137161694888782228921656011486288292333814904472325567005721297685242818914881431621549794025998558182347051642129938572534143525495117166611450878824443446178214906827934507728606038284879450164097341095100385336589362278360910523797608720518784460029192210453495791429590335004743131974418793084135322989498735418481709185724720325578168345472773958479398713132119008387762115430503227104370786501003425799748249255004096060424829289414236487899555188993326252873207349028250985758663368975446268417366359970583822077204949038399134561339413649064300617562175800165160037916453539457702891405782984730860996903074403292868584179150821705479258428727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978124875409434143479500921280842938284981077348113537925123579543837163351212548975670613109212612024478968788562549176922296415366952554845071239581722045444539810404180063698118375986594544002460544307070586602615891126832352648871912511585754723336424014824586078668778222249430733110086610386253189335604964739029137131245946183331143677867071708650411255444842215794121195163311893669498708375983784739608096749232049276034659810518221440028834403272371620375427031849650258786436687029544367216309839833448690517868427505100370955905915018476647767395753812713538006602145979595916659904554173497908770024170844245785366576968502643294155530381295872531537638004843843423280444556096227436311493917003478537781080204841930203908386811234711330293112056243551330780160326456699615141261961088911643295348690579031448595103226739311994816320951034616883910082376686466375464920381462455401176554777024342164331678584092986143775937730286228979883608138780855404716454742202203260836055195368003479239678504876109806582233363612689885437380346179639226006839307637848744055479587865956009975728862993011084825304261253112049171686260489540791450654636502881871568144061998011279639096590332797637871891140056915853030614258681569735201592695958164809770073323997579416782220978738883862767316445028435172195100846668380846124991884770298159079055665286534598054643282507243126818893754991715476853779033090999023079704010034935274780956416559202967972866834047398812788787726383361338098673409566734170146601452765765042621540307330709745091697044732517298634673807510119608390352456701955434701610198649451438422219008823691085373566104401327719595847963122317298055664940157403842626700047660333009708106847520618338907388276619281625395230674545639610019308664378000284305254241835943769966521078423490637643226974723397323389276845223180266639771097005065654119971603595346470035225569958461190211996047327427377045704923881687830613012723659744831238998182749708191162658318717928587401945728029912196439477987835372030581121413773509031169683043923067532966825275446386918769681051705503228321327727427295801444696379836626942987768864815681173507059321743773649106175105388598694356159278029863710924070343970554157355341119654769845257026806663718727413688933967776104031703700691211665364004229884904102795288054758985057693421965010324132079510340558503042940873265780483945569928896929030215701154851975945880273355976929058913787726882155279818850374166175008945227353654083333194854586603158928396706143659393483649168656254761406921367715767117162635965462044076503752614755913595814002380467420292177786442511461432548419535137455414527790250804064694352972282230458698909870227266808386061553335407232905400539255857375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479327585187769330723535639485793850748462852271068566276041739634884115575628598780102631053663301761471546416239887226470100697746624455363615506122847387077702856028975279419461504182626693795934669390097737313125081198192949648799509672309777865600385893881130894634393809943906408756253417669952678885949642978669328152708347093905799615141446448506890159794436734128039397631031154600272789733588576596652700416712731470851015304232595834318552098391408838298320516153932781103772887577760686461416093840326829648383352999863610974582216592823376085569157382857173577101846343809562779772264433457450183754531768972868065468556824078477537327429947135464191739869262544220674120632420868953476068145468690260592916457630902121137325268999289955423693510959622802520642081660911524811802052986473090343004667842669241472897180452878728394747138126503157877119012812310762719680584772209768308917862394389271694958212128485365125692870806934244712312845836457676821612410236843985571986555133088332810694379580832288554478508656307172935309975310576672150641827981533990301258294873577224756315894511167192434527737769539526328620078873592430131572747061170044422490490921124096421043717981193352074239023119898669239391490263450114126721269681429691858489483548804363912509001705037118692725634830020288365854066635844000570906060193387464388918072393990602198107898181646449189493184149249261528447264023015188921468433938637020874067774800804308505088005493107494277637823093915844932973443518751102738277048910114260434608468901014337059039156457542701797856233028470216206466603909424643789307596423390683235113712918198908670896347709214344435335897511265176410307926593136467941902113285985403256665020200994691467749496010769594235454173651933693922954796830723126946317583983531499315910665803760936395631096399058205150175047368863179562766434053257466769625643881961359521702348350284518544764480229778579319782040999502712988399474386243465102299348226108454680891036015650136175067125422124755572942308635999798032631382669957605209258429048820732424365217430354583132085345942294011539161126178348161529292272002456581226605159500408259823308102888445154433581919550276497599941749832871692846604348057837227644122151058063305743852391113935823441987464710162053182621784531651192340392103203260187499849489145844135510108166753486694653200789720586975074832867787427009676460018418183405287215572066577327193792445088901834589842669107851302261480327209699988176262560593372830831868316604617256729437807198850072833465327523431614775770027289024049926396253503192102415064647887651800660685368429929118676290935543511194457668672855761004185526151725750167547301374997423636805096359205894148981864343290630906119069598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137424824785720451567162049720202540537241603247589871521739053700015426814218399404309339962746247831085661281028685692024169693049644974437616423967878226015387721386275241948375064401896029969037756397018152823558814057909372233434796504678238068783884579308379738010363102868370739640397135222643555038305563976760592834728921114630485355872741194407007172666292206693269825250518995659013420752886016665096534000420118629952202144530196567972900227703427519952646353896767971054159726661389565113428669572592627620914949982229845060472448230640385194713463907416853153393945036307413622075113304944543806993375737010985047283439274576551392528830996230281165726144987718348359080620707805321797227058845192102521146259120696902503447238423862047500544330603055405995287752730114814891974971424439308866923541564412460150657708589515170860852265726009813105166806447361058548765735813653586050529287308780493770856980570424740164618866481834169356710327329975924760714304589583977500696361856431225644229012678539500514672419079716164720472052565951562907501907869764949359088229565463468777547864408311996152412380757266251037736554689616289011716685451330410918940995807574100754473258468419454312148792281313167593055523141846636468953135220540136044566401057561282400931689660536568015919758556042257181734890954398820827452588090181477213855085256835982998050482946905634465414742594840448183662158605068189681850548024440156979052659085068665531036931021874288435901438116412119765123273905849401010001413937760531630096892137043935269961113651772614016022939729142119661560188271938093113973621910026758005083744395049668336139684823268463361770179018367339180016232007298600172510775782146321272935119820034480632951945979929173080362728389925858502516350067227858785079113186425235250929875161850762735631666748286103009852057061388130436247639933256088387522432498942067399174420853647148154045092349210110651831265981930587811759608501743541666222865862666389110198470911258040083983318523812360116592935711074967520885331039540362879173999048145392679647481919129513544092007126966327360580297787418642499970430875273990306378348282180531021531020126010462697655466183070636222253751954957758352856483542513538566102164559760752893754487107809547923916234064859983163005117766023630934308312967599457102183976654087794734539246374860850942528259322595840784371944991424547844231660773283454499240743242111576976726365564051826280192733639008402491271947766992218780915464790162582908870209127189501642640646899772109749244404285436674216040031674346825403378397228760826624085844846638673246894933427967374466356670666896788337499870442205809777545457615376452474667116470294854828085346951031116995438909983150825410595269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107728781694903464332236460226441861309536720769357992553860319124857119078654070636094343374516435858934996846325709206871547661176118734526651430085391120873911411912779161069418124529312527175960222678991533197458240860357236630486867866560354421777670224460749756081518962103782352239099908225399511990676318047902979032817897234294391046070332293941692081384903129566621939850901138527344888194159594463975153889273461140339996225002050335544600242615219334025549039282701400381165034085864027054566892501078302926879597384887906693485269708483536137554217353621602185851427779591333947167993770828807192286151083244764202575963181624813732378636261205516752016899528086988964519126714093335607130150478524749713133664314736751605769803546812836645333537232924572621516376984269353003400658853991060762154974729178978221570741352336638787689594628541432387468454247335474606820626059798520136098853955821337239262942612484828746500002719473294967250657754834537486419677293963778566866535778748248351834404170873559336418492682859604092376992030342574958692231101779351722757997788595919245837203492161692391499546396037057054451411016246663291613620095834092596324526155328971831846325420708563610166566216198799135718040633837529103227322112399343011321904233374145955169191747258992962675270476417004980557033032645183393303636215932575767958757770541435142172932487000502220927566745706082323329612889990959101973983972004126061268292829818520725311292284029177193466673728575698420832359750406683672950146788556927390085335862523675035329454013769016890737265140519059674231758002615259433351553048436281727968303173999623055184486384139550040423371297243599336788164921967010520949251318273129397905965490726408579380051802292206156723482454678083620924175199000148688429736947065973003735013896150388364725135479789086245563499820594037114264259694036886462944142771977238498331623756450791831439643263275543160087240226676769018628084810800106331699608850772570785787614218908502963771473963673715333686166121393190392117211837247554293333003303842924993779458795842658965193013238357652625922272508401084889234340396609673223904360964972169029890667255634135147412994036600171179663533393576515938164464520862413540083821264472723106414569624072041109061728205242520423327818285375265904840058164123603448954551448181891245719225140905008363005712187978812954284141067888168582092631160909740538224004696005272741139253810383806549389455971802117252263990083530965759437408915675356712010517643361357578903075300357893409009071847611842187106929748056197233890115178941608006385225851804139985047305401380047821989967086413866859955409319082098122073865960535641034081311763306540508408288858380383322045457855638876565457222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593718930122515137623482757904494660340289920141381067499256269157914255907334566997775480938802679244627345230878332643603057754958737873354204058720649191845894723905339921053754741258548867568894971937266983255064127085981476165845769608495859636102032909708207687616596263785732304227636207219347511832390084229572460067738504884253583377161692109759479246062132201086806951673932892958210773013803524155754224070323924204935469337831560745408816535812699373765587609324165573494868826383583566065767961359084369602421962105858588902067155000625152960263957832311957973404147607166150089222399922224202274051733007632943377836300858117834523354869711803522109162175691772873522206577477990138167013713325538740545238735381289085260743602123759997924030572355860723035445466555430667416316136225852851253623341226912245694793789349014589493211334185148946714486714287835345788385784079054432231833186415320348923842185064209912204669824668580550813620940888315055534814129959447189933008890912794526067659971520623959636680776907918205540917981445368310730696820449042431271948307934614119474235917700592364134644800699042247370829659049755310506424096759192015983397382265890568187508436035391337411373462387286312260123378761812058460301039955942707080037518533386318175364445094097198920432892572072096733677271460093326555328246772175256903232547780388669802563755298464157886697301507274150103406061007414218808951476790779178410101214191487467564056776232498197194306540407956530998140545856477800987645214459476213457600129983665168054913292656775320144924693115426186260840922198350638570895523685358969420028224014439629526327162771911875373194624234289128096028473545319165334245372085051632874223669270366715565072132996845036553585653208578194638178168776340139113208606680930338006405886106686773667071562513891095362748921619210522012565387853637521204441845620510673144150322927577378849034773905211629315536583334496472913987761881000346570503038293863074186869476606614688403484408303722192644325108943591425549179345763474150261532991242285104626222268994044105856167914419029913057736030362618172097747686852628965363474325467219400413470147558089942155504068437190526299662009145194974657986680281547510442154082555190788219633459563870518519758448818882554507615700552530866697536526949332627955286747339940575041810174850683358778513659224859489812776378102872415175285357977662837841677907866946648358420321948330820336242620877933378558080058128003831599395883800207854198762874585459928479895484180446634794676556002505301380854338170253028396448479027487083725334609680024182161128180516200741382584554642474641393802265914499140113631568119195984214109229692206777758539667778019518472450726995790585442042974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542719746610509997804291976075618703804132399482883493121712071243442100194952348040580712473067547699536250905910037665212147248326502259715498755022403857726301810166597988799188065747254300547933719367944066906785357239153508959646213745706676525337599196052976601970897812503224371681220629350741396079252323947706477288555069839834137310646260196119294615028527256668533169946955476371387259218312654595322544292603922636499387889832734688385832052836906357449586497395864337407002426121727127859642295123912806685322600020248817836035630778387063311610096109065990209953295357583973884042266344330001026487867899375809258570891194761790702191909266530758235217115256492521569919236828238547072643966218847078639169763636895145428038231099790572099486001422668662605894060175141851148948361352557784281990120804306329045882825422839259610690952051366821911047983281242850977151222550254033110265357601171904145603066668411773102693719957147076373746573130239398160407763788233597011586116252698061829342511875073853146336767311654924356493594013763891017893415389404931695477630608193985612544634541367967485384649031622170254525568475438899726114778219573446678557521703718536467272778735760808190199167663429915183493463952968076062572143358514684818715210729310288482719919363092479399311000342744510426033630770344661431006595638616190700364786755134287684333948431049001147792591031937898262563445096282295862263046829566180841284481324477106865590006154743300874365975158474110675285481884003846705839393076476068125577684261798652783806826876840940635758183361401216996051946107662216752190624337617047659053881871458290246510817759824120931850854809719600333520570685257373041993962029028204769017348038686646419323253132968404550714319542304837750996832992596631684427179157987935653499342373714294710653865728120867648858468432564445728754190594031903143391125857476912237927232833022215557886357305179893137121099522050163578042724926761959458907455751459702347103766179501235840013749843997237440246141235097461089582778278230490391145506938260341702170366471388254247373822557827417549910167646247574862811204850149430482045192881466398370099214437069323491788405865422782744938862897498156629337392922583215769972798076245782657026997802672376659881228390216994936698661372923375560112580415001136681484083400139418535275922348675307446564078854463332249911298759567158749687273166876079861566950384913070413857629546588068155708582618336152144445508247981365896734860168479820948263276636268614881788670697594729234937078678871695434723042104610008013929862082429610794843464169403690797569186981651364116293163617588978159256515487993613108351494610797827180336848580812872658316152575313716998779906030650821369747248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308096711707383359354055311919058813973320998755974006467845279713054599425148636178203502033952060100475269876247174498827667672915077826107611439816068218617868284168174009705296176723243897661624700459456899786125431794340792827309122528128799514365106002223492370948108733596278343442362368753767571347922658269397641807062596229571616309709532656422466074745603088292367990099770699742131599825990253744829904360752294141219193505091123355810153148116717926424175846518117731036450018617111992355066787173078528628026826448139831666980211099305123861828624909822832408487905506904359880996700192430899347086029923710841308783131028135440324185536230118673768211212359932516884388845307793954267874407655292998065825142224059700577056576474685117374350766371477008181965397812399630333531607785488949154024345440693559088646552919037305858316180144271708600417880879845979078987919134629150043120064652346076029567004955332261605516624550814668286893451280066350707491052527823786444552324238487658257218834180061820376882357578522112541340887457556931099801830740381107862378940920363113124964580581768269380936333385474549948234159159914939154896286012112365192997246865623744897462169736393655184073213814774208402858974788137979528913396846973732290537733725479479095158971844533447732383998464898833111573584981825634402101402909312452419321176426398893856366550616964851022255020033283501544303424031299396370428696995889861277713889841287593396565745379900480020975474076901044769351178507670598900404809016976937760570384358518760798527575765254122914521956827108069797979312216031960536937493190826544495368671735474089821873352686463313970221670525821210818175663020486400584570901652202438424621157298707398944498671513228176101639200336453942533501503075983320460276134747849101132579177413907727299428003840195141238695545789577426416097365981938433524029985194148814074041155679679552024329577496757080706361594282307739302034174386424737839221573945616622272243172847984374618347412184438258797760276719566468152250197590778265702013988616045355145764143920374923519523316406281123879504361820102327008799373247540520847837417380364917636873789354979253460067275185884935548208667795173364433346522306637271468001106938410561212947655472315175174473532315967056327451053379655037210580452820961801977449453848158495935867276617350525362104242185889680778987444016234166999365291153306403443360045152052595850021327487634215542871520009505750086145107274251812722508252790515834663311689143660561392508108137990337250980014320345481323032769647255988191028765380800731273018519774849059952600921417235684328999271361311539311124349959358352015103372242444630578555954087475569163649116606887351511519462812917852028323774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43906772583403039962444746201937708467324145328823715837290636229939386772094963493611573585879152058639731963391919141334690701587458475707062251218250565021560573333911755783119774084022717210414334904110617485872145498029508312961607266368029270708686959136488800481533727827940028035155231970951767034271428613909065124488613742838547693366217037094000928023568635800808510282241250387298817473071649822211543717392972753152321035361272261784370425421785147998736738981815443140860994000285061096334041718693751645132991849931437660617446936915002508391499524213306042555631771888669377925754570702494521470483643824629209205778965331378385949694674868122441669567451866961856530080433618585655179088674870883284129720220705263490513820439113074482374433780329782601170275103832975036123236770624851221250689249623519388533615749868699710209082794745123917092882490890335090241559625198160095141824241578356732224424676485289608421316491707668015192050084085352925327607902023718401465305189601377526565801364100581663915564527350722609639127653463080242022249288055206145679562418838691217376507152164846631121229502257958893668161358656299176436676926074911731867869696715239258746605939365591304744264105361667992481724168928866540622584954058590010483846209040963187780392150752827373455690411468060790445762467948990443863355695156776617105404810176426934181430834248859778001161238306525119820552959629711643892956478245280008876055665753215282787172891183499176392207142902711850257594894552931942432811197868598712301089350540037402792404784878978866976184940571441982660597038557222981029494334892475728347050394755573212811225721497252338274267448074348254008994993268651453441557973934582913557737937771936752406924053829513561798640527994706410681524331664261919296005451867957897476845892835648492808160757472060769737201622847184681846974322142612055565095269790089730378145691543362342427729619400792044753596835232781883719748547598161341257280432465271799550630576428975337483069652747761705324400609869701480845138161581414113153536898870270656694159854183437634435574384566971833669728851514217564631625256364760669655454542600727318282502409626501623282109577361500311698229237342135142578441450242530500587880590141932458949943240865970987754369108760302747192583242503205807177379653444793156430985892399777413628338421951578177263742957650900081639499231041241085370972716837189067786859291686691726938204731002565346572262469535428014122416692877260227910210375772814917003354471236540775860588126139317152866612071516515291648117470506213463304619079892635026270473949127295144085402308582950454687275400026132513343437208653174341194173420664769764806272278798011773913764010922868057702547100925491239632873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127162379529809325082483743782253509550429227093025272937395862496124970193023603156852040085594825556839227073925520037506319940301513032759552313168442044758624014839797227511462320622965812814362101750513983450269254510482453156098590454561018390481776541234834996812219860601674524361455119354731751489537954658029825608793119845667007549081250503755316471931713741351278013163258622501169338505852386867712441914423918962946789137620858260768359748579009238241971145410167721197726092946678776019571074441114635794965653762923045526515536103810871597988124792034649322124741531597852178319721756868984485962983638812971653924330057393442284176266134264703906647844518495023338266064833007248896130098933119669791908424626560399773289258388486047349156572548412260043874864028114976958487434117021433630772595984996426595642592936657506304062928153690041339749058907246709429595514960423823506636729634311658250289575383842906210499297713648821446200686982392001052244951095767188455812978494855832704182531943210325284060368920829328101040280585747159330315310148459044989626427002009839569886306627900882237540142418952877495158839838427875786353790783927837437592268717860142590948283303060832592247170758284405283666047445278558332928566922635490515372442568403645555989604508305881159704333384587339271084950893909543579401252843593450149843947992638743428995699454221546011815965793093395006886140382398642410262134912551397413307746784995917633288213666675117808699413908648036291460297484587155540413333591496201724858542775887040195470294042637339973579859601583588266274966165426619385670463159966000478629769234986487126055766282421452268608000095374174410697241828191364561122756633013403105115750505916265147841701541624715253592741085294351418212266071250127034126191792304555298511660473122744014562354837975566415952491382227164116672216888037242592730402725283722254597545191596589497452695265130285467920142372088075242458986084991622995989296590090126408184352525953215835327410924697665035420527349741376399048480787320242910228233216631584306374864609593810000059323400301901478032803932018451899715823737867230446875559390060986009377035137787483671446573619473847139586107979990547054455746464865217477279915913637627389606361604551710154175970751705194906256497191189773298148915118843994439856057148699714660216771986192865940299308771070441999550504754118455989198659417284296249321765393715439621386153175509103107758048963432068481914858692339040107444353086357403784247897903633104261985179701165927564574682880358299280327360167283679686751514513657346313653887398108960619015392210697858416440221288303455517676401518100510343920470342046979874110052318590860422255172160192004550554061619931812024263641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456153234151435501380510396524183133133960115667128278041215725108984126903006953230598236828076945188448041501533219280203551626080851042238960102120867321594861542608775091917695318154055505724198281857225811057935705562508886353871948213784107015202783995198184648818656742227086207696072012613376423194258840027226813910272407760460008527465907304456667510026774994997733837264674143019679637650704193366989478847622813387537669359113584912058953568067543537333864615039903418163518327737847785340601028313165132956923821645289503919109052736638380643108637948298937890048149816317161499336115143838617353046937516855000740482390536883975962285784015058633037045417280933356821554323866008877426744104939882651934293603818237502902100366277504555825466949124534517039865481157228045447051158207864346835149807109330432480877810211696239604818602516967030991698528004759450341927214314438611121171335682825102691998033862685305147774594710088524496774158672647920974970847247052248012911419126580779995571093331397593077647008723306497362794358564708843620847996802057580903013676483599847338733668922825349596603373586953688243153124297906227484399806019760958445566951866831240536454384871397105355846982853292422456321963732295924203427445205744175332703692825551839734714768656418081395899818814705344466718360600419152383963988838736977167464701265034370499868839173990899285327828398518146901781295329704547327336327175144667680629649626442743893734813767095670305905651654676439657553850914182670307201656558215643178136318282130532718385236768582663781190613480608876711064494746734934062067682600143690849841338892141569905692389056932299591465297190226092357120959323993501559550897587579769296854824412369492704819188621021992400522557870519674964387909242206994052454315955477531234889104285658233886589698729974345511523592708185925331699075506654006899583049140532533258875151942345970183323694689379607167151588801070061900161913562009482632842500741132885637819404863021611258730858219887770694979479019456444275732725923601161004221690557395904608936692879956831043278887015009230133148592245184982562700889101654416162621554365543095805361241629425419547484546500376988253226982729548068892170873542110542821825687493460937736516624826669926523125309979570693053073146772287166102066617362770878242540684762275380877547662871902121806707339329060923872492880084750951611144600558483052225010217580672847356045022872621240889300399922234024273689694563325754849841011434927502726786172749145464954830755171438720617346178099667641016642589784856982611170504517702847582354544647760618802384653629638909951189064121676456069445234662283599432327432070197333706682621147043413546394724842934978650502441359202524700525740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484581538871850013803222087532783152773975617145545825966030071496798497417149394980368718075751685377627298620308967750715453961698983688608719860262969443491379514681149336860821697393276838287086466472735124834494650575638503397857642090889710244108074509063333207587595233284901525921173891217448600005593219920501649638523227677580071633970576850357849209652765767704040392430823066683633866495597113102002963050101407698815663416245331466454908213340729716415817681832862109360173330892659289781375978486224867520636790603710508402302868066565057173643121602201191504846173103434913814942216424233005399582580612714891254794118166327712824414985011339918323518150179898946376136683279258896938338157291537411716710891022037504913668276589545055039554038231326905690056546511878149483792899957338534071495412599402951068936812806825882493015591990701140395219648558290001807740833743821998927586987544794483000688127524186448740881278312379007818510838252884906299811257337853086183211611983349468319569356578454545862088837355585187879118383411745156302184735987435143801739855558015458617112855667719193055135062590411427156032304603706904882037367842748411204444558936603463110733556521629256355107595842196350129314756394363651024567696376224547937382298368021985330089361702154416940607756343684438100145379484370697275813177620861635917225114369600879974625530817882145679771464075644347836807464962018961155844597928539648244938947202037185003337038311325842032470917026918973927248736468601001094481841526320826438025823210180656979100048307268193320140339181619816591291479997678713467591522054771094597405458279990287720636385913434395494323387537031440155366249539897660708192940879961629904614607692204196681991682165895382418214650479393070911793078085962622299982269563057399395897278951248044653524037727765820134006529397891146905892006210808769622741171176902158111233420745711227004174602467437339974994382024868224853711118203333247625156771494508409483541680288375820822282869795567729104717503847255754060355716175415980777983762089718224538232012576389474446626049106033046539845207515679846703869217874184332062055636404895588044809140473087267188212721764010820002215760284126908808443331834697902046454190233593814349406711956085490927158197251022988941509128779582470183327615405614278768395174619756990261948637394723345482690439956886846661863603018461706316379141049063208821459248568511689003203400141622917951691849021243675445838378589901122622690595979924721023914109511697526609529606786096221918851478406030321448384655584075034030368318811308034085319689089857312640146513546982493763117984243041559314045342335390161029776575303638359410075481030714144391374301574154988507969925988774521667922833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238003062735071800229959154197635122263475563210291422297929911254924571139687234160487364568131959960614858299855060594986212919888084084057613726115299452886733951167207790545829979641611069265895809320026353040094492294955234141954133281096823325916804578000400286882552223882911636664624940042402843347271029652821707109622158643053672505125128322204914157176424641833409688843001542475751441500065061715938350026179576443028443200840360791574191648679296857874554752994607224083735361606830319309420158996669113263063869203177454662959723586739079855057117624247811860669449375023756470636175727770818864169675469894161297217383617491626393524133971822227774361220617943463153722660521149376115851353221960879907042331177524165090768029650866525290219064104717434113409100845120417020264275517386404984756997907429740349025294388886651523676017839273731620491704351175425349927223162711180974644383520604088891801191940160387940327167186506916488903859964103761269315691782314030866663471630775021387616683091791287143345160606213221814040000324287330848769414559261251752872326648667562246778577153122777641052497164784572194805474938979577682053295195649849896119650134906467312115126928425812882632229233634903702663969645248193682930403177776095736611954247639147672182590119952642904630668989557346869797682452740375864405886605162097409693627352468446443398422308275558704098492234574586567819590310752761785281339775779547740987577922132497289562701417831780141474527454493113998596132947576278553319221125581308177922421444466571771177912017322713657038045710210611564932529531191643722794340648856952127710384965902537550809281770514761941081985375074689636442094541250273872559325227846085199014588159921473374440308526962173958101227662814807769776440322858479143827289072856993567617929625100130944895501573995214456422526302021767501011800934430405584821349902411012031114189198904110264953250613959769433138380685732124199913582897641208142551583770063669902000081251140401131197967795263734488714773429330237822336241312981951743612880802926153371661248542940156266568642122668148921202655072428358732263270850599589765686505877285536848729097640938353060327203813099818080556827500536815356346806451675730239833893982055914334680117044106491022140001039948219197132358288431051618496288168861946391980333038682201762013107176910768483112318036645018608776323080316447335390157867710047287192533219121153385887638696002266546038998993034648064646236599368728150754963786493080086727547421730411029053440333629369031850315663050452375643247330398197995020696446193071892083479355247023435104889880223510358623404818424634187519642055429763562458301127719036339494866095231903609969789057399219501714003146491345670251704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466826923607525321349014177440231844557504255872751515510574891290436547116359327998628774636760159820977419505123834280641871094328057924293290049570545190843064649387084824236298792111972404151505848053233504104671780030193627515809148594766590933607756235473652829349582236524824566204338472240869226117844144258238548705662062790300877654099505919557529508478959557194971669161863760378744643101516535363473063549417182932065474340277094191470030299127687355847174815819964688350013665581466453583645426052035600776043119770949816430732897157756691680976967631298681750641344357744757827995277694133996520910106748686176778558411707238606196663504882974937003430265648729424917363456383284662203963626893973725515987639414391269934644705511279854078491481905151475517979790720083700567380734148105353259845288629903025657244195797492243249129602531456254204438587302062706439453898576598007045162695652319154841272547058438211323784922277083338999543817766289422834566637533783508305272854580526346534257602759465244818451693888162052643555119607397794289068949807234959374959586104502410903951879281748698236188616741798962280762026437756985528659084437966869114999496381727990229389047433592066214032943694694518048032189596964802201057718107094514098226125080253656997356844685668188388766249966055344237212111420809140524370097076961498320633991849078925242884110917859944278502739065215995193639863030804452660986255053619396486839231167765586244507009575904010997566154774367575273834714573857710274174211366213840250031654470772849413781535404412421480323425539717855710819757400906634066344266600081793574398651667675138725580880397448731257217842810502205721979805419307022674346904646071028245731961777171110609456590216739948775074019008547245047949977226003917951314309507493704823130233247451941458329584326263432212438451581997055783389812389055829567547763754947093154443022239495980678016077624244947549636912659660465069457509570614394359797116020732383176792555677609375699360087303639578080832523503212582181986656844907821013882554568275453759688041031159442786955608382556246842120361042648137647596098154176550977491355658066052676927073877712644865241986218700278901636058986128577422832342733972557925620878876046902351498818306835024883900790140363331484220520504016520707735804975356969307891902867899612370377503374920013133993912639825604878429982074602481615804847290079108895532731123686051067561990646644342803702423661574515508944249275212214489823698383752602522625248221547696823251439711807964200332615786846856767886880300184279332435750917063310349929053705428741444674055450513259185618310620844460301975276904939497642333790704066089135985042181221801669020726382626415602331796874147826632711147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435376848412665318423029414620177555591507009918072156358608895611676669565877726055945405063082782693644897969654527206520170418892750479968188626752528332081565043505855271198820100005310355732116459394926640153796176301768724972953814613188605752196602643495792610461155481483356934431645086939819031573772313536612627321112235832580582566766352077426450358877516173076094484776084967849080874158097790094135698362950557264205323171243521241326307657371618494809933517606559657919562915791805732579567026582892648360436124282446136448703482556930914942722752633855661971228152472137775656958673314323040357606455467827305303510056987513057361431983687258354713478199351049203734801326862437952431960570285076316824636531487267965862933774571912699939512740232806690210278860864622977268476062855572427202405649488591574392492241946843372841871998237328330866660550452281688606190989506675655696550489684809898935163412934642966234339995870177269814356331331880686807410503588291676852569011001088009106004564583004612176116872048446493469739353576311798574227360707421225008653956258091424882280198533648097508970086097818620686282640579659679371312581986141298054144186483795976393449336555228813584885672474038266209107244097284663975217103349438600600530119697612800317693134313853255480199723807727847676272124344013126657190368477978572130802291774158011643539396381377922077467563366320406143170159065654498657525548099146083779900768816763625025061543181018500001283862655066216323898876524885070352773759747829264269625456121188093434635576390099497688503738143116062542625746949849041589095465637262154601807129191108791576826869636087372691755972630489531322404049580700241791072450649529660714856286373225463279854943194399990857362723573866227869649661723737872634539463327356887744984756665333116265836059223683412088931844942219357298591874253321956445285248266665423647161704437887870582553588239835846588982542342522491338132492835808380906575620338422771965026243589723220837844226958645631644852462003122993732761503571489099982533860437994032722839873957738824298076395433717201732619336479463835373310944223791940403304342334416975209542409881928200092568908803393579171358618037124764022545296916691849344234505322001372455554504171787381757388695693312804423453850557040509183339015502191561921779760675891425701256135047986128267196601803596878944021148306946599331065441711773349842307743158054253294127689903078501510712933046954238482711098379880570532531539297788789829936807331419144401011277228958586775049207924664012449905192426652180208991047718715623169881965385520119135760805328368477935548322195728321672058891148208300300202411763891102879549832021908000120019784485020317704434231900419505460852927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707781868398252732024569525120430264104594381263503426440641417886917556710506145905765426314590123348974617151240645684679502279039149868372762521291854259660675208045263956896961661113128254963983338937062634408650980354920448552138284649851879142734240996780843113850467944903753179717494427824044794212042338546079231981731497885910164261033646751196868223204905100214956681495092695019300273709249906188595610280904211925424427314397239213183711988149751574308233878846803529261026937298870646495452421040431419746566457764131757381846736551455770321460434140855039288390465028477063932702559911045714112934595227950888101652601856908742943542804084468757209004678237292154091376671740935171837176808032504165303438789288965012087989543324073258514998327168543680061561469258028707454914595273132704319057577714952482475541777132323421701544733847949676237769684846949299017717078435642902502994179544593671038241727015347305495365066226066676910603171499362647373969190820356624642350073512762869379108070120701171449480120639889688570321856128235797686321883842100317889105951859591421917929226228692731481429516873261504776164741126951906879577651444226652747844329985444871009188670972417037201409510280761701000396094834419510325791496398416627934306382413977439625551999948492642538982783025091585700697238427719272938108424209890597023689856632832468229552068669042760979401447561419597517810863793991350800017336061440579866752766227513954226089561191499067211641074200388049004748562825696587516553858085246509145164440280361476150560666970724242260171100418932064230932818709068351186892852224745699066682405026733046358413514129831749641105540553237600968205184302560421531979522737789984740873908053457168560118409945702573382928213704882123130696148158103376947065006875933102447404678444315350173529448385029219576559745216567861905768853442957986638153692636091795701269218010742373383955358013549489724223179209681277976724148221055338135739046041294893962368736544323111761937788440768354398701391667430239430822781614099445244103895053081318854634147387238711145694231981458894269372125471008775911920552645800273221426258280845120145570524459623634127963001285908958751420761987273480244325706876120362317446288668484991279907155873856804680376810541565303258041729455405116481509072563254459514600604754073661322149651094735432027881083829610772805153276142009104769735834952569129123777112783089357356427869411033557121040982083380906778802618956644922186472823473591409225218260147911277655265398855068135892516032318410920413352378196063556393405494930839368725260794181873782026908875795773681779198664202505761109365891035693280526792178479568781364059012949876077112570791227772844637065232824674636535450648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524885107111067914326668612202253681455464161981060904624166660162017543958839874423802169524964970337187257567045731812933608934858699267542419298300619406720660062212132087609913791909035450524751083409169535820309798760169958415137144301089480752797990267544038963551056471141056759604853259084639982382692856567407730350053101024574743083230850849512564480930854091375172374910870454755896311397609645923084873807826164123263387327941668909454101215423085691947792599941546231026482897059023348941917224481840782288627154620428821752657472055140341335646721892315825327632473814051309184057631333196327996645917259089741630469921062324612193600745357385788108028053371474639586149266156213188602585404881862885631837650672163875512674644924395433676928387138627611960813482371418053130032946390289767439545614352251571987517827799597312663250559496762477205471823125281644306476087560032584753341391884314388292806011511345998172598684277614606301160335304499854185892846993831614416211376934296496741098062644855239309889645387142575295499442170347097716479421909445224277049688705645350173688737742375716280442756677208698326063166343120879778125843173137216035711302513037476344228354936549540556996975336026812966516110531349150105239130217109962048443278565039520106788940350983427030843757194068621131878181961744475084009951105692338171138855169276973661092290893424809357281556303540725422183356797425913604701369959665901484594101731729094800510471841938194755832390799594404341319700742172958714780199120236065303377459642775015242189946307546150335151079889373353851940186379312895079653456264553921603182041783911904908513575412628394757309055533062071751594420411304622474977540755022089430021742998763635531571928942536342539409466062598952462032463709123760980688876573378725597781362120104672502488546964282064761320437862532314081358087409146849663365354389386705031478555891788878056129947641183470191875114498343716631228225739127778866723123550741619465199410980338160930510055206154523529758052003488729761181227502812400236327784552316271867096121944592916140330460924004445400898052828685879936463063178727746371615924792154970797230266166011442328523310700239191036301295109325657239139154054561885670521772966750414311397625843668402838609233373704496287258618547136143238001539416743320162879088200907483757968944151828817175253084675937446585307297285747308881900695828035277378017355919417528786108552798503046024490854385256452294040385624172373033178259994657323514730107703741141247639374918075652133751273440170132007373170653257412349315878789514160810525628142257720471021005629218749255354453038157639943298741396449668860408389291345523001490454308004842438486122438596615582334315578420041509714577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178575891445305451377983900733985708718875647030450215296887347174643276451088431764188750249961283120706149295961507738999266059953309668798915601624256091852641800581197463112908364895639096176896165482165469459428046769066502390868815216040276429405568162197143975707786794063223769925467531855706416942321499012054552464301920053450123269546514491501715451699454528911531547229466595364224070922385825716808325156116576848231751786524194030239226567586723048733948184099243133268966176729361433464971903133022337937811982962772616504589016474200806956420413148674953960335192850504738414056159046453206247054790871673159106873844460242452249491850278017795491970935178022038079049293444800871698228404333160178083917710039149586349922158295521142524952267268451680095812780367920993919943111721210603376380229389858867897226090722949834114704214205664295873679678571461894187341403356107578734175295469597309531981712615543775970055788325415996130233298672783431790463098130982521045904291625674925828214170272911572567420873541862576896874854740130743863735470699973836836654253984288411426419625109136485746380458510505942067887887089904707848800909411344511694513432372370600766457053211833529282007604462042905292635608846183516698384911578372417476378006998242828465772639499822476997786594141916235746499399716380169488658502574438853579326116507614044660074826323380176614782856167211855805974812618458864272687278308145618360195925570297133400330249060311029862692260579839209302307052169137637616397370697258711837319409339231692790884487490638821242053019837825285647463203692509936898013410666040623531796586353610282803470907802806884898395494467934139883957525909122626230731073765680934592108548644450842130123121838877762603801638042508397026776794694209349923125013013062972047481201834667857622252173405551737027368401495958438261489913827312212405219705131554560778226351542469621664355916580683074283147480227584892669756128059062809845553316649943351947724667262682742925055547170563579179672430571723020188562232563298429475329189616784625482966445186705239428941683158661902562485257633961185041178167720489371597389651049621605460682896688769347712549893305000706860590945071987692461353814542553892383452467029619076347853751079434360204299429484640280518203703383941032245416189957265607680650641112702633565494188368939382582329743738902704452472958800480977571462773932453894712756146637563754583083867566902371183805109908675367046017605193271382743436528839755153437747373008034719628043978282234909705142081155162837699272969584704529719953946158408030204848758965720699979673153058247549674607888209678387363677064514042683177302754387274133250876872627016802983566599902115410350932277420252771351788722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442647159703407620784012735937343774324051733342444838004544383014085814245849809230668736323920588175884001782260894951733127386208261932339899946759337740292098227181826107865682550948985710202782943740082409666840011677366233800963272604449984722696801344566005049977675681412766274357051123415189111239876453397096812952916503372427843751104749110470265895067888549908030712693248089892355918022022128780642372507763055606363540021352975573099488035648680053334107825465063114786062756847719593724476221946867340589195981012732476361493428823564667077677323727530425249297781415919722256841787244072339901068878645100948932837763783980128075583671874143614518677404550776787485063436093975881387474898942428605022213284471984095020943844664204423731352514323495202603423161747933354771546541163836790732917255797644686963954295802757011289217995804866967556232501491521207762110821584785793310015402117132362657773359960533386023856387754229930127944666273579379578803373709223039595319938202385313533420946094874062477457312647303740565173561938267654268914773774736535953607484894979419721644112619390229664114134171947532341940839769082063784018967652403486452074987546024904447080553381745596305038562294312065707920614623304170218056988375045267992362423231526945186473204757489967814280821392547504729179728561108244510210100084943163711328805292849512392394677864683410622718844947629657290811503573777089323862446170102093352006236129482584846496427869377765533094133862102155782850332548081878526947538391997075263260735448022967283861170900903391725636485171499825686233515252806236642542920956729633010754499026644862791946282212075192874152612040145618111490170453122736767197848022635125541688140051408030682645891672159371489140460472737379159875014454676905122696872534100807253240059886901239709307634972289918550208145696590778124522823799045610679120798471594338318260754887164976874513068394291712017820511773670004485597312224845747614222123790308969320764683745469351430954290085968610564803206892677497946016296933555961713374314594151235413994534301564080120066648327033367343397316930765626499129085463472021186065532917202280208342754614804927429360936255096747129176146183752274776713229912902951845108280951905658759384295596349449919371525635943054054391913080306081713583882148635659084769085551905275058581566070092374746411748214604689350886994928288556964361800483357447610150619418303189030940619905752486232775054885202329545090969925133599412918155392114083266697199995515588073157309534313561967570632720692250157463942133558336588938509163746500624477084564357747341522149584541227188406287440714902880232059891704881737098591840318590930507323978889994839188431892564082716835464661008753777519395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056600616094873696368644312274257625761590969518217144125205204663488904361032709253809703684805008816684475208176244210243918000840712757582842878283619211776678219890061024706255123661891929560220253652577920526243394134310868668687682028455805094184230573019447599079004618772017083580314924067001789104418816438967803202038322192339213842432005955563971412922813243334888431912378180279284793999800759362702006591056255822816196258423800623110515026823167083712254638447308196968913955027386362059044173324650650304637550572990724611935421127460045750793915993611599297511673604915958718439153687164170809021803674900375827096974368308056285128285061299165737354118982806431207644756013044713951309407453150626122419319653220723462170561816087815819479897670224057248363592634816277895886828147855068320172637439411054290042806129483096500314637436964625985783633202967585657924539669769474632122598276222441273856683304375085959956130616214046978560284196714105211544185070446458378684587330621068468856995296098387255713521917266311029200600177472654646997240216164918645766966946814639570663341558237897235600058037173462064596492790197226471072103018320478951424884592115595605686244197791168928677175254869540711263558242046871729722142195687014614614209320604517327456138165443782288173434620795898389885638508573200826256997678769071319394445482820613536728820051710889137389013610413734054517833178381928822398251430099830983465003587251383935680337800554030980741394938998642931469428273817930750506057829036861955951690706788920780369829517836958351384049285603202714688753596795333096801871547583444099757629177767796661997488819846067596077025174587396515418196467009422864696777876773491564075451240598674646666527336228193095176661893458000731139235775070878070329622219077891226234433470770534565505480552485127119221264053101367409921141142469543001216743633941729890435842335881412565047781964893638117943402524653285379889773755171407680224496361223101183017410420630289420898199676288930623079101679541415939060569972979620372179399032507375408935787082241411827524457192946445721223692759484573454103100251800473357537109697485619001942221107337895578361200007144615026002891638556312537722109116568791136221673902177170263056149876624456498068968338543203894437979735367954929766459718161934537827701895568727761864469985947544259883371860520609516270975451056836105149337329694808838291009258628785352804544520940116005131813854346158363673293415067824290624195705074663701334297240884133893415115519270740228040026405900642772952217173241939732388762996136295852215702836126907746511461117136935851542628940191144819161177852623125385087331471155533407167278052406251202387888050036006678487199723771301595414942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348853344955868097023861875638096750094779371538263598340120237553214880566894048123899940764042301085077514369709008879087873045330262611097733394867131602151286858846411351658235016501334088967259638757469899256071203803539879781678526299679999395169806082646914539112158497673301306105820366583502530813292699806213703078009621498732220510316693595887673649435782597743352287497426433923125481684727956505457815498650021823728005420663519242843401711893218366262209003969357951822294623150207948410505664058936043124461827147815421208941149597724568719377486003942902690938654102621666912175725213985934130503055903082435884910789790328280327674809269736423648508680799052547101629499072055893116503845015910257519459567223764347551157992020163091470887102922353919193457668164967975399451474211605058371008651335500330462553187469821246939930221713548446627795656551875027436015399180492692106117196417900541650174643989154312391998527499857020955947892495166742247868734581163226246599838546157280975886783113989527186726438829844913773979143292336745188843999050039115488600714450441066525459658878821022001616248616201519238755175498189216715137247548105470053630091044600710882131132917481298495500373813847721631010433174308735393941173463286869919274102746774883683676077015054964680816480196142009846188521201075556675925867240215575204858469322805749197032552621649344836468092992120516041197120521943417629344862735160251774026482852269923637476279081729056596738624668850877368783060272254746042630606108511202021544846513901028152189301308347613576548855767090425344344676205651851137500834880770147168614511505717996989319698803878154420789856050077293091671604185212786979478698456984144186922812434334432989798070445209829175675708386924385199586374797534274028690473554006295099827280647528720748652397028756115231222308351640712726209109630685921231527787771039287537904381655186805890002680202816979514464880899494802564317704796323237939323402322003441885526800323840309084827861239204820283843506509343100390212960998753294183926041940168350414437262923252469953999885543250876261259634914294251356598581966164148719762733303130005422654790642805992837466949758785472502217074034810854742976490895823199694523287011886268944318658230368170466941535087673553091966291958649247523777511633491987249498476275044395019357420021938345826124653569303965017526519984910400517927329043519156440585239419813281558842573293481858681739120011473332826251735556204498467139946897106061207821475870450942620578031767751188129605012645758350518655733447949310424904296051657880221194926828889608642892990139094983617312724176657456009354046832712320025469258493700848877133935939173185872013745558135135923164043627609987318333421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332034361784314609180358625234809021098125593741447163525909807428633151427793853153369199869252433294613598570727223725833390588554779130892865724505498774652754471065856353822246386466435953541337478273364822725932163407142679299961271680761306347572063835202468568485931893778952762732080638039642411350070555616585626689239571870318704328704242194062943746911347209788065236237852514579173283034697563311788967223098804313735654540780310323306588866988491395156108350569346362045073198328549787469872860005397214421715683360662253671602431134533181105349945396582495867365283765341247141367358895948821776133560516428100878660099896676572483313376894126333120912472876120432032386869094318761920610167502637624018935944478436247116314548601437065179001937587753715610039747731106213206933656801474637377988795977179442831939356532695125550131201239763525804232294739411198021468623343338742632209322201584917446467504712068448728761022092905170075906027052529721429629866398673232106191725716658187169155817576033683369078364887240996399494081786017044859094349603446469279618555896863523817593076253315765755379642345071011082879639681375826442430154439682912869984223949883206766960180240240675707582440694676391249367595650672167104611230736308645097963491874923500310793267944281939789377385890983412098491392760616270515908028600840887921851972720294493522522881845223676837570141109594543001297370369743101116211640433943045087920494501516685072053615440000804198755809478245926202471531066441516499422582132882421093196103241948626473770574553974756033987691162898320488831763088830924680340120669116606790114322701931131140706583168874831717230358819181969111464851904140728482852396619771822246581261937347587842189559624327578285262915824026527349896330649112277091148612217055872480886974348470395028852946368121775522208573963482427115155946887139360106900983870009260440624925069074871073578027989750203357806907008727816202504983746552889088669913743824901398025751827373012927963644447436010032837412290425218756158719840421521578241290367799238487749684313389186523619468474953321162850791049783307534548583075183981638910628925197095957030828082585854644537966419284012146075635619348586550797298579946490873193214925348149422360135238897079680712384063291060189675155294784849561056116740928648287467585646758350444700578334304539653167045387184368236559411668183733890922490976673137686949060116558620139041174463298749563789743988929103109745150836083855712967476245776507898343279274864928029272561397453408294630118632797160631840756959736426283459595919587940772243156804678602193525168787707148791784341107390612394965817527468371713291114680650909838342970986485588980422586086188886984424968173549032173066451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200521227401228846687123611593208857995585863971798021253032766688169055043413500522881266491622170933838688297521718674986848102622620180427443009286652554011750704678525894803728493756979857422403044704315154726832298548679312516661109441869201075428164686541098062836213965416083605948944787585289935519219297069312390861981611982150483999050970461667158895524701112734956602387096585319865327985338047500615945911690988743473644841927589324532765138486879820031105807765030536069650136433016654963756468358576867416028080591685502313870135085362501182644873212926108380834783346974626409217521318029123902914303113864159731076952943981747798042062565559477430239040985395023361001427866562207069593517641630811932246637628684964846035353044771889960346197083297983006037591518567323809626971575098043931278638806815676272141948833122923970393367332598697541349057895453393506399385275183123870390005203029822212855840245834657444778111347355819346088766377849730745137868772973836626262995709098995941804083078673615598586055718504130934204050063007651234250806551514738183105225480852373600614445756823408712675086878211582456250223559542806726589439798143709957599743184073530171554987078511754792188911176562032664119150009314448028459945208408832243804433416803410577423022928171242842107619473925411378679073296434634078416391190088156033072876620642987477479227340696927259680946797417655130242292235615529370423545500245550087992502799751408234128217094794685817347253537675552282040921077927560234800675805912548030251069959935432288366628532230149958086927727441133955298828084604048143268739890055150760357511444383885068222282793028772589795702931558594881733829745217549437205079077552588578260194061821849008870229628940576376747418763781407727355731180408729189969596960742513677689494880897838685304626104033716774799759722538268773810810161657547453534835239023455374671353070754784668789877478406591323413921055232422525794382753679661088116561354662631317562971528702084119641437029063996470215060220880564668550060977352965330926191948363510213965932670350509314889072774999995874558889596517435964194551604687949868176378096554724222025884312709104832536016271847091859547503118756547415293573824937058467500274497958091827708478473069215837889184809735128739015696322033225432301541886808398386637212339823214750885673307778337099947430347058861714298085252238921896286818781773817359391459474763717205109571787272348519922782820680464074553923772894119821907381260730302585775839054487137945255093598621169177561089278976711213777616450404326450799713769193571538654616455370893999317386466948552552800400182689718903948020231704063631584856808080367746455867327045242584736858184731120260777451611275889307665842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396903264084799603751619587983054029740430146314189651758262514422951637535834912315227589956051465038412902667043826203026350872297784080321464234605542861630593789573070931713518675107813215584947231516176149483581679389478833393731534905564298555037397540256128500753531793706640102829667808289719530700892039176508449321009661589492105031663914185490554320921670793178844005142883254842793991279077912967891604603381715081810079714275899636990673033427274833092639536243770940688382685673228623562363192450460865357348851476212871975971784182229031282303000013349791338811980829993881183748405808823011250959073108055550120806502589985038446368332216058729209693427144697942140383240714338607757682306322857539923993000381236464284247072576088348433168630546117218520120515016007323992016260478102141682782957095622987790166412917679007360626403641496022750182695079313856083040760932664524830058323222561221853370935700750628863978846120865646621168216799229794894243146660066019067655923063833913162290024601692388824591244925736935854581660809565348523975875171752988548071013800704823646762482209317484658794709171345665782757267874983930255695646221896852268620474684218164781753944259461180327052057886975166597986192163254191667540483242475002461658843932246261707253743497257314253899305329965466003576347461944442064022947390613121909000497083883565232895462186356884850033126253078175813116617861652665957973757677566461434172481776478192589646802210669572444066312473582918512814964127456757580700538554690567495681545338363557861690832617715410205147973622653028549137879916579508622940958117246128609056443026232267405864216884823412710187392705997847432321435105878937748631444945798375864835174579099864820499056511136471734046030266421632635908131152176345561683957529568441971247297736795102553916653669824343801458843367093149665477269539627776328203070836188624595515079601566113757675992606494828666503395749069014930425090076083241405064023177027922863174420544758924017311665084321904246748815064278538705971146668695397319016962406795170426731966374461569268155393950235339604746716608446179479653675176591785208737436637958352735550063770042796085105931662482361424861238266894666365461952075253452049154958477658278288256851138074935127217597499450942830708802759258392805317967663584879394637958601771035644741191677247585004982659915230095259157626821855919997259646597852339139085688271334272326130954628428612994890571759424649319697972940031814795513300417374418579092950172825154047163735402354246936515664122880835372011746050041927085618861341060417325982615185614096888126785379219967841398216418718736262295193483044086077716569549098065880859939611049637033980787717823513437162535555594972062843607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463089332233894634906359662030267844864380519722775511865721089438323006137427076732277702878134759275525876160941734046122311549665223892161154235955980116066480132496167585686208015849909005579209377414423953930294785984422221025916365356930494937743121779800185249876142171200510531661846900598385415646835833756685268783152998242732121466064594262666237933499083108286636494676369459901344819608441359728398653515965859324772911623195117346538917806338119266290183477585418732634235208349726417511623387251596749908743560439507678150720393330823900289113691677619683053091521266313842357843726769461485489703618796096871150886111574756420091914844408207638821057685919949286257150519912658994026037563285876507724535622979140316241151154151833830793533232122028781811771253496757613523655380893860721361282736076380025307332886772877378861508792010380677650146665344819822429651235748100529556143634842142191135945479298911920712853454221479847874166438664449213646345648157584279837370012614737960976086604816743567947203247791927551975372777841658360028745322619308542630297585484400612921903433065195175364192602901060193964820193050995407236556217419427804172725978917035701135643111185228052058542602158638033514344803388453050176417298890936240683463971722643209889514411599151757758282509259204729273120807984680146157696814723375597967023270775917487193331453622096964923762846033800105518051751450932494878555733827442764610081914681460448248104447762574919172116934732373074600834405971177965597668625989030209437027558028242784561582280814952826663058367983177706966917466984805956089058167206084971546400147173641057626559025242035127163578055250215454856574237848969771289454567733440299381842012219846770785821551680422613247613244304896688053396465759090870135813444058120882629495118094005372914322800006972178474810712041911826840628762712436872454748290054194028835439705197838761347259107935399916068052206152164207687700588676520505825697720059325101826164836014792322177319315754712317140228982697516601316354679784777813980117497389536544920810840932653108278409946871432435036657823272882933247382781949469822748683859217667284891840405997430123613563821103992704190729510362439695302385015907380905666605746140198776081049970213356137027216404385915403995165251799701872271431587236518452492519360724337007302786501819905663842018217166020928864200097633878833655375862824279206529665047916333122961547349599966899843106631125500068505363761864336276942987553864416760135504192418544972397421325018929979642170143095198150254362037441263049074749263564752132246551697621850325762991383130799311947066723005433565258636850082003592664848235894935126837770799432765388337201279795823346924582275035699568387794709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932012889942026746063961183899375950621614284246925418698458654126051542103179315530688662465133962046211324274295021580050684308307706730486308627099211768883833444312294187874289036728148035457196139154652287412335417812539427113637100273501469586564795370328442740202385904614861388827142156902792384657314343129941164918296614351671148666513230808639412951414130842440037725069388282060496813931685778088405998885655698033274216341422250847950116420126598774245162365485321740144155166870217581099881058181777687968926321089265736957457545860205564847520878266336788764882385317617915427527680382808310436692934161005731930161978446014006637191445381319179421294685384906886324317932625987165578979701802055062149577612801192482535043102199890030504104610634161854592245463768549733346051095948349900603664971730345979132827135597645498653807630689393806626953203106192955485167010058926422098100880621335625008709199351138365695476477681182628644727613296389075859757666420678877362777031123815540943096178157137270712088357634344363387854285117437034677841608106935282358511686807796875991598486044484462677607640209974183442364802053770704014026530668591407935459424703905078112252707731975242379329535962494915491960626113675356266206212693081913638592475803629081344592561110079819135878851874794053511728769440022719789691106125305458551739931810072547332267216728344996391807123255919354570654928979168917120332489005925522099390922940138304185995327133236760753819951901600502030187027561102288702845097293304760446036290544881858540859256005687574771497215041959201839132652350676755648396518011460354891494509988864001153919332914156995655034495944268883656527969004730825563245876739287668395857212279820320955371100789716778475866560489606977316688863325250702683173583002525116077721648969098468091202903383232123916683400681638183709645722333253560470007752248845798012723703556428651546903949022415468923736846137795621142452323605466766673578470208465059642682890443644103796889279791389766971158870811436461740528913206497098807986078642094261056080412619128857456068293435738289780995118500621344100191934683291845065951660389945315361642811153485067015732128484128964457479600209514358831983190112219204039045135970822795862865654998886175797348068445097701541892530749937897957237899775100309320911749840634765955090590508897077696543070038171106068802781674645199461204434485864816448859320395843166423895759427662425504645347050953541268983049328710646325645705608715084207067795209308716109636549710014835336834158264637319121010982900879770712378094259344295612845974294435914344936943297786263785158756978606492318881042182390171622292466517051935850249511424934010361235181552129829997155652043127436668639774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491213363865772236545802629064757668652880463536456141823620231751797538983880172044762891521202915498276693154445543381611328915356845234848876898540394594640276460081148744088643515282710165430655365914412221104956482716614335383166623046643299903048558792504783299142010695977634240267217219327926156398829094737542519694807922985968963508868486263174576191842639931244391596436227173835109913340456278543345210455002296532765345713104406113042184065245466051113233596458798536654883346975645013084816406358945402535046506410784567816700356566421935875878819888722983919189801253947066004145355432895439795385776923214969548703839042805334839354132342939576937236138759873790101738821948464858083483968678077238293669458861952108190622759996642246344873932631337791039676794186007483220198820492157007974829715246011474487369040553536314916057000853783601195483553168785839689212449150519444120513733095820652122215266366649873892598538058372569488762072678262666284620026760755388996324465065621404578930228360369245883622484324062906545917442058676128285453673664333377416414979481756731742036046971651414741791956230789107593067023512886992271006900158258661486696568315932957162178583291258289094973433580517499169354167985453245983991275772524459863192856469822619389461283247865798166488903437052245627324521171889127759809041666885355683823149372805358020184418012939882143977551852117469284793349052841214687835622660956175285544000904055279592492426210538407316798192539645276129218727236560520084444681626913439772551633263443163440658192664604192030246260758237780290256592175154845340643048198395253261462898892638427719894329485040322453593409779857177401755839314110319107466338198495284383173044727567877010814179279773376827125712638860969274246716633806000127757186966532362169430236729253714341649727746701707224288984395605418084766910257420396797792201918828005158859371755970111340247736609174745073614396523059291824549330769316330888519636579716350871916731016507599362991284763165000722047013633727003665228667956587783066042504413199222814278048672212403147064964515464291787852970449987496191336355470600052731922349618771482107311230206220562323742764449994586817153905667275869370933599767446887544691487642047300742232536584962776445765827587263049133084874031487984955557487658710066977773048436303832423257720236667270625673554377471419532998009697131037049196682005816372293464014043822318407580734384308564624686022743488243845103172372803806775693158499019847370473658707242916183699127039116878202434097261807151295628088301304610640643341157846242307866368981478602332023925712646699664147725299634911258257998842539708335500278741703569933235024823203591740332986290573195628425891552367135589170757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251829064875016873412008529844479166561431085848525866420013421720130795092133424148170902962282670889238011772652620493699323735428345219993542327012838245485597218166101010766232979455526414922622570362922959363335610339305523325195174569726160022403426719920227813150113490459683380609518843156936181390266573018523545764567298241019965215635959302684121343218510639823847071473719209959596839954969738670211207836304063029876617996792867819588769958334566550434914175459012085150401934075122462423046389588893432994098002853378631291455065018176909072941176116665075744558654945555111308877108599026092901515583484481299762641044878850834725552166711686812970870204508872301396887067526079605594392846225842046757888573495235955535519275232831536388226961205657624832747477882762212780583715808661193927228058555764009763307104770742230567354731305603168290611061405175623072584279438708833745629185427308765773239369578547570057984866859792554792698768924575463350596494042951820172587251015464399493361779109597955421007046497204045954068222663701781135574556759206774620188860280662377966342207346297310634558750993989819580623005546870911810579154861810041691246235052101842100360187880661761584735399853207195142549818357231175843400073099448285861531482502507904330578467833852960483532630490257531751880217804295291838088964088229464117373737618936052527409827359406934107084492453417351430192000669166265697614831292966038556598173245449101520521577426831853134236611942526910275331337170609342725815490176935172998466630651917761335919314084518228366051140762496767759587396573618005817572298685713510605370678552132189212915056757480529903227066387174237269185100230813816504101867354945274750975384528048576454404799324879948907132138353748687210820696830896464729220439708512970852161574757858101552603808005992086655582224537336420848492647100912183138003076638606241779959044385570932639374609127181654700228486636601743240495162007585328022012390663893311207982995273592946719251205721471578514548337612874635066974454142774082442088020207336115114997106074895329241664086165792873470467797663826586324801988870796803662848622800892277683591207779661387622304325083357303490274001824539992808328168521404347656718716422862723048249461252007920600019420095067756092471069740800308804619105460565516073921509680571537242140616635944821882041974871657897210116646974229687649410868086124536867637575157312743509181910784007530256866862239277741667745592379186574128092023426764487219524776629851727914042820249781848590226408328265557168563729407009203892688987018144970262737843621738618447400601866462523789166512620952572476086161306729617291881512867567563328241873347290390439989061739392944017721966427549803298365147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202025425907067599230270935135812818015804095603387375603695638769860799234863851129652496464989175137470341375300113091560726040980466123264730132658212077226025410455537167324497456429897844978715609947909426217959571232822528443801289008020021628967254750720578093108938630949924966385288459026553573938580474209857181430707699842831442456195917089601405352277426884074336648881955992821203042829585783519906126074538571628641695494108350158019190675155623043680134320258066006881660064330863609660165358267298805162614494208634512716636643347068645621247305237932735040101156520413924575990382759770276087412831929345107709077072052193923096713782498449784343392123905809243953579390793844120947507575364633036406201671068632329554456943067236469203990696030897034159435289298865982880142087671362981790289482595036777103031742354727106925921890661716611227058617934975378579826948630069898669727145809384816023842095575415338431394134731480110115359837043543001646186751008555399254562287552042405759789463180846055850889538773304082538445464278418935744239665392220005315994213114088703784563554009489340939329883722818996182279610899186380705836117035502717183663114991303737606421618270768191582831257002215066631932434639760405698483434811953902661155454948563761764537987573341035109723538269903996588167689771069875750718380605967606520996030762687377192529384759848715436616312464553005268700581636675855073108474498650248432763090248945439924319099337113204228713646603806719299245707369267694937303139721083860466974900325631548428433028971676281096370153948001663917134929551186747796175715647380847216989335489377096617153317661876288557850088619322606569432446111981539729088401388770533909018874866827997667325538789970494927263617806945237177626095994920248345408927502633159636781657801344077063828970215684259025888086629385072634828928631016882276080935786916690697651342701174210333716903000237699740454357883891597094789042067769231345318461398108677622292124167583796716269174832711776611588664235617845344570354191533352910740381814901993883538301255299037280707493700060571359690117569479801431452792670203472345222270791558896458129966261246979220963347044329490870482070261626891164619355731525136299698563098648069031861471771349102960606156416443914577695729842841891190364688729195473699522465289008632025157959394050520105192201993855981291868216723214877782746571358962277272771409338085178080192489029649535615372489612773384608555061160752447652836015398718764185700757910980879642263873869357602578496879947869159532796986778940560832115997084843862665112226757429165530000336030619981848518014296470784157583423868658243469649636824860242481718163168205838335154472468303791418585428968225089745726766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509781114914153709663663861388443783249587195298002072348286773863466500624198495863987152747813020757478986169942880900896968397016329402348397905391834342318736684670010856956799004561816142684671234139275326260765886578004881199740788789938559297299741463060091334009078147788597486428986981073606937774064969270738796578790562119800487579323902282115848896931427888255860235888903363454034488145301456925130952274249898498234800250518965667056680059396346114043815804082232489414526927570767776412156906541751238480021248902574937679379330569568226379294536530235063352180170646011297968475093676833137593365975528107132281210330190102865740365449967062672036983874033921698185119093461908525925241210913524824671036773510417548702931108399194547025514743183687967892767463455511738915656491731441786987600223790337263438516423594714925058579979084005181813737389654221608872760125457225664684053426649220465639912047668028475950849459123039999708625595909315927310329920245406906659704628597001484204994926133811013806185402767827620085464653403690755054182580326307780293835463894049188046371955919885136896523899225674638960625198220968736019242074839013037581478113401834242416075637119868465073473445717401328848375830680895017255868733935528711376179542454565097670249276061809656134178329598721211866825643143780080573709148663818887657467149362848035498309261537688295561884423667826579665675229840519173743660732413175596003070642325513455055880494873870775514056837660075810250696748021293824053538812168091892008794625539796361573262716420729373331376679985438554417571192262698432837957207777534577442599985696328049227255722448665815016069887489614181790723216737623572619848950500395569839203582096438227482595195054818392060136940758972909254568180687358684097009461382508973930469121136443727207289864657502498749882543161911662080113357510131981551032900035797413227383642017249581912850185931552115225540901871143702290272532013113663524893109142350850921327321577183665578977005882886965942001281686073985642247512813348649273147714264387524143524708646545513987628815266957516823274639381633521838907131078553586569353417665442248776978033948392031233137996106861528071529272357774462998025820657677821353724825096652355171149982664821221563691468505307139003995310304608688503573510142897386738339052982165887342365771865810280977846659707982218074293997427391309988051456765466815011853173129765593270851110818462452304741284733450808552305812631034808911544617113361439413996469083939543159881538654393665978216838427876113578725757968238898871139137888371025371709815835210306239517649479408967681471273444406929538450333737877331194169521128635219971235862041095449838238911855377407984123537147053389320736360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226931143824989540833943169988060208805714553832121118223669588928585519084193498572619343917061566200799927820163127251708175715036891996130572252967266101329620126330285231269826181628375989637790177324561823448147113703898011503229547596799517266279906970820375584075476770270517748523947257375201689699454121024195902701735235058342266412753472875302247487298823399113685803075723596734612134374698966948378948519995903704397571320345572792451356317927626627075581921439205680710567296297418077489587818685919141046951525737528578641873424426149233460031127368689177039166087927370409471648749976452524848832420602550165384563634843286146354907966844481302897596660731943892880681708657191169430306706189448728893449435009702085757705838574517643492045706895723914631426269108871533600282943525662762649638903269138126614983579846543704425845006490749394790119748699057325842160097927945322781578631875538935822147951928490399847345172527960689955754571257590016232207520553024401795532609067790859046988229031959098023706690843787970390058355891688056845852729850495493319116042620504161985509628495406758685903265554924888876663849446223257640805213434654540806113740784570435582699984144296697205046725062462280593100780800463427638611471383024157379176657512373117469401048159383041829816710266307529720798403283518013200209967803450492722588232272248357717340153630037055561986900332080346688319825677774585180877453070590630077828026479932623096345481527113100068114083192665498481969974920146291078517663274338524216441634059473325543819580909346131888952334193216998759449227213957979812648069534166253791633216101644863285752267848008238768166916515070525531966844948738014983824943028662256299374545017767275100148726080447489950861978181217771112384060265858017145561779519293340383820191077750123494771757793937519189694453681662465269677526513609523197516339298793395039341962891738309267693219846911538469877636226155421625088530534762943888138786040596844994493922303007698103883958652081082485406268265109368555220320691266004379183547810559077066617168731383777668223134198448914236044493768151129129574399201271529041946606830943983393469775393509482428921946705062897510179296242864362159524509665924000080429020107298666790957521885107835027715229162258492967292576344128718573329278577212503590836143611405729599411594552789628961104077108757957336839254730233406080727040539359013002793941874730305035526586688716120845160571148324527491732857859321437790873522243794217827903246222624467354347919990789210021276430806506898476182460253592936855692730821760233034770325209526785652371541464728933654806612463417590447560959597091427567044095591784138261701942634620284526581186798898515917280564505946996760237608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499195754512616093687558741550618738207963847864542292928068491888196113010123714704731540127626662373591457458573715098906671216202505094170370647561580206093020772204921309749090203524667988869894561767610287135437361426757574300060922640277271309335746804540594857037225125155630821335468076510850298782295408422378853586909967506907803160121542082567816212007182266700332137346253479174291914079234484937515302947029298838501894002365780656643599697989844228688223717329290544076687266823782755779844963136249582610920429248255058323907968097876165801726994139556308533099629650807076839063763990011903481016345049078974160107414777832699312958110425353530115862159847292497435380798268376907151865316478675560363693325501327391894688477340907160146733138627846477568051577585243834485329725188646786087972522616785005952788328667248723693389990602682038612986418112813969493779681588003079794512873552793789805460325384507853373155607164457630964277550004526631076810984980802122716258926307852076400543760240369776427921732783306280792003190856004841928286265713696083728385050550121722831264541784236679041594448421812670301465615548510246268012090646694456598655257987547934123967014930312924794131863876286493820466750934733513832257021884146571660236911505112608147809429736740854086687952761874589019660376749908342629443033488410939344171525248829691947304038660701688035610375511614249614917156795860690117640033650818242625500470272939148114530749520608638121653401315659643619339153371833335956873717215581720003558256511155623263972322710453814496507587190111907217443358042800047365719620407984715604385015725987368554043849807295687722219737663687907294826273830977247304441570569596404640290379424460306508473594392457160598644060389068343466678563605350028504012735082293917761615606359656732750897868530109929929986096645269598500434182369675501410251665113424755532299940056731595260241217055216196621682570036985131342187592715977108214301214867284959626890898019899262622936166772700933148769517530516194183742557901816231676253482817257421759326203830704326852217182182245565075965209309760634443880391163794774884147961851828509033446182977071379841826757540735983840614480335646133771519111833309687491463240512208182872166123738024607391736333674452784986953863686714736618638705738485112657915968800681900777515033365426858880322495237205243747281220079748000221801229080313827098055270221720970061591719816543492616922782228836061775383913182783595405286393529894209104743369521832470812165097358264212437263275597309498779597820659686009361507662178988634240644726697138152828809140495478119014110224704711118129789529324837055963968854217167985482961165667888978982800321951699078346589206745886028972408573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908527196206230892945194798619472997369335160460875903601410465926979553861807607095102985143039814162074197101694063339967964964817286389100401066048250506157346335115140565363772824362343657347978525413915783164739460519660144416048111346662933451023030144126241373720706570908347966968178185292288269756934838366943134579106496031755551989835761779066862482671280995231882846167403834775040084362905036971088012905386831883319122138784424733996075021596168446018070190910012026684153533790834273744860991352166697991995746879742319227091756092067673905093595290390726811270183947179528161685553317098355310462306372930576063511106232409652552039760219766342707625084819805068637285148766594724197254559063292667255984360115513817969048454015478752271366431402959692658630787754092275519414622918618764127132031269703758552240160424313632355934107720254600790025452462380465474938646221516212589557393067390833541521745106191429893052807110565628411578269142084945816164371999691223802544732717904800285421215262633563090371776786168820773728497887252651663621268137671225087310503889318085837949337450039552669696620219152740512628028800934521865566129169745823941312267198909124637415928246869194002846035839182317243105857461494688656730492187906724107758532249012162355825410763209214663230170719135479319670421099386925944124360878743018978178978680403627342954136570542054656000679228788067681258046137716857240362416892355354371001119999191142292290734148149110313848643176724836624024584785471863170395683219036483950955570256200543153451589843426990979492236426308948740384324182608883484143331644306303844151734663534032813645270624514060484336599015724834231407645296295524382547288154220019161570385258433035811245983712297591904093943143842804740264631027577717890841797004192227422156747382990387549741745734981258259259528050346808159913290616679624675058062737765045539708932284612653052328472841088504641361987558026871157685206277509666168248955569621236275626078911036062962425900344669812737952975403874766410547694315525018426440429595941423435836534510717207415880136405162026888435958834821178995432908241929592698059095826974293997543489515576488202606691788660750012508251661472478089772070270955094976533800477884573283707061625242027502007413032675184134125052761757170296825076173707995728195270674201491413976236291828436641335279998142555222728868416919208866460285393254141556625984830657547686422282503925167539681992767355607866579578621762956614107724097281144394166646389803235925387553967457518257436060621433704368100659068412714715958115445214880993806379478026735110645498556294496146957920951330531411215016782097714657133615286384821924015989957186346730169925651056585126992402255251979646460084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984858735908693633087107450541779746703719510167332374467794994145297410769234782659428768746156490623786831042523359855479604939626218271670453740071608088863240160798246666083934392588509985927186534168455968690085929645225153493959874582621737486069018322366427465399501454778929282832470253640422530680180130376391272426835186583267174259457433182339813145579802485387825550815637150448752504208183556485979590910230210225664227371667244083388046538428462376799626276576859904377037490527737487462127627411106048441528168588941814652974180493031243869872017149262959039637935530552579776573249714679932347483819432874394240212327333141313932215178547500315757495129880264987813303246146269743197464820902502236814422064618626670987164208826666410179564884987662287363160505296174434257852038904152253918704675216484355805878732140098635029169941869545998054119389615713961779077724495835593989007399842614788155385781920044295592240166182047366380524770273630342664904911358879776387915925974762381489364580080684157119838732143838246424197135961389060250702182506916736581685409308759354405358749334361365927320060408384697593037361910605918497011002375945372123735743596288175796911916941633701363630170602094938116452075483548441150492173201325462861220685936101775951420662161382413745980423286718684613390375392808096196973424972859699398152373899040301399780116258258464393857564085388288125795574539926046525747998549907347949646913986950784499099704011849174345222950059748474662487667511900521718470069324652915363283016925790331394585506993615325544229708731631859281018601391695294173059474004246925657356225325437295914328626365959723471472805111322276000006683614992169808379389149094145693434095332722165819247404473735587842415711083506490906894277681003279003026873632748643513152200332643178104007506665963118936757499264071031658990436303938289684020080837787924941747932375797811446100554973534645701467188924831469225324951845696502822204732240840453472401697479532557078077781448651973704462152961654841005890024760656854633519045140865746525887466222839514561952213583465039853979085345777363155574381125123391116644631195295819395677531789421842133981977172060814396230761277736972351696084746680535194129930393337216443507187758508852822963290587385407869333313826485758840032717880618462183962259529511329928097402718778134140557806775621935963535782050458497840116835579307005222833166767957869833722933276700418335272334858246750940942258297802877126783678165820559233738761324384957145055622696321604682827919585969060443755332179760558562044420930335546116248117694056890384800161651194376795358523795288103646049930657801740474371686052156738414896360287009856584792225592762837567759210345513019909285011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676298223446171189479502045249035874320375235203133462780018959175509576061745206223287211550565886255272140238012452827173637531801964304589038792453566369612336926366711633392087507939846917228619211574564099580588182619988380733327237892485371075507378757433778164370106418344942690469139312942601170575577693659641040366185576459294610640794498485666318045686472851725982346613103742143210947030183457490303693327508216716299931882572899628756940209839261309990130952010344092046911071794960347816067974414272107950843867256623756193550076530907961986237833825806398031646189288099099802046118851020607396501488518435641584196244636314419869212744900840005901151427804151658628297502788233590960046718926746944806392343352191842181310961951621799805759524062087401681826527836975262321819951442582972611948715144559186728202432620697256163853125018739033063664592749614851634175410795975583778518861880566085562147369049327219671602538226567223179778690405456183564982604727441390685220747090273232532986736299628203920477599734843476453189386992592267774886820791239541053950795526481202596875649791396531869199672759311939174985744434843138685486548796678450606340772938751337422993705260851500949965965273381783112706478605659595699046287896034942914114132197162990061537546181512640421554285203130639581619293384905939897745687194368588968922706538530746975179714315810109807898524136491565275364720166735861813862069445522492420572585729904827233428681112062877341428063810845015103064327311890906144127502908958150257078091865499399753714027541558303961377647738875082338900205793762577319139590389740599449249690830784362114392010446998217896466183367760740951664611391084939565252559348874993479519880342286060694743349981623386795867308337414531113080041695061458554573997672768965082604383478632416585664242346879322626562976465341652462646588189065540863705040485940585860616666308097294859280862265234708360555309587826204283294870602615006645425874042862965725802019082627805297655418771011902719308342107180423465105088912954335168618449722870433823758623685515052743683025003143145344368687406666654835751583666256974117284246032809771288316290290913319655519048890988499372015142597261582592174432220676189033419937754842057099437321220569746517373057196534906008617102568205304642145995799262461070212952945774210977809610573834543984596417757724666217598513205378153797429841562664702756976128387442190536424341649927705840161658202174784635104407309817892700435217135802386301695321153598567451965824464917236392864535256670332414662460448451815899546856062835182963965784706622066903647786543648058457982086546687740957109406062702724294544152163610646863659261960184518685258429013505808575680715842549751006081274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941821731044119608244863572937559754111049031431479663455959038472648156137416842999966045012821176024527263819666977822469371752363337679945561616928532687488348208032741628731404844770126318830520805135140962684423618694570696545086636826737886100745461864511213381432820856277581494919274851463273358040871324639321826099084329015605182652926505603888914272072138150993039570455234906267488189835045183336962265122940592810846619919773047653735030082254392593832355156358151228115753067359600047580423341396896558402547740919033612146724132343458180659451410212660958225508834921003597600380536338285819104722390605410822897871418664730034071600751771625637996040443696946542549313924107155693956830636328190004897673196161303818668201122405440224308808637648251233027575851643374361701645836678989778245043223152502833512157440965878135256113354437846659819865156323518174866749992772909443582775196228588785039294950812637275476082045343997158602376645085526478388425297417018132367263162894690383795403762486352513110370616357703985061533725424408381418720226493995715150521725602860848144718541697761032750756594765417868326332713036508524217997267511762522234979970980749073395567695920313945756107930595395152260673059919853831974175156955900200184069544281194749294403417483480831453901899117532240436418840010455060997024116852714663609801107781921324678389086135920548553874808787798015368288205523523091483948792333568997627402227134762276090379259917885969264053432340159178435474182036353074701779097715325647275997060675409280340936407158211247189190196302087390337381703143051567127071043981440725408586162770454331582220963098240768745620856674935866426727412849348347036050521733020035640141606288750062616799047321279462535199785183465926546478811009308778456329749117626649881876897500350953759837290354945548289110364471291164102359342141885264592682552300870646650607841318008981319251571306824909233317767052439680366542465477800139443222191485911755390603615134432106120210427015197633118812200305896460372722798145929019561717626545778200476506442583509126590539886893207650335060462391677718907445939068793701655349174803881262546382454280409232035501681119373976160179722585666103412229405856915550398373887768300902447578352110699992676294566006087414181793886261440871180120707259617296318133504353873080108980620649761991290525533652569781081773233493321124987100625821019911931459277141630354681440378899388290225645029836753005656736398093575638120295083709794468415456901472861782259888983004095128638565852829983873247703789269655804556550059340420404481828151123065736920020062639411210933076960176234159955895187350039750406452276364838449225935569521397424517430658726922069552049841137378152279506093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593636407719908428579507278312627355399304205913354668972110351159755053865737102340688832364033650197766565085181241076845754792085945185152062900462030554368464101190806750517761115341372555696537680261934923871465131630435007133756044986616908057821829571101313528407826059102878216236725932070014196110046488636531285082827006286445019204300771524102794070834800198858313463123473419533007073492623210800392608487101999873937522102712564560251967701235945677993223669086631607584115502906151910770567554721857599538015072493177982959126193515939837266586211029943931011285041312092668070762677581391449657804618951894098980266378398475990505501784605249853826602553578570082207676404443304456688648869319695099298180176456735930607402636206588392542107547099036927863781145400823224143257780453913410004346392522257658554021752776309079419129727026684577952303729818722183446877827093988959110237190198182408726329857847594235977137550568274850021919679718575218463364049898659358934597878887615257540339872174901493501134554711476321518920619374824215111746530893827613574979403881629340901444115148477923865423197353850498363677146547250184069730015776118447490358081576643992430639049476298936816441179550334488009282589665727321474364451583740485831344315117237278522962935024068611619480895600161610325296691819138361688047859624981341624903287876815435900218380336619327824853529248007580030267327539124951116774698331498763597822076607406980408699811091762026378242608822072768226173190476647036677508060718967310030503530720545216083386617258021693064027141362342682866692563594971169960711781593915608386181904953715535003419981422015917303921045700411244691507054187224546132560771080791176059252554058848398119583606758977057802444277490820018514108672226000376216144470580768734105745494203531306680374788988404179461093439058632478111589312019892267615684176726166634903567104062654282732918230118591850776596045958411815232239833562576116555246547273473721161172577857707117406273000439579284333647779246814716938892906254761241339023977701479398770801838217888188855099651055731549970849809616662046808575759687858160053922057609659455081547993403492436231018971622373718247827621132203408795636540453792655295081102374257175937073142916027087884688661731519892612201433612916016350932515317424150915816227570266669098589379278951157476245024427321850062998793367324769163761697324916454335444110994597353109744238847152594762184433605008840010962691287841170748912451857187958374270414287469045033942177235347845923301048631613475448747129638398574558211003217682051088512216505802974583109908615917968676544832605456652712167298566493976123863262889342035120360600969188796663964495078034587295825231417819133639961657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233566396128479133612976983699819719019778000528319197187919516550784832878005920710661613879741119241026725388196342782038777654614857448807191718719352824832205870910112026879251097445947194189749800797708802504460594623346150783465071451445592855026483264468189198337557501714920883784205095802981962576938434595396591696668708208727788956586725931671539491259166383738500722998413168642354509768290246053602349954434958405326082769431412979040935271191218439123196855995590906558791258710207062660326751506375521386924703269674109083665972269800640559004814321771666989130792643825289606820988774870000618081090067785371152771594217446117911451942715135839012342478126512954299751409354336598115263219575266362702294635118519596340124797959517234285927768866524632560260911966200283864334714583546837884822237515538590437754608639698266119164234483289769888012786745003095785884353148705899649131341341766121428226437808161902864224479989212599546129829883533702831086660052428787330869715527697161940039097295212642770167153946523543234599360013982130566617096125701986690076847127838927955471794337979365350715395496726436028291221532410557228465893022359805197103283782696756477062264360394591370935380123334937006598856198674395279086651535197115452211099550629437209268615014057931645158822406965644371130347678411492368040799920204398189292108205175513568887924657536139969857322124150203466729828787811520798601869614244160048613446637997734453163431033801548162935740244564219744451978987219784566543763633200747053109860690856498518002200738640410861434721984386042950486580310138729256320879322965814466065301110452101469305286695946820831992499107648437601619552066590250022615159021544220931406157012847194122936919350249138683013810686927685932369016685637733343260951241744644518431186311758763579985175704184691856080756977659292375754954587612252871325619087332217100893915015717280593049902744156035320169345109501722426576234790482494077609834434378211273764655941801604013596386090762467908875745054095931423584102332730293428886729480350456702097138383880729080133537853970019223174690812898225601299091524185168358725440308432601267026883338416126438586786532860813472119740004376268958006037325042008733344099478827736167910450622808420036528514617340326160696974317204013364089276096285682119162722897345933979453381009408153843260682690030187429198487851218291196471025796945858381542002842447085219447649868460628320243719969776591725524512369237833399367502771693250242073943540012604666242256981007163224600864974374193563695035452985115342793883344746049451328901949852983571308783850797199285509471155193782104447428341109507735875326924659610776274396216130960750598263786117122857881474804114351498367931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403814175465501484985143179821576669884843113731244357189445897575000802740065123054782572995077861377914589518090409072171061920643115101110954286241751743690456657962605160909223350652203903749340553659457175862119486873563288943657747198248474329041059961351752687780024319249143592774594995018798732184242966464163998963307378543395184884940611296987562752955189860585023684178750453617394846676267525361178117218493623385816611921112190419860580742757210151363168268620857822689684552111980995797007202963128704120243919265883198169329135350152804176609966435926321773625650845049976123291607669654535287141128150572551066478161780323042521988566975252031073699381717089144198004915988576668901128053700528839636330919666377497492452640119158730030325509722282883199985820566838793634938805131203751288368393682326397775386557510527131405762988853135988994683544092469088255248064557147410295885541139478128787936020352696061990534244881794099745213904126631176962406012724215773270796649028329211513321663130010334563032404750627295118014268647605385201806937031894498887447495087285306282915113365523201002916656077091508262215489633546221591843564347522290687608094469438972161498967461792971252092763077412861830493565445131673445626445006485818014988439931447725569374915551691632174188904659061936134161576286314093306586582318316156244702635929372022937382622997304844577230476130479115496188757372790881481284168768298945295872011843110270834411880410717766509643905414627460244457459688750920997814704539181074131553706861718603694962482109795949274306905695477172008426735730711636324010565066069515809487387478196102898891612172653839676025901552608314803816081741300776164664199896116099780220680832315142488208776086713835368985052981883652755896172776052010368464608224507500420807316031008455301566419547006345066224924956758200868263444002037581947698598138722928076893895881759660012162795561783601743569020725238359360535163515472556115647978906062771257079606044015794026885276516161696892657149332925877604790563038320028195597928472553915540775448927172159059937022063790895777655118630429400980056896737012344134292337324233484785267834939207054226553826810349830879133798538820746529503690790406451765642158750458287376399140734052495013455742976384965655073957780062800786769185002137378423450864230357300915683006778097287781770692743507573353062365428890684194708147553435607802293952399037560198072277428540874031755677110715146911154521140892885195422560389464050933488284106217416129788255418832894523748900887544687041419044040880586078852716820657850106039969356036250082292667522915853806379823850289035845889543359752116852304794199650307498295024945741666129270798460689687695702280411450962951232786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122533914402537196186483210719968670936770624362421908222434832493142898009193420933181612886213530695109747871106701663639928732572160494186871731859965695653098649902241670018935257725872722855036701973319928760847863688850079656261754083319575280297490606208287500105283848307407315590781262349277961508701942885140321250735324419963700916546729346254356912946804753577193193833989194642453916612016440620062260377011207555784718796928492062275386616388021321552683247071291130845214112983436018159927017826852672341553334542340389792287490231626853865417388781710194548906064248617325158199350471458960432373223491062647191003733229207428036555249518795222281586917550454021975815915582040555527887061338400509966836379910717783898754773255471721528298943364552186937351694982945261558276695600287327632442783874078810869258469342598649547261233025462067431959945818687495030504787443298921838035120784608468165598091164094446856342323068710982160061149901619169882841432889227716619444028219919404351990198447466026399043176889567305354041936408547611452161176938199811129884761386719330430828235305967867264792458146251371631402097834402205676541452441939250081031886166801939843983499824433303392950204912255851652143692192692428373925385350237240975895684372564974817434620168812539881109001861630603527513512729833556028136706542561640607080251237926752725027006945858124558562863186144669243197649027716108461636784996065527655679664007599304184828757925783497485132489578438328316118766786491614344220489260550281845503204074826957050326016957653840046460484510773223188054615734093396867049349984672409059240331182972540733086666869424110390352331974094717348007653255099158037733078641810626288251702995954289085916471194377381034209025700129486815239409418535264988866785693151745008594584813671914630998188918625580553059680476438306885615317642608271740981904832676737317059358912969005689826395730980504117131346549814273773747881662164503179837281137358913926083674428870557937606033921588014606203921827064747192915221443992932111923798905992169382025805028858927128917164797261539124751514234219288823775268278212569805458011820544153150202861346369723203232928891785721695552812720316759025233317712424195510114630321307104330744350856737533579501626749090028484810107226754005992334960298770147571220317404562716453027020910885170009193893735188814869814031487152728754465358396016658913468074260030786802003485532395998554913343270027067316689618161277348411707528388436297312730999940532842543473663572694347154297981995990588510872103431655751869477001631997862958650329750503121810961704841892038074991795958489733585904371028617667328168161012930569845031399867699246138674058470927903159966969356544195437000517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217554629042885037032996027622795116722006685203315330647399487809150244278190531327024345657141532125343198170484552028723622431477153786651789029220320525428074783235206632928827376426428629298765080004858869866614734941835536105786190750602692517630980366766504385438401739476683260231704210761787974648955392671196428345307212386429784704043192019692694916531655307837447015536120991180546416994423276118996132014850122371661654693356172316265409957314260924761158925105894046363894943709744012895426145353919189832759742617002435792569290180442376568703700146804119399121960189773957805841589376510815869775513803545645330444301080715820540636046505258719926205795240833010125991524339158374367430341699163608290080472742763423694964894415928038299437770276846302896585298196400835923701441799608497868408057512480625285621236106122256216858382747394035539161141166099543072160975656658419961887911784703351882089158607951864421241968086876881267368966188658160373976751992621250158541143522480048278534185932634867778630312568612946137949206646402923980340651860402766580694876415302752612774448594628195577478000975401101719991186930719038629278538152313163030873298810842290255092240062061150081388646969799356860902280393150353468429398983963935854290117213142000840657444292999715668166610688943452451388743333403410695107195089520028442903102701193556701282336434094432940025765608979846871084637259336120399145016218184532497857748841183906962108975602016275738373284035502029720540839865860875687558202252885472642989834082638445599563761054668134052549913207995198634730090795430848896942422599214421524509937515018578169519504899093957028137700468631415509364035552946661448020457280671574731680130016873095136682501842879721421381858538839776810771660793918761332021202681123980398978369576419470539551266805161867972365491975557435232304186153042086086614375637764551878574570685159638801693507256928096751796011699749324078721689289803486573263899015681482833992978834677482739616564473106527284289101718850081657891483635334760534433962910994613780569206946115085907931569595919192794839774472504221382960053801258183432398524445079474078615439367307379745290638139569718497542506883252040971631022653367677521673889056864352544454576474398614818260378793535378292897702362410076592419471845841835753912634454598710167408706917081534403067775237726197643134678884187234488554996424520114238855159718470714091960963443160353547867452815498195870246337501615181283464641616725928132285069439032568943257867454637953874920619364779920236241639269063294446208697152323325700867687618434158146383895070728543641649053847520209150095219823745533800704302083641455330380512568022640312416299256570350566403568875759790663062405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356246080159082144648440938086927988815227144295848791494691416129097786596741848445889696552949628831307090802675419508747864998005534237257976389997402803584312564286797718819641247173925433719108308489964591624746970182040422727184176916957588392808698045210174717414016126740000156783170222793605878646075350931488108958429980448603426943735476910151530849023136362921076006873551853867678238230269137300923818856807457140272317868014031976792616157558342804932497687927126829957658671229224472033080368059206751502472744441228179678663387035903827154537633326189149145821904276305717831235408642211855533490469507715961874170015131710582387028961420701398328914137614321716350085029338784940466119886524042373224430507387588053888625626650495978398031755364147613305714601841995151805864411576294478638781032197752781419477645104024459056529425911619250722327245898536899918442324146004419457505457937094486298281767651919031852633753930207770427297616458557798888076696739280158605720453748423149342373956900007107289507727353651894222598629142557253449483819220341416326468381635067690391983389465992445061634589976575160630425504658490587178938750908794085817705586567899743183421601638714014309198710288589105426936060029904460247130425821939289357556181184447680743272541463120054378045137133833106696726378361144273058013156001002570391060905913503727843992264890318031426651598023736129924186494339265570064586437839822116461725910000551235483380936156743524724652444820432948098828183054427190210126545977195935073562984104312025004297834141882919677864262992322142957083649585679346481906023877570405048906265770958611216278502893038826146391317130719748430172652912876657632009178264772081543388873098952439417291999896761941040786191839187133010419561420148457710442757734786923560925922112091436596170090317096219363108039748931369242534806987391561417449496744024596778488088633265578405982439731941357185010535379081773960348711305638618304270986026881551158270374613459090537599374293226456816603472595054198114007667331634945609966948768328571318813597825073261809000368634742534444943220012172064198015551549765276581510080344170076494484021721968103748529262479190926992347627141580895509153422681400116570644641403731279567129039202354325033959939061750192723449570280565970463071105628085617181778246280525751474188453677245871862632376377665014664941657025161550772988895334357548803276267669833523127529223015310855916519994381480133995181336600464923155750542650383373761267162144139491524731390285639744310049202952926067528856531262684202969843589341810300364772215045732321139148663267028030442128221096961661783393567659050076474566095551503907587109218271123611726392322905603004054145365913420655033974742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716453542721429192460119339052435424818360527748458757029989022694439830954874557158246790465278131802315675810612370507421065389513236466648009775689735920583014226448268041472884274852671736530013052388492270053716268850855398059685262160795065488985440685705734917404100534301854541998078705591571317157198734393553925306531240145532013661928237819983801707731122189545703443822988877636612387203609939790188070306383625303380272132285545381321941921260440356173798350502693532676664172996929697914240355645020591191913364660475513984189320139841572737673672708244764556100707515926996806608268558282175296922239053999698140848940915306673231508357912298148192944839352324476931207662189853920119290080465489530685377637367647034359555525456446791121151764423290055827662474937785688220474419561712718804130569151699287221697665566424837374870250085756011210805928382170569841990555050232968795853246075718709198115776181935570687575407580130892703583471861257537628659548673273131120689353430101816736205021851732525313970284921254389175902148549962668789358775818459278700105420881370126346230329495627456001283817955535828793112204079993003254832648582912075937800065757316029749803222119773340076517908342251362103081088426871838277028821885006278360218445391361760058482985861472362921168608979319034832658112971303834313402628426024598570921371642570037033319817133119592254981345760246649242660208852451480787509021939137512856183456895480104182048786412788577887434717084144490228585744658120594567397914848439022596096165966276372107542468657273201629788278518805120529433903653936414060995400384906903012798211758487595846145551503845591525822310202467272364480469207625504449447181209230532240626237706821596235870774002923768950591603453920583324681545030524116661486854331298776657292269603594762193861744367311934057707283042662990086953846670957485000301342988894260797599806910096623630729895835345398391724178450690379276013053455273286769553327922630349941452949456934758417365256039801737437960253203436910164540774532692535314302226511742529298524308676087253512533763974819362009542518233938330052154432021309901915344066900212371796686413564114093918387152143934570897758862266455113652632270859732894211266923527546569960443170478886236590112683826227658331227352677465467948743430995622669823650849036007413631111557673560242502430989492009865195272462596796502066463627341236977714992056638419318745901310436930411825153314741250323687962917934448780092951366598069180474371268921421856478502339245185874217735242728380417093120782401961622231705238287146013712425631883837269368068785892457913755770951748676815615256972680928461533604000077247258982125014958128654997239627865829803120022530332183013727506237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167811163077170914969404503487713900921623769416827352198603460277239044500962379080505276508511492451199005689458080164746511708880436059955936548459237748212824821082316533656021859810106072435002556578636673957074107374406393535448663728414475323686813825182751790636035252174585659417798617884207456022367182486519301333682194971393701654911409558688519673330027239029360110638687061409645714343250096491978978133472472099216145818123726694182067618936218472442141437576135505310805572946091597360050711764638897537195254066147536232262932502136607157584870012458065027837560236607978468736211549633039572504566768006052016952439047491946395222677950652659266106578732227909087625211711949654900146598427176608271764619917321180519991598810317601154179241189873587249637203784516297178971844324428111188976109023755095006732846656259577182448987819285493792768176682313169850385263990532698249734819634758595020404290207003138818493678503045265879874297418427106008857582168186931867001241753089708960807092855180693935223721790418807214862285246852591567225745493247938836267718698328600673815964193584540450860136400961977257336593609125903718722274238257655715198728478253315441900920787018607211509265717443343506436173975487444307001269883244861873501814102359364530739037047429218357313191292144934117775706316737202759272289381512866110975507116004606120744503953903853525692212160547180724651423712324202074774828561498425000016071675345650899348543257945008803395499198803128069861476860345333536125897430479702301153974163748734441268207908006042416237291086393659268738592886613019234815633865436737102933762506241107324167503787193986724223532810005833139417292785123773855125310088070406862645736777266505965543668141278958237945579263508553939402469983757708353961190968635862300335244359836001796653053878906468269406987348315046760074414162638996849425064468337470832547510156162534750402040779200835211986743331110423538396955307207344801923889714347280466474113563492233565792058143397218460664712353878738394159227099930046337150507693957608988777420047641813062487819139159827611988883943420673575583318153437728715228077513078012529733166413793238759974880915692495128805170108005545566309616244682808168702002888770757468461852882981243628507242102391726905950428636352457028996866522604451376627751559084843650931279686084053474746563154196063941225052078508568567533023724190664051823079231579903268186993660250034966820291407702479195899574479408327347604984087879990426826955031988750769998475097272447671146505708757197360078241117066051152078143352169385345919012060024912249530136466241664235560246434414423172030681295033395364673822001956958684673469941239391593527760151009223420191774723163772611975832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708957706630546392171035508561739838631474963108554380028402520805799238153333164704281319683263865330760717333323157268529751317524482102248513804149378110701186952492613350127797658799322006709815002027666246427704027543740661992089013809447354486296047321719317249200904368516035475839471664154337264622603321083367434270031125769590911335063804349458543538991496819037599398828003618569636477361821143369632819631199838888523841706473118169040881631433739852663074272849607645256975293674498163918431734139741694950046384875562432386560232647943546159375398687335793855707297960468520629070423764102157105383278957228440601448774808282529091057192338764250427129008278046139848623406088023286892405716112803260850039424670607436332410438574784984925078409509710006059274102406492741473746240480595361382360751253428091383117358785265158604125880434807414614575066672857028283527251690924905707746789422461734249509831440262747583260277960200312594743245955599450897387030134010393797133207527852273215993938618775532616177104540299206762500823637861839045950250162257815423914857930443029616006859492798411031971780417719457552497245845150324395786400636116649467145738874640417338086907858803543180091435141825316816702712602319174695186246272203435537466568423153043403098781347474353542992925571070258114691801028081618639357341277236666477930521161310815163961142522194250663252398520862018199366395846850778534751148239309710703776159608055657638649991208552295221421830950588028892629937108406382813488553798395941493063903150715716168676665081740475635132969326290854018606151351452658437542785595764723250110466008491330837184980086933002525615956867827404181517657052670393130511735124447510165088589693540449202855108711499933174974052777857372709272142858735988118166535240501640556499971963478331532210934174475893357990770942091613247170638189753942137527961552733705701359417601796925446837840893518366314441582743120342212765002056118594443964292978576440274135290840017379269655006812226706015085082378411063677704461946176285927661074917971113151105617866246249091763023609002802503700939593279684294032946858178652196502389080049069861786873989849148125105158585077460341551438216493472487733508201573097374583674443191391335138649788414984771148691430646099814067434167857568275717285040964499860894702343384007451595853242437581168127282393364802778203349435114353307041529297693262985432980778479759459811268259802271140309968126620716680818888237833537698386680437570780326117578088714063681545213057319068698128198309757334016175668929857162238753254379123740412361443930956129255359286847706307319966709300853603780277055940628152976131978101702216368218937991143276514937906897412869582989943976528748407545056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264508845362187257398457274498256984741179064502861727998429891389471121867201148728409845306115367958705322256523273349449910162985704463049459883282371169707022594353166087877975568190578848605472639492374121597677378941215643150381214375851493912750450655599078549550817879101530100809360326218567454534206762302506099633119796465823529534159164613284830635520122646672293731888832600623568942236713511185488394073531615071518137342765751063178116032542625305688772326817893949958223254006208625909887771901928576371495836341776991257609638782458012043511319681288728647510083152866187681894219010959893074860591179744091072143509481374908517648902853234991433578424273688750721286047736642906215224905097110383929532773355113848208740684233449950540044847026766727615973744812040035783282480158391416856563625626819132863906797273689192128496044171721313652980029740023537548225306567659186981440617632958215257183171750551080715659609695562065051866339284928400622143868822532361889683771890657452116344450324572675257142213309416490715537692958897696350660954789982785291553096160657860886320247122728766765840441735799436951930144073095705027390353705940239029190465641358699816383182232333460208291707966537447435243853386872130328886263150563031372867862899066581750045831614087556077176966277810156226839250152879636067806818303162363172142001656254667137380990207536027430766793601753219702839007088691535975037162686446892890221841096924848435466090270600167633146968530075099456412851632175568948898815209578539864721085193383712757660309024762674151603256824908223503326468672846392385728222274640677743606932328189729247554402141216271075037197006309877901916253885808653953234276372295121948765781677719412920207444979964892423153899622371594866123247481276625865420834152248091779532456089803280242287512448808933740036038906618487527053593543474398923797124086982158728250665995771449515480049929197960084020859771333408798954664968188342925334529521951307505300383277305878248340547722288265570464960307731307378822522014917156118566714767731101570935555324148395282930944282557492021464460100312777320195333824949397030766364624400740177012881686531017563506002260143945227359486263926189469878710665264802475288964468184679884579284890043400189785057489763810001903161996620529313362901950990011569251924822428369950148767198790486419870318657769736583471147770973591848443569926292770095325155580684957530844405178888537046862345943838788025756144235237454527525065780759178688325350671986375290965139167212499193144896816789403701439862879826643588536879085671763750367671409057745035902787101046408088230167444787941088004784239149588697691968566667184187485615585295023373219695533749371086675093184643408370815582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443723988766834040152260398898948751614106180936551845160989566564489096264474168506762246564561102069129852664151613970954412417926836201734345688640441499632632090825572157075728954140924053786785110567824418558177910850906072214029024068034739191308231272166668445833365635118025871288350198462813921643432034240455379210551179518389223725723401229571699310099526191459775342503578524683265702956442382802843812313272420884332283781736468215456051835812395777442672653204864297270638844289240681678613587158501871804596561440714522780522172560955610290539479471338508402824554965302052075163481909438366318266589864153247937485651212243449408155454583496300661255499890004770270243195703290983201913073517390311293495247203683263414384181629184428891339021628000905973320790225088290021027475959061796630167636656470908722324419009554133071624372264277516807685842023680322720915851338015838959373857559193975233577601642947677060135577232446556186906975701587054234817665696234439700235222798788802367013203556976647075718693918654880112169938564520711526174221295413783852261411587220960762996516335339043561113855361322279895123322401665609813688108920624977887228076844958473880265965697086872771978513175931231754916053521431291322284617979826358668615100217179773401459845069700779864646536061816513375669297378699205655096951627822999026440468116666283760171781392759237761509946697090510534366006659611460956908597037543430599899746584267550098631153245710848784989485623826867480422951576529609481367761728944316458749600848638026431677861408453683366458610359528244601364206718950512106527193472520326627705203444312289553558888546355840483761032718500261335279741866806771332891378672033099701403268871688963725005091159180609208106928055006945325064487421493549006096389455166707144301887468338814527575842211648241012228618909805523280644505923436847356658018233413791440178074383793234869291055544531291942384315437455272186179210372785409097576994288716037071534333559008309292907319033434650564374191092515110574524103473691215672708409048714773303716870914215212311217912502211531799385097404687546783273833156604378081426647323419277543214227425588335497686729343591306636829257889217766270803675783095409885098061486190504521459319710017580514201382095233713978857383302263141035910948103485950372802077943574600774488732095349097271893027659064235683290457015805730648017846494472347848712752247412342026210337944739359476380016364724332107941944040205889508431586503468174951552639705862811121863943080509580690529969954905622733062075363457567636394099766457346584325499732384276209602234343566182522289012319781423756392377412248296983728660720235072120600354416080817452816566971288213152515691222097970498222859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506460726785059515381255746484313699744800127011407068383743191199755893061119870379282245409238897571691278690961344479441468692971296171258046279234052311700976555895172029473663797134961518720992843260125910999461908322394360713839136629578978882477895797732542335143892507221340717060602590492644735380257903160442859347919035167060752603187315262363391675385168916905872955997633065889370515676442385939439968119298645296700709389345557319182628601954001769207401325645776622676795943232390892066556059286172024487712330780229526747079577204731894972851148525626086308058209499948580504341994221725362386616487347867834821368629688268748442133390450742134016298738014228714307749102471416969759829820623424138696260979022254058597564477886648386055636230755452303537313728995901536502694555366939449652671325498452203771617806095276009437039248898206580590370375234710463422791646313532558710368493878750481794602162518503828710827622607488512318200050976653050527676461841913635341793679105180395618624991577652649982921098009755903138881291167336093511244765260230370559233095515400109742049665041876190943712757751519165856364279268504076203400911239061379695277595182524211688139835838014851962129992131618289366994140048292016035101868992314531091424086314559965622369509807382260122284180214564638704297801234557806982929983460971713827432781913679160731753852898831718545341392127632310179271345194315461048054682918550272818543104464138079509425188063976485004684753607097452247726118014334370241622784033456300978107471089113348286789057918655288603298247499468245956887362754817024368564560798249050175180399834071881486829985227776809531998850757500028683110113702904957418903661032971162355110601309118320803040178074427266454502742714644386199310075440797258914041196064543867586909074242505904678317703100006095496771405766761634592974157561911396050407603699865469331989951778357770669226763868210031805071769560257991252916967535381414750943972779324965097967118749957810380958037473291787782357177590736445142470206336135261212655099864769754895773656370166434456586105937259081479160730033771672852448408334127625783430145123598590420338924936726816070954824740636562989313111962955262921565536958708486539639112263251863707015457385573948373090476657328566724784635526166630450433713841200729719659550810897484844859880738099163241814167383293608638139357175863540240364963135560142049616849910087136155581052099082883678126177791041830726600526903065726895609369042270704460121626656648696916572268826305659434737519365707697444086371510551613806508144054357529655652208046320665765633223903303271201426566248889935156789334892729532558280580249394201823406059859981505100741360682095757258993631663422218778281778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150573418317309366594282119768303780467162589254249786198171185415553526599267680557363227530002754312867907841049762336045172429721718517503809618799224981610936188259908005167353888495047456639479105414087736251249554919315975790200007666660618573647649310992339596191410642133665722327510122213334413525303307567624186481820725657103999352773323166206798963514193619971885001844227570275977792172438386130188899760509162234794527009217456941817263608424129082718047393181224185878350443901677510332406950219528634119473910930951112436360524273227447491770837616625008556765777633349844029019615989608700432199547006406740607286550856350148266613291732794667662477162901977801222981351300540974533495423361383766632320998821764928806258181951669213692137709784183211019283987707640009213527956555324978019186252966862073772108184355058585439586590585493221272300231309141077797406195290490821275805603419229105437686068340454201511161456739132826055762254345539967503851894873006726216033978807837491092696769805969523270013248531367973919807289765799629991145220406983399010563112128888800403701082120638042855805511387063537644307979777361880543309193634131113210777397382761516994235331173450022623690054092411671778685770466883399345626941298546210057511510052968453379577821087142975332744924840586067732104588827416301508643681257321519739494478071990073972558888475549066451143882972716954431308458477056722716535562420567014268401385413181668720331925367609523468680764008965531160302681668714214378140308916351125079071811900081484152111286896954513406855842344645777730299020454006940784563489486877422459511020299958920338679358307500786063166139610625791226796578569090611091638887415161796910971821766847935059643704536710746531399798934850138970981125228940425903513243321046855386439900758873541382385887895500553471324708198980693750704304851347231977597894319188450683548776549231376409988504410721260561092280200949718563753581598288479005191921382720424526338132665051109283648738610007533991883211711510179130732312236056035312477145855031769822242507295105195873765414081686340256059299245100603396373745541440529306273750963057976186616349552732306344276692180607412584843134397180599510908831947655957259823719109728495673671688823534224465559939785544594035062992680961795656037592355141318833768191250874630955710139183945114793382060396083357157800073569175786163445517484909038533519374940500238557414690097566018308417466819500590622360875892234491855127217554263657112446411333465242735141318830231019415841549667210737055074738521592096172474907622629167130746196112387871668573939620218735079211390248098781943190087419479377812303129400808269585007792394727420808782922334172433941014417111032836750612799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320241238924088890529667304298045219965210129449874054679609648725764146963022996949336697644255033770836694859523040562285628848993766396475957898522156283780003437916056794893583328232170123154503619019839653787410879412460554609234209825188837717453415349421590657633083962951620294767775476771317343691493603026569552902357275991050296803806183674671656050860487820378889030412380370312215641239272834044072068057603051466189981995972436744764109256814343278198345005604558558773429071899701947876276619591949636059393567962449052961291848954926805294935937606228475086604021817222448545278442357048992769408837444007918630943311136906490568781907861049053867197017972053948047107499486098517468717045299779967385676450236981035588913194623218172507983535206136235504644719911368246593683398641046311084686933436640089977736610191141476434358127337122182927517635542293853755764911051367451467854495033191545626595514036451480086901166482626619540415481138592888318613852433772125752288458191352162476883798080308690637892804538249415492319172237125996239503979711977022347182493974144342348021722109558558921260320635085979740736013857563547649986747371195353141421448402545609306931055413374714352504748340819541339051945449558563500062110795370176803205071993600001622533589953216645846929700043810768814294630274937111641268755746975458564557595087113302723547954736629868784706829693910780385932161082292352554967910509019783497601993835098870123001066109103165633159166552570634941747156486017239904778923547539991802486154356274561878973340101524360188564252098859860704744720507925818307678882634736349551697362633400621918814262787452254074017384347474514043859820072808415284460784323629148829238913695304492186385986643035615443639846315380517278179623576352293848998628097534724493033683327895830778342752950444972163008897655921207922081267652760573819683916642948825769902055740401910115604713910360690807472960432693674638435973568726284330060065378947343518651290578388757862512882619928169809943010672342607350563406500572921549997237372660325838038708764283312993275203662939627804239867761612064878727170788413362007536727021298562510151041129685340418030905100045212463683774534649310458174457473605995821335719502816345818840227585360136381591880515896036287098410678135619744045410899015281113337235823018704080065515374074637106955001288573021356889373404625654694334468232741032986456358693383885533278851517823734053055005531636681088473889054953264020304776167212614369825961801269334763315258878818540180359537741131131783187427095735993660121265673466629240858574745921719216602949672192714983486038397510554415487218023345145027087715075963518436465556587909063281129743971348638877907238131692284477309280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696719158397116923966921146002919653538715994624052388571645386333026786734911353872278714566191839696496766239761533035636552891025552548783639336704065741739204960978614638984891125273582411917041627464115445767554729515400710970234999217232937411927052113524401687056600324138094935202492810025685220758437041360990959245631970319099945202867801168920688751324142170862760591729803230821866668316231570430877004388563628937225088207990358516069698792865667343808856993541186356272883334298698772711486534136846496858753111014772843079143685009291245330653348479471041611393592561085346800882405376053388663201026886147491640899382195881142647160564094471341634904909171865938088385994852187027028819800776632108979551843569088924343208569410883264468565841296034237906075004847586440311673548083100681912640705077726397168420941464723207933988093219621098043941840155959926073046020108493800943817436797135423255605687655328560397748304846733710776948431287705883588200228329394742609934046641210312827510151290050199463145465152991472907480750780523087071372770372430942978222815302525770082928934305379556325813429217551291313064074087523994322037347649010239033808882664136133997387214493873161106492522515103531528469792342853214726397522185399511903362469361297379672407609245447166259471168479466481444537132431977206101857281006648211457589049863734147257041899801709257605191026698784800568821697055986042973807067010385995949462450445762644277288606035398231718082548413989609641420561868014319931863550347807873368559746850654716828168900436659116819721666212938393774852332311853014331870160101403687068632592416881713001352982486694179298115811171048341100078806514363456611354327047933463147048461663091444275482819685380060725499345737324151418549180367839161083094995643244089609525580208196278100150858784188021622947147868230887381986065717646885533391265742525282078519255762491261264993209834954440094974156575743781474054129449980489763130967511107621796166585399276379791817174695489624371844346249914052000127169341114508613183697401439890354013197529992324213628450814558397967956402809762715014635613508111933326124142273862033641355911622956457276005974566739376444594330019157223235017968083157699031980400134745529328175615185586458277352561043586419487320468942619163461432566932822524631015175077359408195062508081868730025432683310081674687445474559541749844216714602599263651437575655380862872959971364041604622124811184215798528343590441107107112333508578024549509497356852545369728334661022687766291571840789521692553360643510718932564650446047363669857584067964265610056535089325622687569471552987202411440494888240608348678659656126254099681792051330835377889847276438653375224168363960919338839133897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148943390088738904996137894302915214723282595338885874084187470294846214629727193147452442693493260945156254749524201873695569332891258128441143063626125530079594747551002173661196171911617268335842396755486812393491321136247466216441393247795495100504199058021387069932583547413916659740427727597660643241633917712589129768613512896207842174891338929892371193555865589054371342255503957688262579332884295996703302112750170496741996224965438426458351811855539671675323222095539037452157320730841581264227367204875522832206234874451420363686804164389815780007089095574787310581993607796511865216705586412704452699764643529622423292124030267889129563319282500089956282574519445799422366841957838197984133242757729767945374402370895550441492078192833861151882344853549411292473323946545868466940897456620046125713835757962538658151763741470363110140223834135371893782103873612178096161585903698412606459268981712202603874159069870121167520539789182305321998809656626249577975069891937353352462813083734884725997844814292395273202727034159834326727204212071850868095229831256443563263357756744077925090002124819329922712568155498485425652316852838977610210619002950553964872551120827359685400794448353846713222769106743843931333824135990744603914784700375808794926798068728258097897487716121702396505337694589812381857301733242889316275376515649361554598396432327414000467513718782627542087633834523441899916656932069773193767550120690466068649869938533669131787340265068191952993678275328670569423927613159771234999286681537935481776276532385799988333843451586270995291319018941296894660904225718018327315057557609162941569756861562901085587196188100235276981273385124218057605772741666802346119672725983039291432479289400290599053283180127622067037346608063622348781234080362188084404365808306595887821102585763604044200387381198626390889784092084232091054212156065237226286421941895432378082903669256567077299067579772191182490763674666561857317857522465324262243914932784362333324009441262208568953998265310210345519890477201981337868456167390445409420414937341054505552084080467044942923624290004375002880293326691187565544751566431473106160498439288679845016813781496486359720695184221089628775780328681845661550297191264279052817150934418904367910991558922841245645284052407693157702674971477177945734121807638663035659145194547247421397633644161016572604973558984932915404543206011843181276124579461672888578927959227200816615005079438393628070872913913661807815863298993309228532865030400790688594037469585727126521143834043883031468474949478554038964762737421499839112839376428204075416245789886257969042736827955027378514613307154116353058621551941041301485160710720566628185723680799943912250324180038182995322877728259792148830812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334730724698096050925785247706497130332518131791189636393624875894287167844086975252084122212588976848887517422557695612078923247358316950304353058210855578603200234415245642594740594780020806824033802061255515360368345455586714848475379772374324337095882788998417211444723393108361663843453972399225589263417268997626256726802453209750914376603831049395185889832343554416055864379795457350091549368876661540358282649870124444998658779179741732247765097745908663749550046535702972012676598669026257064193933230600317119662516990550052831059426183016690218961825724519824963248519528198969953647573992192231796371036713129301073207679911214836598595896238621137839523247049367779959583756869024220264851630837201104531358234820947625196137648013597699095262022955208050001332950315743650769490363370888332941340101981914953013035715073192734223650273897645279609201886620017462555293552143252493181446421480951749662096272709201994528394622779544524707160934095788965068787653343757933527038407950577605569561581840817909230645029754997700865926434192843833408690187187705404283710693079792807188648696527749683201866730578682319126255762668885318720004992433950662597503872460866979042957773612965688755563350737554826132591434141759398603490002447873637755073056716999241351092107876325688754747873356627221310277923956936862046129017136068183247100576105627056815286640135471594577315127013332745998215431493032854115435615825838697795992178036198066037419834556977378048393549017065117962586363458719087383064117815840007228525019035695422462413523517533621473123784959051596216653394818561976974758603185326127782254101417991848493741190315954625375549178830447020987882583999633690102769102331802195746541971284842716124796221087116630234599041317589121054589196650761693731972676654944802407305264526104523540813028297009008597502232970296337280145511304948479893793547654515324328461137523094311634145545897990938544138787059728149620740529818635035155525821795675600774878679881283299945179690223186042683454521386461996552692679087782120276978040193030052166195698792391072956496949485150295205217655518011508544579293041649589545641523705246183307582881393236697526633873346750999756011681686551354363609413981072541918430308473618516247256383955561736464445826321023527004890731022783030584428703395507549557096199740021441009929080800702560742881293775238421938686159558294396786987173384028448883273262785395892846134158909779613651664178831077263628928729052473904482038708418786039387755442340996073538129149056785315734119403310560604700487253096973484408933232511015081747341751969333997376931169197578611351442013097980189152267030056956742921407406923889840171049455320535202545508206101915553048781442657968706593669566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367641186939824050236114736598132283967361396779901178378830067001009115479048644942575341094264572871644949585277730875695912823838383179840687911482023517574618599960630073324677817715286804965554012426627988037425836008984803812923276449004594630623326198875178908876907730286840482844026028825616779564457100217912042521476157088229744842746205179559228743321430904660186716413011625179852942495940949548209744032099136914212747932062253758455409679980171259513544068869671476220756484321244752560121175156959568896796797088776864316208749694203576191254333786406135881582454584327760619358276862304454811404113432450646054777660842409306044072313639693717730301962146273406873758285404091419286292112296150142602858317092990194557237692871813397380654362071217106904595174041247070578198687621073917016939066079719204787828538096146768519166517261421519420619838005205195025033454243817417025337924558582439122984264316035383001058428914979864169588266130959914422355632567664540654793140710868656887982052246404847463077256638717524317501083233449117676117151105432895551376486757673382387598549326056602761252758217585885543389817840939580736582765444668837927108851823347457061764566473339633096002869631090890422313056341667742614568115481734629690361895268004834005624188987066867103331654136104468269187771028969453631264182514120526907920784416454199872519341075832260698163151898468912416493478225754976860999225734974210780541701828257269654271389444439166986670504509651623882652659071990137557862714084339200767186503324842494701885896301753796557196550362573405603466203588968451994271067267797470368202569134312491543389143547253158655802154880409954744040251107785613348081434143867827855912213221444690831800760455040091276651071206931265856454551780917825263414501213009836899898573138943091542955955327515752548097660532657124669883335327873908517733008664108882626209541178220782006086808150359617566564382627294888643435770564202621265414390818785316398595676414774298640453454571545258097133226861049017241845341523451418069124340210702394869438517979353640084626351695685200670422468243869637318791701803934964032479472799311542440902243952248978094513626400096966495955928829066511209094891565158634072440539791537352121280685706293737748391611494325462089796051256913517471347419291317621203547442053443018827446620512721067464795153432721425317835989365823807092467185007692946465198697017949932112020029953030439756435744411057701283058964775227319079983223889235343816585701147314308978698094188741044774712799504805956692704503194853037240307563461543793413043767577226859511928834279961764807544672971518196225265353046465313801214893975730591074484731809415946255073149900950606999962521528160195054470471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606303636750934868619689477078826375612147475587707909536291928861273765370943083344406179506456380271209934528193612732598468989231307677290841292919078342154045969817720001865952026737969477028168225394898398305812083716063231168284441958420590866879097743005172587347403154104421629778865310552429369011643675365812331357704469438465730737933017423211320277403399440851522737942647536636443125505842208562472698880187132653624527534537444628434749722969512378617806864609213947359960355633271414759238844745669395192641487497747364441545732232437891662757984220190549474590060539422198650763869146814483445517371385594781576798413028264561640909801682924049362238721617241641886315467235485351079191186707131746015029364381106318419130847308088681029554501289053880875375701849536913632799168326230261454005230577482706288922889984209825291002051053056261636249869517127489219540302500773634536039583605993986129819260914000958127828719214554726439162399189972756431472442156856045235010590840504364709176394327911302888726668394635225480420225221651161872073994761375389385728418568628212169836338305291934935477234750767990723740205310467473378122367042658395117697390063170140767462160351974347654615885157870459229724729212233034199176036360743172413814667730108374469375486706971198209706305554513078826978427543708647614708374812101718782535155451903177582535344446711911844807437812204280594858091994078369162677520859972082372585686717257076863234977364296808753844026180724306099717237492843484633547087545265659285430307165736886289312132007648702429688031844434354307710603566657321116454549899419470497526190569902270600785435608621103491563443385510243071972272465624231420983850280518441627224364476069061944591638295081542491316101346053302976329491552867191525592015028717586273290156196344480924406162745738374852634804238126554831339436515250169627113051787947687586252209820277936651168472337884173961181629543860776254737093535364430093838873642713974358618657477684889337915287867475727572139429499395770926966132612322193381642772631996216578297863207233973478729794633156284043652220432170901731985070831642254546104593510748421549342160162504988870298869367922307801430172276848747728150876988083959068617702328788912140614300124499188830582096101500981458991724421842151147575939399225616274409947356208494746905360269103594414712544625254925348674094748011057190047264016427163235148518396894469075478785618151272929083864439488718246885685068491684418377478183798727958868980128796014456080228662967322438918398035102655480430814040177938638238329460949898421572482391631588162865921696665308190219455286080285075214618935938919538181645043002152471723658106785980821388243740924638148732425121038144388897780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004411267785994599712010638942639745090014090698656289788989897567894010300280263389758854076926509304191135955982162853860324128133611398790598884969748063370607825404017245169762719775238704418596486530491764279044106243001034940100752344266398387377255041252571540909749128686479080640958715390647635952208265462172343848767299614252033178278041176367155443616708623982739252128617556072814998541110801984700807489235673608165477764157458962714459389490249327948517985969722961672594233952974448087226611648243259977694882952780729884623336093030416029509109868268812123918668365971501024864914077057009357664062582775692799818231439467565703285732183021132149074517139494695448197062986182677853424415972870566369618848449058851887252576406367257680588921895622516769282322056671518633742605424448472782187338314557712186929204155326637788900454681583494420552895567312901754323395439755591425001722129811592169016847164595135794635609785743172295731457126530326575655563522601159038908999968109033392195420283962568896815412864888039701167726086763546989466618680803181544374611324020516592816430721247947623667683118484781566476931683791195514864061643979017528877369019672865531114153365730394398457337851022016331358161991679181306435393695654833961529138100223486453462211014693513593458275024293699520453752379724573533379874915176915047819416124906205790582450591114174826289275159882425129887432172145627053371731830234254855305551901893680199680823957464950002418963616176816159405473690907002944836239406658359596691549493409364493567924375652183740073958214869219275303482238808005084805571898286548611481502479470407510939244552072094009620111062753588171891897605883030473383045504569509392631488110675056895736835143335827799178851765896564778113086762255080705357651794877288750086294226079897762891724554300500183982375176697999723523011465688041090446997707364663678320618032096266782626637745606842888492616030724309841291502185330114529419341667024803275429725226064158392655596386224494025540900980541131416439115721638342741144621288952212230694803155197588182196227137676882819033985049011620024842834490290952529828333089632628293180031437920453793974930360495864662350650291667185025392145479967588009274030874752271343038951400612156939743348270112378991125262856398470273351073967632165230547123180478896709575164134654797620284596052481388928905314721766527017535313717263291671266286299977667134033537688461938234189897547607865833672346424323370138943578823185664576373027553584376272663210754931662289831831815725349167578344827460683560910006159332244638394537655806727764369293799795018607424171513512734835831964643908049932861610161307658004287035805947828417166571193117015344436666317494339790834492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236691863617217978027772242880026631150365995322851530290779250456855672886316941456017077801950036760644019025576851165664572502558582541739883717237886231684392350562509642481377758101995739542189291898002259887892145513389165832528294673946691342808750535874981408839930631975549816259591535800197575402927202994597982089003390602350122164100349450356176583126017941157298513026077624785393900636317655788644899777020608201260433657823757469857079209168623262267568039560880469897954036067079600664167752715813446201526812391934108100583863192869602800923110994870883233817369782037102437479644666384266731723707148718322925950606852630967453198561118741550040936075778428021970368941416879786250513156288743105428653865319225056792870107992827134953467047849013717046714401475221305994593977387583615697999907180050420007865927424850628697913390755230421839717253794641592007306952210541976763699305848111242242278431850863829569714973740446522712906574993904386539178376910597322031572156185760660693910648437633662823594651560586839123767835266086767221946012868972824993295329381299564495797072500543177016193435677505812935038198784649320569219782966506718748907214370325297417793850887709223005222317344824188079671939076225664774715151051230588642069626114860830766741113363916542107957495928260055561925748659608995183250501627388766477560260030585256258584732692202773077672024101560673498371527162956458257757800527684315744920299597475505279504032276696304416986711154870298884664562819317792116905146724145416411084769992620003740983799484161042796847633697060633971788365793726554294574311624526791295456682796625243633504579716772673073480463962055877365276740459819683500874859519276058697155821498577435608235446426413269604202189597761874908217112025494924405532268205982118669229905794714113901610860370656603856021832193727294464322248682952825962804894259568301698142692781752459783515239945524707011593001388647524456130191427270889194470322335353618314719562172401481131050859079073768275289580389284656118264986253803799062757918320875745773141537040388058237702219039612766594837420570897055048988871190505445082951645431046005227314016384029068047023272614227420322088053442460585033988989508964016007916747987862496391246290865268454094146289181513085942310559619335473852637831968183013328004640471495376354658059406143407990768712786348147628825136514252341237223917653982899995420857538755162344158729159406750932587311595044636035855769475950424374974670278989820328279732253562598942192154495785927256375121224405467811734289262815658618221556110109126831475897330182355157978714981334643072261801294622290166344054216726935938043058935059411180773878111871288024888424251998762654629793140315311236456878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321187941226678788297817293828442599167870853164717983592328440399615086072702840032468885991310563841963654707269177015568018885961856072318862042057300383224752328257117800470066636537759183766658109313573708666658567088418392383103081335248952251476228220728057352658462914226571190117526505435536659390602316021306151225781268293424720478753578258968914311684928291974290036591759690341587498678475363825129893649825871121691913291208030309848579955363111712772860359664267295384519540855478614452459273957238604248574212782465108895965892231180808190570590642488458447161964292401126016300776084878779323546074009227833919171967409076888436851319875932897952909906279026350817015191078959389534101511093978385425826983579124175666736540612786619551065587576130262758939025401244039922726298876046667663238448447156580795506557732686704949295709331761167359931083712859491055530452232692517871300331755272728020584514167419976823968370214541131912800275951808109001268398644357709442253919603273427730568250299520760018717195246156446807398647404722368295896303285891077051711145931667990264677709524451305015845824667759331662763559646674889932267376060222009084826480910203205902474562577066906527635202047130199289471831025861218312871267925644022991642849905746123146965738859769940053814774968984597345401182430795945522995069004085023913198582620191898626458123356446814884382357528032828474596918102924591101495145016483959348242825725988709994417880649730316179048657971844903655394179916439889462842278333771816281620046973708346634031886965324269214041010815214771925002745147228773910287962481911665413242046975794344060849167317461359744854299260493351863713697478600827434497747280612435849429562593703819054216496156507325454289787003809999189903725879848167540091492433181920569725548138564325128082801194613723176657297985917323867786623971214675854970441822220147462524370315955663791634583689643378740584688425410053896661160899792368696977461807433333631057163362951068913140206841530055985763536790473142797326394246072013595984473379007799952411771012590613909230123236277265601432210722239008471266101987440444557769078504700428058912565166037928907417907937117058357104496347181519029634763956967706180335768793327486694492820787693645361876820724145364443662584783632376009801476944162683997180964493442055078082859181111375002849175806241789209661909447281106803604564842274796484871588748532565662086744069023549709332630488589708184296255785500746467417636136520652683108546519900148505411775386755109738838004747021788257386962150439030568838149405565761340872106950201026026525166316923983800313751435286781203034285167140791938100631252264161170963660123819539546494122150831383071257179646929052967262309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24588394216246723214655767169705273458168935604413771459019190577875032032938605900774974293186307500716871199870681470885062157048081177844145085911360159895073875448649091729436421142597727363409945335497639206286648287188956240381462952012586956027157327087850740034113985505471124686531935700728596074247293120066532680493483576065487599602780876952582340792326871206673448915804037434964298402715453347736100978438330947899567797719218543259021836406070334514520434304086136461515685651600478575847962727102489247721201579904492225068281521786601559730952759195408585431049224458614323329383805667509302681123293718646160401908678770187093707570629391962025016915630816344274119786275246974398151167489081709005363372931296648741748879159258385924880911994181574934802513941130300183801104027499233940442817057186038913602170127284220658986057406650327340023065422653128361744815461794313334420052251149924197435772852432928812013628948050387417685707035910562218561119474085686177283160281297902892237998263773909961373084273267894906103105722964033809689656223370852224112135151239735999884174007436080706771452645709435031617458764808309732059963717147503531161862251167099618741562007325892291501833396742113992038250289930047000575028353336297457960516196859585160605441821492624820789232355268961146559312728287571454417931259093664311758756900450992339257104190745551914593845773754761726520399872989919931933897895831050050057798152444315688572827707158527566438095993377509106657814399702919786628367904524502695099806041830627968543215727627589533719774858403307926714821164666704197534512459312348059510183257994348881045211607688777297758681775241193801451624304728895370341381828501312092203432341299249240095884761678920134405318247077456226781122127669704583359783794345371830317745717212277749402818833889671050693866583018126740511709235693088447615138025084002092066666612468593948357442784819236259889690841487973224303378065589067944500122352469817443534325800635925365127880117175563896026872724771993547716103822980555403855793301321227873480866929632378171733636348363478795836487167080224599214415138316938841364562937413171235444512866074740712576767531966910757102628845023961796453021402432671999974142767622151238328512523142621698532206636603080429438225342921710326307599183638576349490336568771841165027781942831988907750876075522449128397507050122611285918964808021908261652590425698036800555233357078347688626198976435955930069951209356834884991970789093665354199694437898024023388138803099870564800923965624031534627077620876482017402467683972239397585818973100689127013067881480030080978131269144209291839735336625926452192313093013663834398745736785317107227273266179509685357584553456549597537115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406650125005360301919292570120311393399770162849843591613587239408725430761486177034886226452643796603236551803952334216692620198452002158833516524825531506215816835253767141410450019478028492878937589820350618516091529553617331219985109620091909217880977644953695322174329030907201295562419799653818299316557209465683391855220713407705425096536116984027056982283179758337908736442542676706780636249566603664847904356306200473398234119700159494423394797716751975843966983311333271405887556740772276028552903821880893969698671063369914461689308155218379675514954649146236134823741608274350824542637768633249036065468145587493441112569782637689067343957802156599802048454781220801458332920376142584082578407451885885438887010586769692172855094491154595473844659161260540467667673791021579507716317333721427154690011775146508975650145833506502741099945077668302815090495007127777235182941752585634037783575172769006974489790033886476185481604184438619066605078167209531383447112134701273668316237590126975561615900700307675160108401263069139224285063854698614201625950328202491902887113297181371346708968708062761249439275179175898550171524303888151834154911396951907897236113658775427156476193654420722522997681302650580954742847529287664254454316255388579117022450360262314217903290848779166620236544838859549231850171988938509625153002258149865960569156314633192470555255000717483001284838331152857404789797319340180082785625105776683230424684154703698018535571783929145436745714219057693818640286028609616728399260335394317269730644680174320728296532145663246649703287564512883619702148492563926409374169913924390841037061841126883512687744531597051597292737300221835534516871291432406830594540634757110816712347591374127932373124395564111129964011241144168729533580318478276173309278282635586200612376941162173568410261955199305374707704009054837470885368555915852496522059902628442385205667991061737139823423391077347022434966413333214676680849362569384562139611905545219283511356397748895817339378119536248936903346472417970920922521632437727821757511521152352910544708251672163956016286757381483646630939565600742311539934772057339527141169300183138196551960553659324177946953922619298283876017118280535079093733440102359726870837782066881104308643220438721757115787782851543893742217006953410946726738384606873922890717641305693264085078533372013505329364590702123266757834434563241097650295128071133375490668805732697958144909566736899311368902266736938067322731385017054845408693090836293941227389514956271048297495828405985805058029860269044314632830682415809413555887904333892853842381636023006149781021113896718582250715047393707757479543476812284420294646940282214544625150898496780819367879575346301627768581458608526285895144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543824495154097531890813409208453567284899520333746877825594430718738337894659497908483548062614891612434248466672177059165850900992068789203877794423391912233153858595790840556226513046531514509330580127196150027668024319613830343014554061136286409015330204315897599889246889437189783874103602824421592721496784171580741054843526560698268797773215258144405911520318235785832227188301936121168989854935132996545735197461514126359261934694872915550197483515424377818500382457155300876201334556067228917462561343564137649764640548424543503048027177643758698603432962904953997549267087754689145374064925239840866162752580970542452278173332564277969214059042106860833058844403706024564202733560246991366428311725448159664781001700315641496796329650525292091301663953749127032617642339348960135531110190809817822028670496587277102887081550126730748296440462335082136944320446390557736227163172629573670016645912785534266015319598778964809886806138948120581299915802054291038302060025412387635546567096203783142290708758171607166898885242352004383609515476371802162340063395175849846695940922123536365298337861621546687152372701773799136272577934724866231134958047138182384856603701687154132103906994522373578941978141667786927609351361701789283199464545296377872023810722073565029678555487589242715080337625879586413891070585007880228442753477547103770110571014868632738898817742619057487821823434310698857191251494836122988873207947702048849486777743329806790189112617062951948533070648208448361494533581545893016679606517479966288129729432370462367945187892532816413401214130384629150077122372266505937802858288722862961438333102356216274340878175350902580341168396757432968998851490400077953232605850148651162099024731719085604823166825418331100691008204129610579758650212761766295495992063418499055426876652839380911155135215822038690982600746291983933210140959718737117202008992235467329480877283011173372925374263690852958363352054792199686379744513899577095033287538513376334069840567841843254837483035890640271604150483580173828945273520234905720219239051254466707577175730231424042238063371991081082970523178895773432586228353811491949840448367885649499256968391897734490166505610608968016818808470883156662626423666081113627967989889075615026368340407947219101100943260221240041443344714702224487085010053383668785644306236361644125486841201694237239977959435458842068905544480061864947529039935002555240308771532620121057685354943175465346092890783499725738973981108296374914149139073791864332617867787998571264587267949612038737748932820804877542890430300626664306456359545777380811995634137555951046328864225913525368416868093404055453325656816512957445639600429511237898272619281615866518721727593795519483935363838142083710767538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748455101722303798838513585562338445102297551851357894910673962892269850156096183357498487492805023493165002346506046316957250190560086721224888476789250237513655519920420927718061155627231230286216847907774926621234024901311863208494058900747470341392788192317189416718640959516294916319736925892550286690311703856528061733036777336325206316459548183482252939629345240605180888793932153076530066113071317069690092088003509376096434867583164559653868765918747184463799113597260518127372064415241407871511811112050658454571947942537565585736816658496701957112675373735400178209426861508867367847658164213937547963937292834521516109539287926129246326766323021486032480340154006771773518176512969275993128346435298107140219273446941396633122929003117117314610379208321926185292138458392338024912188359198847027599911269765785599157828607561862043692620019253498721610610244962712127532952247748598470628082538190958849142077804948225623439471988839484024035642458203651645436345367883389167332649324800648665624968327334201378273800777703262270710525074980845181435261400768376432063467753659904815352773484955058254086518196908309151363187994101500012872974874576019403272702972699533336818469790216496201175969005120452695045203596292713679864718921478364479446045092540296110292042496342711688069464537642261758829441022203525605213392016676195112374288062282559563148483496189700487064489796538367713676885608738941539155012175640359531300662149888790157833198283125907938010482941403977647322431355471180660858876448341527805183560376682764283559307395546140117832416288345015528325808760250119585125872556982360511379890379060800300216807246555821066336929146511148316727900759593899415373642679203106348591732518709983132517431103441160735794653371423406881093586742785896030334394287049757918328462209882455965720505568851430558971347012448167281404529116940537722654723720905834413447494279529440458741027523414090010640323910403665433669462004589634325790841031475261752930708743434753098811506378787352534233278985663142318783209274435608329056556610448257564431557499336409905317955281785827962038023225437054590577253396980702792011699283158225844816223814718925638818805531431886174650398865325533670889674889875264288071757814316994736462689897488025312386028163878939354864549878063746123099831501625474904535620114416109602265306469338394630335431529896336204911788092333760812451601174278858966771065118484074379737283016430431946927366589306353200180477314200011922464527949641304594932839648073799451612894270021235311930822564810159622085565955761514157819593364461130183435853017063188076488865333629197001648070975914167937610129875360721351324871559736972686675528668763899382313990095108883000987507695990388549338983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763020791919223162721955589577711715770694828975516750996602937184805213815263499440795093011608556491889641963440350593776645466319770121942442874153423231067455845559981144611347227216994639438761600963221369440180191305861041274333027163282968140298536354608544132358678675554999823516658167928828145455500346092474435291188755042555077344096166783059752679259160961891389019980396546717866958331961936629472284074827698485707158955819490442128214297891226584271482635129539389228879068661157537880862661685572119712645213359396182294201323721112760907587807528837626542887883191278965130238504200515811766934615513716813654816948763838827095436602488058904058842362344352477334102061055082621887244993698926660061014179545848954249523097054433665451735767177906122143195643228179411821183748041032216745616293633481010758134931132040212602812780982862590284307833572578235628255100765728261169502417887036292661821478363640677424220094739034473449413881748888459185298579335313035369713036485651831402242200215662013639772236174613958994220267574296098239490743481879568608573069183240839701755104154835764008643548024248998899074997380620865804833146386132825035950347573429705973325378511940051782566762363812742996291801044436652897844634255842478311775754270102872705153249079017694038427278269878819139707160805231476070629680916841485664433642219990573522812769241613137687772263998880480587206536007100867403128017173338708691364871582773852810599659374771715801969507191052509824774379888116500806303732695169739975368679941199227109102917424904793404824060271173512078492192149217230001017410719888873927908468532832886079630906565267453238116277998687921018425726896713282964368646714972459340452149895552389680311694839151318602255392962243522375629617409765622545559649261720803436032912853128435417796538005975256414461260832135275067139646385832441250702732332177507358587706559810124188406278291324442099373326723085296767583724897512827984165423943515325061849762200470565209292644928789188067101887998954937632425104856130538783859190594820624505857217232782419086166074571474685542618537340241554975450785758226431286872038272306062758697972806864399983502643239917252701144694001765884487572547381306378819562540723289355083843341726963921181572268401832426988552514640706200095589719316912633863027642278029441261356374865973630893593577666057701248682460662712841646651791853970368499439422201282109712573265084622126767708873341313525153544580547770050348466890150403896895156144358938161139427485680201974590885891442926547955600796045768996293750955628743129585951103263469112507404181446851680015009765212493207714473114359065769433742168759316926665092132396713645339769859535686691699392559900091276687231499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825316122589256007626190305355617118763007732275587322668673057272560114369124926966756682397223944930509153677236810575058496961416636297543754873659794061453175384879749427095077497771260372899278080973271413574701869631936922961985745825249195126076884373248909600961111487274754013680774873732726872522383596624326943681394680196501020419024166469573369137472006129657761506539618401891642649656899667148934339353061130844839389140090756108518595322099565123257225131502354282283161502900216982596366206348000092159285586668819769756149775750932132154689763530286323201447113119991291065895834849008296101437619843545184199662154150868283943738655436259388108339192166208680792385557219845040991617997934580002429052460419658329221406085130618478846308244460065893953359114735634369775604062385539257255450096040340580771767745031045869663744742748484515624555081996212208444835969530946612124263661149067283243028565445962456802513784941634202547511888386737823775393785915213359067195757544912123635932863617274117998319975627929169845369952674069694294532448735483641673616671537226308277104131010716920776840137606190352308468409109001728059309109659122134587983845611739353666067302786377124501710266929981267211297040919298307467051274570621271214142434820792675974519207593548274279952540483129034181511994548025210183939488930266000402032756755855404913567224700147709493310370851101403080033482208094969250046488347749635800644679691832061579409580750211881160675382472416919032799693458013628202238144070069191618329747372934178686775176428139286626245835781098019775343827987861016085895464172846295255582324428938937764624708688236083921561581607656750951854618471696707560735583135228731439653390099375682347151691925343762307748075142468231071590036444270313077683936198519391779093696900128697802395742332609604229035060335078938704308214686609261209608576492486478770195726691446899210859994804954872641477186282212755399737305925811892721819334432027595363653416458554210833617802461645085710239819204036601204783992815233733407514418517009650706058931786053165671572874892955023009884909922421498133281837027322974777612954290084651431895972043554608752216346682035010840845472799034313570618915305782317435278127377753024242225225005529082847245973387442387074341161145704406920686798354733583650359519352690923565641291524131032793226215995222040942681823329234949420682023593392104538116237570099282681839659935138532153961036970455769767001177931573189664665552095728418365448318896567989582037734224168135982287396189135166345468887790433646014338689839970946708498921949002751562685261994278401805911903954988404676923420077323984853899257581937125813487306159874903526493581283702665156619801275520050138243091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139691655354965245394832734167356066563531904964559797036676673771533376745799614391395724720739815696380549023541317516001672094521006301713596746731546240272221587704496103963751591278797581376646545076977928688909881885494831501677535644607252662429460945738754379564848485859963978306477607798489626271189609346137073966122622143717740020040669093375708692284676971734789709753044834116510305772060469299938714404107321297539359806374969453581387983742000606685391318117444431821905265693760186806136338985845942525851402078500731804492814948986535909830542114685701856550252836471607388626072754812411414319859803700730729025338691590767149956331907273714897392592849867857131427914976067006375125024014939242068107746467058564126966655180253785704070575758915425484027701708965244279172384598179030393737479398476043345556105547885095711368584666089203974305659459092953406158817429219886825598272239731854746531040304538417800448473851218781374938148881530800257828035888744627853231837377248886369775904731585915886700496722298102970674260055021332878588729127212260422642701898860036592729246804813605137787771972028452889305271318130109584720288067565286556600337123069314444443689841010810884717738141793610922606284439753819632609304754130778271061020764573011126493557028846949582768654314187860215248284682242123816985975430636707041701020702941257394638808510189288726219594754829760623283489013294593637257807293213467431837182008417187622549874314452235612718592304586146328263557744908554285075952363111648270740805705787166952336710306428364671493058000772959075178699997994180635970238508831699149370816040080182702443931169273374434468774047701562883996753044407298598277296054377186498609246241331265750639028351791610703378024876752871641219888638035698953818913887750748367386214530847230657422361231045258246593184246632036694970501187402514457524805975661594002634889456551845901413368560039039919781938690540927937160110652697457228598581049524557143636652766751873031646365937524904399978480463241038143226372443319961942165918498930493011265003583820320776299310784145611357781189256852806049012936012781638815414700780734657981707740940650105854861932717087904735906103388157311213007567796464730130325625321587146118866394047551327055562166533419912241395623744178337330060797729344733561480208560966690592626276782410668471806469232554333867981293408330252489305048679335365128704947766419971630568989688823758111211859233613829062774545336158823970925522396119968777782501100752683235279005466231688778577761878865146316549783537747067557810554100670595344646628825649382143857059495481889620865683846634508444108679025482086304152670345918895167029872164280997506232185165909238083628985485325405714915657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649101639159594378842234859965130271419956035042547083349888534482390072464826955113267860143920839113154966519817110517159328995109906239359700804348428583387630640915391100224438332312680374378512084530891226106501215296087652823547681692952811359385126005929057047788777514378285777861518893751955390515751962461355942654564739826533157043012878682106539904439010612012753270618728206888341822784120143705794710707766287298387974169942828571018790213147297667966324277911766208774580504688919270244457719169038777025901928165091906607601092944899382744859468910644293259448326655278218944441183780160121802878687149566940154304178764353381808633981788549436871069466715700621609464549207846017443634008449429616329034745351628232470312211709071682502597785804450260188112504494402230871363836361992580367282149451917335349906232273981827843522220621855083811296733888416471874710306476281021683895363529754030351722576801779707203527455471805820829626468912712554600074073140754169024455711849392351619234963763758416540345658811482750303026194727728156354087106402259719995618037033260229295263848395987827855604553581709217639771397091412058132187311680180669938333884608148048282299732010258047569567411426443216108790009581441514060272751960596383184534887744843576062479435852242622061334915802599316684572181756462118794274606404916741082930830027574959181374738210201822156101223103374480988436466060798806667659938177786308626165471103414182858760859387695721001549332524395825761450710261020621700657053539390511135062348441740249856131109125439027843062423535236271606763645245910761103497940672555800569404761003115192265293837409024507982674455111091484187184720474419122551777755366415217572794495487889840583748319778023776036501615277084851577343649809319346490071078248247667710467239647326185429497747612926858028231073493236919315792756459883047193913121738181507296848791540172356164106865743870112819089886805819772881159738554730879210263619903273924136382952385136509084863896348471583727824643214024945337531334393855391969019260093276443533977466271630351736503170584100962556502179301508797953554936605816559288470909344999628316197342613193147202794479130782158919577241893005597452301656783220817856123686539323590236921115838428430315309968566960223244130775252065284319129838587871535889796322083334047082823224795616575082098122918997103315968358855110643195546587498170985746516305717365511013169822493730006553757998201466426619364576977870698736507113267808958508477497876272827491572791766115440587566430861930307138292446462653570236896185550537776616460509815657455288674213630001860820645768477536718700766986850597977905050984687800032300952334240883403519153508744780790370937265055862011024395584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21021312842699680583372541676249584322704680255711441602714184652492913115674443663408617432511698329597968322751677276991428522212680173955170517610290572681875992190510372914979763562913510102525832621404885970460295901203675390072599000140612934286211462855724021260308847248146822549482274449709940882823341491342896092784714373060102507547919149835338208796891965696518014534823444871408058508082736459570131923866073940123585438026665661528848398136599811266066176316428171583634442905540682301423511105084309932497705647540167974410317321738394291683087214261850153544515506086516727932203797371154482290232886263364697697397658082053988830655197199532260802076413216740401768500454466606449677374669245524981993195872078253820849250626820683169505385765149213119343635146599638156402937722813437394058254599749528001408229733361353450399225624166252092360945061810611686349558694540609341302263879813099011687605661154270456834099845728694044195934300820420722260915962329636498676768922543638476124728451521515878690690394711545113119071444990809627108485879288378700623594061560762054415396564314342804674140272058716125731837731427764461339549126913637957028893442080000498049267763076750055746282093742681958067016935470063530082651618199040694726439509731148825939059312337827975182005528723218982457953013713312968719093753557817988025416752646386440552729810635490948697594257349692333116610937396282745921016675461519581318414182156953168532671399149953780616001694258489681277063984651491536285797932414166069931991838951449722453351321704407249446487009600339993019702949842361203610013164530522901241933173409904366962002735663044356196199903041343517299380166564164972896840520060538812242585387842805228431944445146837787012996532976051642423294015880233315209075103000145782605541631242398969037686062035443671122318221542255300500590820296974719301073887030709904525651563114026372291328174030780848698664648689192268911504399070901436331140804632672033010113306046294975153447997422987851121404314248438271255494620805280979404083433108363830629834387901978044659173149662283142330218148717307093820614619360164592903183362679238224719283015474664689669500442179458011637064873341827197157915836818919226468518918254605102168947674963390217263023986366669788096714446851468405690725171884466387817640893882801221211548709913079548804771453689638479183739513887209809634987932133532019022089242710948634769708974037874221358179316214791570331709329934018333102286985823389105346192089162898224026740952824541103011632843992642052608538113671050784280239388751365002025073237464600534527737982954140017283376564136264644113351752538867520192452454754347148956879741904616796733149790888939024199492026972739190022946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319405021794689876629925995159054536525560061396437240681543251075951579882530822246387547358561752931576287634559412786526082486076460084418430051799864251068529660384638834934656447308419491856135697611100654738893228583897262689282115588949480095195565340934379882461482389363490817082433696658004751800781063448744579746701321513071761166311685503328933247815560898193467608099569044816831959825626213636254494762783103439224423199499072621551509775585157841128368653395717638013458598353514370216264561301434786508262294397514820572386046521827868787894660465811154986432140953949049123329782490844609136395750814610792471078834099576207276060056347460321685900494074692362288456708834952646682805950318999551323253367706085159170931070042036043710968658683291557374031593937115478834361090978291504904518337452136436511432477408732036591461217733820779405575522740605904692834695029908797704982066667560641289788003740095265671785541232095311542491551915204952089505764194091285128636318019462515283669902454453143361015539274580666653383328304560138323852739969134942421436472859393123210792533938597167160117057423284542206101872462384540616108023057846062017871578788917056312386212311977590434446059542345072297825247618545398012667258963828590498473673567738089728779498856913501908601379993107660521543055350232369997121027658615914165431594023122261410789040739317325891999983542488234504535356175844414864667957560953559689646919088400571833151870546175440570778388933136881525117992221243640164888267312128932299460959147366510792976052607338860017626434195743016518838864738144698640498458048019475456094968673779062418251414676355785121551101725015031527417759164287435775395976148264528923414216188440975605360640456608687527434841498353658771240814106267330650847870054334233248522776409830876993013293353959657400737917277987782110566655397374094057526657672277158856001796592008245922889797264793155731305172838309146714391587908762531488343665215583515389898544980626750828294761486042084496405826707011539673680730853378346523969021760862578353349969767010531585101284329405487156563936468008373520291744235079022487222041658645377111027831385056777943362101129127711522036500667133174994478383953823694348783227917476771128212663987692668123101124522511662640606946883859004289076901506162917855988541574357732172768887921734478476512662379669003407547160219957726148555514085053943261603432821550780281249665597175194076207272976007831646832217159024785455756886062615001200529854685258739149894810108331464709521686283734925587860269478929925009723674876919385581096698980064471210745036293947590729936864113398920187243686782948117878415769515018909467835407293777199828048888189581633859150716274904976709205897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414854207177347431397690180821390070655527075345181176167324727563258613125582618673627230777223914948103634242991429196823440775691724465994059213021992677573958961213889308112616841064120416700694962212069238854094769867521682309517561943893871230920941623240060648118740140263364281560697357579081957164796475990553572156330377848452697405959770028664416596035877912558922705017312603433109602729880595512708366953807397466142761809319925954579656985956520433437131257399758111164784938796834319466314586595088351700627096100255510974731113657113846756894480783191354868319391891309033449504139604408996699931511988203383694186945646326704092531709929979044153896248560648334975809828435570774553440002917453489824890777474490957092786429781248712316563098377451466964543060180031728344508224018047525029776669351701021463283977958043179158755757529483921252534837920105463714043731017186778925166702746993516109276071206071771453504345450605978792036533209045985647443731725147946113008667393097452295905871620490313117605933291134794050393607079629145337319738257982085829619733336530889663918668907452498086825214311412380174329556650605537825615517958276542588479748913798419445093423111124935288289136688230998482004890613041593682212989948541447480268727447622997728639913309248894993397501985247956684518667993832511641131788233745978657481969193044775843776531685419482339477755490920801479221684629541384867026118287483631966939923405598888412895823774703977371421285280212223905824365062880476307395790662544832621136798553875427600522698155225761144589813777079418727281163726926895438788441791976492530994152325153820681031289946359350256782179142862787667703476917732320846822653547530981285464099739932811340924620921847023627842706994502429811372713673662885012262248209191711029793821962639365342101032809178939309266333950443451953785849998399302814108851037962690467186197475257277083652735974066847218777720558644801302438717169298682964052241630074198629071728401199841429163852495959133843290177265245048502532356986979484495695546127162387881504779386050339177755671479635528539911898379298272278620267032459157082418030441808243714311434952539487139184550691587746685277267372939040778677574991174906368461240238011586788066454102826998508475825708416161061205034512692292936903590423227632401233007643533828551789907217500363799655880900674450966915522604434459365594873996250741855255079330984471492177571480876026527932302650564862308526748370710192011328284290945648604249542651485936865647652909821293285542015048861508074900286203103886111566185534431661078584731379102627458989824439224533845939297493301567459410718119424825172770812011374314786263410252861211408315884011488209137679752816932261490446460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62231111712783657006925958530510404601440727943573153918468552181975967708957330466682289966417380631311754304426269688160462609510814844505219691031955414231147628034470640016261785254934278913761115237344329267120065859551333577089969765531347521871542027750090785317518945189158990312857474297660736655315950396759264201162315989057406555006181784796180194281899581285944099675235998073518747375701564813995894993165248057233677445459395643717133706501592447136037361074236346293313457612935388119200092440280155615406888361202625375144260420768142066802435554282848592211971983095792201662562878255820783872802102518946805047219746644952108887907411404215570020256141940711917455854676052553176752910071072107937025044039566473645584196818526468183712613590888970539047399590589995591037771486541894027511856970693176357034620934430178116219933432870705687830851380828029206528082985534460424715335101136838489178969194706956627734419234499097313646089285607503489191373594713036024944448918603344544888328308252441828448321980854327401269724262354970202479408578549990384824827515553858296785208297616212687348172040698706119730865419361456181429324575433977679531693254779903401503470676693954730377064983636157530794483438124456640061747812265672653146126903017069928886679174735596603985559819911067896693852416892660610090309569647718635966817070516687626537989681962138937131737667809391293041672136029054541209206146979644185906016064800005083835230841302411680085299489193783549053993702538863044166913199112573191954368118320530735748750933332811941980775036977934373171187624440471552185561321585819603105526105329862401396275697643316128317631375782112203876111440289967318721714252184609668412176985318059840572446171504447489892746268809772994196064933877769847536509504743945890206756997215120013370838477899124631813075629970115432097271430390975552364211593015794064072927759970429314552790135862314089934089918249668284635665769875381433871291637558691276243871784410724381070302646392897206109474858502400722326436986527820970566061195441747438619918862378153682891206268572297795533779550001803268727619780523790594297918380552764162341190283881185721222940293969492593364838412187607646921797866024789021666975989713589334675968004881935267250739958960087276375637650792265226910855356975141544257562390590879250695843651121346777957911735997357049879282393863268434062309059650395862003400114968093748939819195600584254345146531377444307536343053123494145156617142008836474624163043210599663308429744320897986652204826185368579850790375543667914742543010600171240423293155498974679839583089112505528748340318995644738304527411397455812338930278207829847008050080100298385489046270682857442799609255243633693037695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293005562129807348466859984859989283897539351001766153981702393899157652360961578281308990119415283904361553347817969061824462388393060141841714061621900135448907825805966893763521942118686289717246624791465945245164350840582323884004468015447956328923487959335936593107888491548477883334912193301275773461630093800892165377518750989390941133905285505325961143438562114076996979028711504814225434271621503062322414201660408733983649573080444254922238128765417491574164489823674567078155651348084891379730519358889049596012561957951402351634632222862921209553954980777857945825143342830552381604277925139228468106642407692876487957572513341119518363249701638790160150431582024408370455267199556191179825690991074107837024940053401852776540807775384648497054969807687370678759938209849104187411734379156109526160569087100259421173287149945762079562230294145671079634254044289523048639383407142350481962103345377121093767623915498646236839383435133485426433066705710955149591777267424087403173168967061546216399775264754102735744890132933352394489847335507901212645995817620875170820512507534423260891216499317807087584028491854785439454682718502322978410917002911575891948303474916510797044602231704417537957201714794051010817829781646971704848233395251139463301205912114283587426504565714994436901705602192515190182073193865967954378969399807252667187016079518736713451247693633735577014838734881227571732549623600285985708153927679288611616060498932027719785414733581768187411892097417060565780364812114609229540042172819202146006499065808131836950815635916476916283601194935470850187486724078425204825379564990851956486471090091174540020560831699731479250049719378974014226774600431944342381526715847171751140805159647914567853442218719073916419990058685659631844265584558395715030367309803595810863036576140037391950615192842644612890355629176391184634109214707977482765060493761540164799898154992673185979446640636025598087000882861906883688881930481793540184312951398442078396349598237030858790692497124470334165847307159802364192179334108398837519219077897895405038178661630938782574839802133326228429015279517930561891327589600521152381456416721017488189753458357245284319146927008833425532470708342797379350765895384579658136065787101817519467218655162727363783052381250382365647503838390136218362070407471135718079533601414357553166095902704900933704045290087808475197445818373461611073328267005049251115365335545722642770540284959988331103921792886627408081770219529002846826132538089962280533857043706206115732055751336049022493160275865526243506649436897618126562942607672418356006195923002685869794315181750134959508194917567773800209509741691932460216851662311484810894494488761096939068115505165026747077453224697951807028947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211924038561417504687409683942737885788503875377134105361834521843223146771851884142691525454434193233339993030188161589671123983544784763638786524379733541438653533136283358038680664061159033960693074780129217291318665499992589928714617336342863827768605138400535489450170712395473970149270694042570166403514552740300065198666749690835556594706479557036094811950206534494247784424866573198415616199568495024633633084182763020683873673428528520049376032982854183846879089088605650751952204587032421909469739614747733212559363026961967041987411376266746922186564551166686747764556423322013125972993839701512551279727339405055213880878684817152092488085920438385914798901011520718249820351285155685064109304982533590393183700759477853752662274349906911965202182228935381312304374788777674656133909786327989069742553014470604261392897319659366045848383872206791435309148755284602734497319829458880398110206219422899303781259111728224962015049240209640785422053107909887856598806137783843197445603559007460865585797012549188443217488472005867461653458890963848069699724508825265167087088229110475048441680378401398484563305800757489638762437169080365093233212191285075418148774227110629186025839711000912969483154266660955393988796769770951877728449771936204182198865045230465437595636153070348652475170662945183818124079245522965895381104591130992697165015026982981978153561276739341106214589752476443369248785242431360463074099954904297736235745919438415973361474977436895731562619729599314713707037197929182911798345398631660863236869763042097711656892211527067834054428877018845943591530231019637674761855544816134416098359268961584043434169585044684826464792752329733313217126692229963811842805038258644014642402956015330135304764521713381791095536602899503488452730280976584545923439735586330986144960208232675634219318928465307973379981469984580133882375735379579271837811434011595184099507094130557229618300031080466115283336860728340274948717391811591499928456825858956927277261969662272792374753221205840134411839769530468383446557348377681388819966705795660843053469302198303122143892620538958615259131459720816164453050147110913613610991874310794933706101823761817680042224233528370658276097095743548239293063365694074448360433479260368698679332402610881532140996279908841621458067048912206417265999827081589336261478072835192437125606899802691295198530231702298163681233097894255161351010242133818116959136699685455068714985004040189094040678054146044095428598229383095477010102766314221762526275081095760995789191367165502746695927468823833881589289419014068785323876447288279902284224211367165564223900064494791723083723729487786541713016189996934962014916472832227774964546337334659430515661270297732365940386985948066081957669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72618259338001613892798020602223678523631383533960451736939100011276120471900312174314605163423576432440520492543702758899127241332294261470721664344072982220497044431844690237047312525258383982893287424162712899246676319856011616889926998736686744078757665723928116466324351658357338425676460353653853453996199686460967970234419032643266083965312039613247167215829994024133636729601134138866113414390890845148016622162434665917759347466181859183076013560666735699176287897477640759325416341118014005815199198548214733183863606989253118111301950357640889205191864725286742427915555282566298851706509799815918567414725247612488016332414559862009219743305041348631343938276315067538948936082659518887325308381889282992679337163217836418158583053723783195756564079544511831077733923198833425223957650670223062025302960119761479004484518556716841095049505590777635286104033205689471095726565207170188184815297204093147879211971184626604013829805025657252965740052238716599221055455370222100584087741416470638702678253473785040036431886965640655029805723073585410479753097900528299156577971007527434856441381424579358378138134234048521050816534803881888767509110080187517897723887528647248057085605171116346647772720145116921546704548136750309901344543186875502179623718705376935276034521248643930272628892229553870262881419154240437140760964658827632109694214243845068424801703124195892213395210648501123931562014811008520558252653063170886849384823032763686311606631624543006244917178136498318458651315641810183110473752043674241983311420776586242796756324256759852234818913955742203654678849639384073419150699032019631033279257329679428217027850555738303888773802203220878475684629980571009485131592384593479460601346264096863714534185906064468569345258760822693930070597361594156863715385060963321697452176578187020638091608058000507309266143362994174473787611821833669248187949452419525022155201476191068262011031044431549466047662923607055010855527930644202360030997857869537093400955296959268752253752427434025595919238212031864843055464318203885258459469363374896753443299225218019122413694434035710618427767204328173315197754217140957682771610297301184405248197119897923379023869117628254362361758038716315837494580212390831295811200247244544568933162821782348309310278357526228893751689873849393450033700997970995085804413940815343069588012520503705931067879362597776615612828175192479220076849690039931914528338594201743418085953428924219509376974133553583721085595857102413323503244022051969099643677445862290485870644106240065323181821117945934395749501810104619090717658223699098115823785298678385095059848870245960615781580820478560469351492293232082838626808683830019640072739065966204791959744271940639198588890015149469698736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380190245460740867255941853548304495964629679230649309037705523571871559112695332157818868093981988258398532409671076225690692926244948754582235207981576826045723828070798417618022835786477369164268315354970624080420797209857240593853825340868309100446831030986207077895987052784959226613911750324127047858475048882044330514299629512287581485965585288879386447673794166105791804429380311198083678273399117008066955072958197434355478535888503642195223393138620307946932524871945778909320850546633478039268781831113492207897177132681436834953689179363372194893186896711394509315512412944662655506117689289957660416714852464675530427793981942243901437634860437119054882280004256846530661508404701940701572970906783249006222573405350445618958269818391404166820772722768622597437322502396024171445906529108857972548470602951732376546516333100784159217124574030195716471947271992424543187793206997157121190061336062367378776623828105234329527531389197285897014593622953095410609712372288994433781331328132068843269779112563824626775677241379449791840389313291996692318038109707038178359617481351654103514612700005810450240665215536580532331427835623567621141612533240204318011994446483221984589985743405288817541201818535162193955150319204729567252073344910478941163082923382143540138133028971575826011675189804731715638961122271069070105336161116668249105348325417323544238344425246918223714947192769053868954407707942987274962931294321834535530651587015158681208496531735146767864193836794449935143462548417363241907835708492940862293697229559845412352292558432930181882890862511074450742940314686134264311404549730320517931056643203843300262149234465000578604188174616853451840313643394860791921074697627066758247805019347482672215337549062362149226733488076116083364698342013124457722674855080623884811573846599021619464307132184951529389494169100967232834815579073802690690028826715661405108675306693892146986312420703333546092567293696963528613252204931151222038865439293649676858690323908692277227338706340898290777202676618191018023420421875575519656933082295674514278462213179043375318644797928684461340254629055674214719838351671367027292458217961993152933688518834227002182260083836661571325787920524358396333725688591840096219524943399725641798559817666146284395180542399628259940251394862007410257873629471010734177428527096297775418986095096280723618379956340709775930714931163497359764410457543483081517671031042578500181962372675789094546243197082618676120372763471895399582000563895125671200935763879444150980939233541697242146738785844854205339298517464561307152933830014509101467412667376295411786198307475579570158076532924829170923650333215514959298143183145274941820860253353933963397666417444461504025381519501048929367217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832883448321812527647340756670239210782932829135287195052594424255952978462605953108793883756327681629172078606519276943092814306602321337549557901234765231414006739415778825288844036332354348532756570007968515759629914738890625734920326924311016112771422837396102422620482125875671367437542341101795317240398585271467057001027241476200434878235328418646085907161356815070038002036853420483336569925371622092582305769186227617563446270446702509164281581836586518246047742996060082472330010258534392345338204476333914295876805578472191696810249623661158960936329771003800615327656344348719585136646631158934776746342988442400145372708917002817275426188908220820329466544089411711270828510877349006230419785105773605434925453408918305608451184252603775019654616576447927455361123830339087091662610060504908557770805515527027376664585083199490146696772138745250077694277879135236570473995075961102046471034159879446736210443722372886451397666096974763531441489180996630206941940276868968346211569747054683372136503653684023514285123559445527224787861360676299837113508695622225222681036126181043441493797011743670852131874069332790446516453592704457853264553613961463733827447469913601514841476447148099045821610503589184566527587750147262883665866728660335426851394417552766567657330508833800292502229985970163308689042395604100100576310056105723297430219574888471684915602503579034984546347620688057271562681726961210009045736787066023736486920915488250012374670902958108639160013315390840279951577853613844593132741791205523253905174453180044784634255247446480476743890122102632396332789324810999920779197646392958616695345705640350630078963423604004791650577491279840110130801878938709934978709881000985121250313056529642227128239314842416112097639014683524470790963604208900713289374455951853441981918426101595229636624889257694909639566871120244900445126946542398592766270980866768252554134994177489788931011416640146195048301510981083961366969879758090016376464310275073911076067002143599527729344870985872991841918294418143109257336791467189514320340512323917446084284439225422744420376851249093738927923908201140298396927266243370375864517638838337600831479607689675917418424218516173835222881211958992413147461778922710642585535935909513325159236411041557898822189112172705400803368901134718025116349990842763797280310520511261913261322989431561987936814286773924505123371050246395771837245165461757383488318603530469257546779053096996346862823548108096243961191221399469846720602773665122789650872162528260188456163887390753711081381742560840790147284010428394145963354593140500996451838969592005316052214061994836234979054124652578081386118631946972006807727599788731274987501391910203212423467537321908739271788907501572191987704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437294919762196853680895461229798398424869935204125952181230105991261192489911934129388714311473079102011317672770361060327392160287965801987001428479442994121950758760541184440610563426000811429746303143216478357527723321334106624343341858484664017097164110438408349189620586092630679177251863502873149841703621957350690548497079290130892755117581330348572242862734085319900195734380140568064494222666419070578593014845687357824099658655863554331724678889682289948541619643908717303346737774798780342180865697087969317193549181479482356894852315685422872665549421013821698031293241115982416965170311980663698535704110603130952576997197216548387887166554442526492315809235027565451240256544936918534373008262656598219351455525107017310741708885284816482420062876940872660364508663140064990823281896799290148849954657109468208513638558507026567124090099436677320087435954296306685716420804147918264170112343974850253459693033760673397597159552797234769324046102285351967203351680641942344621951256199377813388241737488734582461886256307285153431193725075672060579558497787724500635900124504289129885201564944753690017251197824428150823357646601649251718740900400816733267067116944843732784352419221224566201206749888270586865282396522737538599065843207183378481906940270023248117464371069188414755721401576196785599819874587748831232399067839441374987525356433097836534480722300726254588758034403828652539707810416864179248010449301991100440529109358891557924490085178005695198097859943570070470188865380705448198084117598332967913722554513599918762271650279212955816028831858747010362483684064605211638963854137453704054253874759397167473126423577307277201552669287638203432067688078575000636317786837604248956493901279478184567328462636842035461152183459966750059242832441785138815472014606433638910687827164671704530330262951180901845921321415641549927249003677146215679931269965125601748874891876601874554994841135789969943374825565438324051957969828572354884941710148219951781902510998895393940216801741751662102019384544133383189239339908839487989019199787620770687884179029001381254846169983768170631096541416022851691562434672454939297795541575747853044529978938403285055484408057599214622538612566176640475330780963933604348388053614728109704122634215420564257214701923545597158684528692030903574782744900227872939401369170502700661941053941986785778525766594890681449408797314234475703994157711202285926847423052877231339985843024997226486129372484561678692524063812224053032682188550665493199561987979304493231953200144310872641810313774844385567673688164396135704783148178059245422196010875520892363696516565848510264029423408907629611307395698912031466699867592411692186246880495974547195766749913031712541476432562596117448769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852415271981612203130137314974238621081652320443154312361553690507018566453935633764123317875157782929628902716063873547840578458581726696284896757008898092015220066949999105090513441636966514008447870018178199912280939924083737118956259099672061072792245285271960214522628654302388187105250878561551062585365097975160283099573587766182772947186648570813077911022592916810232071223689508943155182618641706785653635122291011436148885017795266393733581599666944478042848282879807085488733457073882403166501050161818990218320999056464959188564078236685491121513359238666837477293091819120418150216035649727701604811924242796900101634444953363995420100267636958234691535973757980708290010578986190749405699491450150347162075970935121375506002184485845496845344678423300414278087837906710481279185798419268085576913390132008591490511253755674091987746604449508466384986122295247724126516952571876360187497326203725890523469101314031471281504702545436380886369750314007990746948607879872083460920482285677798877620249615201770151354313827701464619188312322939763049728708982190266934413476252906432387145793800398928623766152419370610036532703076543885552960833236435779285913793006673313351145585330329294924904287324921630781221050699341190845478988939006555478782917534996681285629121986418837760318883175542837374636962839594501054336501776595712735122150107016342928452453006861922829426316793129805237988102589950954358834735996263254975232110845805663679885328618565776260137857274078073669081564530022826482289879471238269121989499499968933305182968222438887750340463168389345512364643535116005465866323088068100897947937311504585480787153451880131980624960131687894389743769663089316392653789412565915345714479067884520722095183028097644809063226051494553076599444709949475865156361362531611628295588092258208423085594215754479243368731164690964946967303834168656082219761961518077217508947804657589488132359231958037258142130100397323261493601245287723705058319504859107383240684727856699009895394827183129282911258467024166135950097493827165071526894115590468499046736879712908814225790396630499147176935796526841057294165452191860465299075534521615928055632796152346948419759429733673443610027816855498496883203359449382940624697374691970830125179005603843812124328752613350123126431172411796850274072229339630299438080956236583638510810081715160030772495813692491862321599043050956640881842944335519752735472313638841421917174236088576774676712027891351875001984400159806515881943497718876257735575813129837941174903447819869292615785905918649783046044932779879306792595568207984387728462077965495300583940607321188967046043793711262218820778953040223269081950666765861124489026859542762758609565807669097335698452858561562773789323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250277752137666587201038278029610663916367514753816737839385100383402656345724479664699904444342357522191535744668091477150902159619414249777995339633198944890162747997681525869354121205530468895268882392407227652593838154874660333530473499290884628624823125165637266039834241656196153098282999445497141529889967845752874698173624152234511018324347059509786312479106425092439533631577674822294051130321879049289031531190731531548063439952135132287951318853343430957194943961063804943815180096649012962931218801210754127007227987352093438225085345297855316634065533099532019382162953379742346840247429628152484830592225993957845147383764290917653084803494204662200682621101173031833846673359296446145515270408719399797584636086856179911773650295092577970904848343193874154649131789458112517789568186574508942821907277348594261181343488635932958975473389714991617166764332106087436183631421021598170662712229429669446698431639915793672765868398064629799474547821505893770685234877336869094281236886574966813729354680046742144512221614955464866891350772431155101291899195529941017593730345475201914020034674402562115835566277256767053194763472626103334633708546242510655752531211871646409557157501106611906093037776450497189010463650079235272889546634327310167912617084453671633963390460392077769522639391134875844933822334795918137896037218084450694665399678639012421456526333583042325908340588223230071841136965890920476678821571649742651787841997979639138949499270659254806964827955411660215698585927559339690464331076727581210067907314701920939811676929360988066127896628623661715324932154737152295093764023341389345136731917723688506719621327161775813951630598030322687172364144657825292000154944654306870840211444360649606671728245925490618725469357451110705655647859037586563493194888651080037171676792880705273378901707161922336978750801590491524675440742620355711051413292257401290992996791824242790061991884325312523079011996520490181248512302859388480183235718907794629547381696218492883002575432174145795678523164234708248585566523575499365223271470772592055439550698843503904049020021820518503936536207301029339339068709105183938104834728779721648351133779183764617286408024102258680882251729971654459910278618160480100366080750593851793365413515095329211474810883954993059746005526919478852230538625158961684947320116798159112283085574003514948792553377499870565537983939167168244029152200562762233705456178779898538981619329040527656039025061334382959988936360920098755175485011257579735879462115136382336868602529792019596252093927759164636453191364485497968748712233285457816952880611933868789107193463308798769614986249392335324851799372100196398501013143750777853603210532191093408981008070836113428009309870317002154849216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106791530532830082488582033630784509182113107524645526213258090140965238328866350717459569204299387057563986904820252677324539906700652308951698128842586691044044586010411542442179042190111313325344651900664796930908027619468632196314111792302668690021724003982161075500774282057437396925640895767822641734439940381567482227453132965527300252019313294837543045317279243843625871823414050347748030394873020494950503372221985568488893402525930439362892512087952201063947170405242577072697607162148730842050390697914588905023458700045001012778176439707656497884433080294045233017903713814334876731373393266723926052243043070796124915768357963899201130644158672447939722398525904405521673299186494141754001777696427964288685121104211316649532538248486272110930965366869820478909432891497090204825935638006662017120669131132330501545771616601457837161203012120416618947148876128130335912399383205314125163796770799314170026426321771186818436798912974488728041586926695236807290297254955850376646615007320896030972344131585710383274037217241306620992827315937617553572799938827936810107546489377842367939698969451609761268915436674047592778151383883232398186652809094695356770036566529742622101308753907133352903482834457855557117752156735189376751406071885671703058626966586548513625089135490590042445342138847523795496138903092427150401406726544538670738422543676390898059327118694540256305141839604308361214211832330834771672125598996970109227599015858402255295858818322906377948463276545825493114947844732275268088641869027053301047732154429991194284990417606223442301630003613114911241232669564074826905554049877995526250866094824841857031370786843735456396921240973999227469425421344975335299989330947977236731478236699887097750386062571191501411827960039673232775153124966722333878309970317028788336429418629767559483617414105642853778835193605814430237831479977272110233362495003568630333961409217781293158758302740912762592631957913468902692853744794963528888953605649501757140700720770518886660810040544253222183662152646803857722586569021952673379297583313812988452815925730655311909567804549160042237238171154415149285551645905951286754203569244171468447303387366395282316509316282230798843293033772278737737926243422920373679193258929086529058488313464525279058901932828298217945631683469565231859429456334592264572544692892606735429412357376089707606528769741066518127961374582437291948798201707968052168929760180177507790624259267526050849706156138960755053649730964217221062981639611350796932148550380248604452904444954820728902609200799828060026779564520928197523000146065948408267300536183344307938289031757027354863874381902918142887498473831046584206814837606094557023481713341266054590457112844595754170411840384954643058393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530987800298953223723672620266441139970757530739373210392777943916385259350708801789200972513852862552612225205590978918434618742764094705815562116934344429773131132933401440226233907073021848019159726026676354783642886952672442716622485483969484355007227614686528354391350926535522663851557807254194970306059977315844562026915959876378105449410448077805555123584373183617895256179659280166283352837045917345646915811370682641218659956497060030516724998432474579009854634617541251930667306811348138747123970741975899911097149288824281692476471176810615100094657390366885866410842953487374112641651541345162175426329271520870952271964009558008031128163898094546055816564535734869347477350043787905317253552867743459301754802487878464818419680465798481332533786440097246802943447424169323278683962870423640468417885050112625957221324464430025608236078441484381466565668049280964979732045090952479262464041162842427210840345796120548942567976931223364166709043706526213728804851843401198182238509919635535627933793338920830046475895027373543207988545549353764169053998708565288300716476934604845870290214173350958134095066150527347893202971655335804340827296989952357698237583775173077490844761317425669362490088368872670138867737925542904025492704899812950165990524527097412983937464764338240710061447571966312608249491781221030503549885529927550816014526152207735945746148823573453901985449711117995619953756229297280336514509067064121366278746352516291627364639555034039763313248114370915336347291127826353047819407065448913291457501215886141544590831472197137713579442054069838917125168112876548558924774097711350693707634094968141020939627016970211690133728875135177197366138938455456340766790146488820387177943768068674550103911411582205867967188497032380489160514818673068513516906436724677434455716113419581485004338778121534436743162109300264372939797735711130163945362053873650197278625234157024893187316162307609898764197127823319346449866020132293246958152499332005314829274017697190982475155877884012108162831027973754710072635357726791638832748798460161469885187366339016573849438759530363624719647499417694065836975153208550782901421598927544723776680253388436584432457158959605320316409289745857036794670277911841089401859537712555885315766107254912243140172241785436657003457846939258404507521992458625373057541068105661927561546635945008445860644625323532856472325762015780734518984983432646027154721956366394730385002731585065578471033137919839068049588524541880993613067915296555285510603131019897472618778720212122006337181364345005904212068639991180467188600703473135514254648503916369747791958659697478265826842587985008843741462415421651649368034081750569675719983173388819602637375008947372805479735102419837942890669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595980227269412383954472055496875359130750961367388040700871300935307061553646139622826218262164850408349237562011627160627447691164656929657951621916141071904732133315237292369513465262702203570322543248423113240845509720061973987656245706362940447071193154234019262673923648552263943809561946845757703559964988401823899351029548586252972488743998209202076413389417308120369033935169518739831926548375215066497862379819824369821459602927441152212382515738075124144606567442525111260478461740310751838666763051522897767672205099197294840901077378033472930865443457496343386636405280847161917501306481150788655185836315120941660726963931330034595629539865992239428520567739033105484690206717600286189583245050585266239472757384725657532797108366877516465703084293808839442206104964125255856424113521610789646071868133573508517648059856065374412224050931792999866540226330303295496037254361409214915209171722038133246875674281226359241155359739720732226126136642599677419595695571256585425720975596200230885428108751906985436205692488178248395731209490868861747920652199502807912922236620469631157970629242807753095538637481846484039980827013541757749765919281486472584210969644183092375286091149137487224832058398369613671551058981841957560193357375583773961097007371517920254253006950687967692842118048267173390284370631928734189955399659789769593853059187461328548859836287396225171096743247207394276922189045282675917438091839351850947952924622626433796373601155286205788508872698379193783680588119675755741517579925672216407665041165920148584493367870641817874648187665327148782838950589126942594734201950157923234131492508699952709328232149957865332243241317263329477019866088082838905268186511683922748404282728438580430460307451165761326158463451265527173523182712709866719444317851826432303537992688847744428360884080052729482592798547553176291364759643807956779577211023294048263691297650238631480262812219895668530714213549775630652760940367254846436494937422387039406174832372801210740628032531966045061951621193632722205067367805719846927078742222082606708782410191677710716320883601126891491700434793766918537034078101659489743105346501857226224473399215650134196646286285437565483183455536908613783110011809263861494811716989999176818497926712148383668224094186412900369452038928436082704655734537641676182924994415112994905032050120174404857772820925619728296650556369808528746862597882133332824203329707035247561900568172247611069609607582167388407391622095745390742798456434282281002990070647985520013080532039022803624964950067017542691975795010872503013421212661680370771807449800298434979629788160241554177884156321921500722292979658481931330139715694354176917410855601420037108850988598449161454108874510243056691821565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729497799556386216435998705071777328157245436459461408315815046145900664428440347907544690066867339245578874033877293053710650542378315374784214992497580509694787669587089360650846602574201395447186713715279175651875522190730487852455847220689084710232157863940263296915666086061223650672677955690559463440041313271313961280045968999255188537658623885688709088539695889168351261236923890457227258793267775927125989391409374248277438494341543619241654213446811769754572950514877084285644961018620552249255156432088647598810952379376589985347357689260360773331716880494318854571692365788887356845404613595276936940175082854895858724256552808471646926501523314158146620092587294478629157686251154289300410653759279189756044786061862690371154496103576676387666798205108595793929620135167819898684808341313206262959463851059940102630564496948584663324724894104065429810442720349981294557201517125769471919009822530374255577543086614849639539928590826821936071579693175753772153915154375061025767157781961269188324381035557119659547242393085378777465976764986863326025401577102819428606127225288438611095295945583639292308271905173945653977467164604021992316338535109742997300931191114790396924644531079821884215291075595337774644409798728282008966156302596110593336526580797714975756035526546951766349282223833443584275489178182371170316291174103912800277993611117250001873428327771326328411809824599161705964568693401003092296456651737362633901767359518861928134716340911355499387369598957725755499010425830365313280589615668116324594737469047611384737770987506179463957556240198288422502643996071442760486216079634839995457836291464729811287996037941793810581584699933737424853669682561519117728056170050278854865491050147719737175464851389744243325239759654337771760730468163155750907383004386270984381775301430954170997375135616611691560941260230782809812549459554493313696411255070600931201666219600891321744896258938139861958254411733228366612024763046530498504106813429001227252229637481987837831841200047038785402813028402329651452337575756144818902037117040387108076184964493951438040789988963311516896776592471044639805094464315676465086740998200723912180290076987723874704039179011329397218960204928987999163383121749120095852951444786009684996969058172290472221444121473904807062634941384879267247160095966542493406999782359177373985618066687243685833967494744662437052881096817417195378244487369077247313024061812852508840471319816943743189800443725213930936952950843097179263702499735774661046001489652925866521975543973124964743373146494535847623560697058202704408377753501539135606755508142303815167147498259379240030790281356354593803988988189259733655517524177488505512464011763582150427121089875491533521608722428109290148666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478975643979709049990734418709288976637692340894335777993089791905218405147992218301126177150264758033115931941520793811006508216019954765596781785212498525923904641080190580016612903377640261488661203854850805967017795656812040324032073907732731577938688150181635661628696416549831463055189762439638187629021225787230972743219969089408991206618245620320444101918515241805320507303670915389083199088237594584439127524070088980812217935935501228189241948119731392786721053793552563138779832463332525605848283755295116529476826400914355859044253007125510775160086837990439290077181152125882145025751117972651405681663566507624651035891467264899060272082649982566628810507697276824754643821595533020147738871478768075445826419598356023202080411694792653644103237922130047035285938825410757333895037735348440079905800977610280402811716581367160424933197967160547499307827761104282617002842595700044314864466580817414574436806852488946360308668282679422554158381510829683641179297247321921914818306109997013394233512719341739269274297789488990323583730458976060475106052335531320299427247028743948984714708067829654989224189059251194377661890013016139406522974928556491342154726016552603566126345193942475289045166300686512554084970018446825293797131836326401500343178066078472655934630868741578909798234009619883006128018491550609519242612434966530168872911342633794436708605065407689351883026249360588478622888580950022439510410774238941634570039996746525855717253616539196407249986984676082001400612271078745911844355714682877031101339227979347690224250218865211798489438676409295680297422662699650264878407201702221620626748084528321463930548453973766584896277650842984331378851256396251492930226854498453319153953687228469043564184821647065289646284911718104501932616945807220271941408773797513353561915223272734553014062544589514790306193971880637740104664993432028979684655509908465004079229259783357437594802554973989191440815439326107065246570719369286390724504486674906857003606842239140691237739608571645192291973478095862889744139999383544487351586935759651054360718764054234160045592489760140054881180334966716300008262737442878857270167989688924125522287214140037376771874759335911946686166007052008740105457792861829388454181508589860496861062413391411143811480070234674087790042855549752183659990275868612154930245860405321404143011651524636004923892862861306547980922790677292507634513932486905515437538132953387232673925509346047136571376053208800438467644844664341852260084254368450795973672192864237143889335768162259657407812352945782801465557367255247596000372225067061844292999685208645324397397053871473290021453257189506005784232998992568375057102814353589273944790938799136020529639667799484622842063957748813393515900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117933574980903690097246537559485316981606919085463493298974646606744407046154247789078100080125309841125609568476755893829212266706911331120444634012751093168005812314928568435894773198609352718461445175669331952301562277204759378001813861761514045871532790536996054366190755809607757629108321005535568017295681617538523538650918949538938942428711888557024745451051659326516248168956663269354198646489921967865815353290176992151435512386875121864664673344656310033964179584104301529508152172629038079326231055653760287237840043158176744775675218778688197293672510065752205849169317399997388149682732960612047338210015260297317493668968209900137280527843142969183441221996405886938766500304283172956236435384909093254120188988186606502211058639314627889600237558404739972559613921192483821163064102008494293648403152601165842213142856971983639742999315553203574912064479992148536277866356884686433135611062069575777853533230261202886194794375468755224863945893016529028345595757951305870487383076966995262218456284288056131759164849875697683556501147971760764073463990222004263841145681528221452908166323305166699576979668745951324159560040462116238327940701054501461801395633794167009609412836350208049311853911456776210676557966707153249615960526068902609986171178243812468991205062949006992300018869068577890164419955716756639392975694263888619862296884151740085050357847036160336664837051455302730126118005178378993572407151885249996984799648870830064372292584591109736787139829221330091310399416515563619602015711075673516088314641956790807965777340143317425711513070762854404254544417205340801773805847380635217594777967715027151986139577619338452833316601282248630232738855424178341144317214824426528934265262948826077135635849165915005669256816448842149223305986218616531994455884312774168722079001037070066418796791334655743450706152996154981541904885349811500229622671907619943530594188775818290887997098855122468822481142771087512041078712200629968081741168460979800868361334195588598945215134251767005100347268122167724810143323105703486749225227119911932761714812372843330156845138972080455457709138835069928389483386672386209105484203928525881086950468581960190188574171548563888187417203882136611575018056180373907230195086859768196066434726399078298905610846790481099123755089176345547959230731122475702947787867408819220549282540239084660339886134698603535040584671862550937653493379537994193717740825021291292964695744345961459595540933395530984959099787008772231220117650959650170335104190580637547045451524204752874846119802198537542076713097514093673937723309422626591569366621385227646058303242428561708093725138485044432317333893055932001119053094734995288458939042318117543200425680611678265649141787544072844948399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829095033148354201559697951680036581258773520768001730610373537498078464901367854895177351478340618102355486538255048521076240927089069525143955358265958747111247934528028621638022226362371740646951678988830597594630885757533885028050053179721787261339545372502986124320193534320139268848569748495287792302690621044822420734701073985928256616059907610254169226249127835380311670790131986083429026140082863021618620582396111691534264521426646829534127710256567670919157397394179991875273783378819877345047526382416199421796544940589213197584053719396199679173068268205287816335342567034277223201411778226750169384051225459663487886654392646038844329333010530169797267676786798907504532203374913603736236966376990410496456941644494055029014471054676154348121797883599137581362915699530086492458660863553506674087643002980060108875459017613130738609987675768331988183251032401893917619557715566081534937113406957891404971603854244805233467620787612332347501774375242718855074278364645841820838077640781982359571753638390889658481663902051232039673716496967268664276763201431054007713270285827715126077319378979160427857598623914103876325327763473464137486915431609364639426939852780820843050596675437230585324502720337337220261491501250452560461969615412993622730764358663100868613398645403669343651459826215477800756265554250261835875783894967073196783462277529931856687351112900060566216944191643942945228570925040137743358458214404620501376599269000891990961226997922074309716877852623013400829429783493565407308738488963757922336510850184735345601793265832263470944661295692660126284262751462469383098655081492230632713916906339666844370750537715940970525208027261712110492136086829057034445330647495506737299225904529060637136570996473655854960420851746837771377623207690422182221449047567723736770527912795932385269426020825730530442068098495877581186353096889135167287588939921838235082413159599478101251994113600928551778686408214351535166472701376502878439909629059415104570502682402525799560171843013043805155748339585739726114331343124949409644568830848863048228611654880735978336822533717014626132131657795490165584820926986029608640997132028343918204741091450646677353711961265828663920450194802840783839060015736811843756346532100160779832305107592277223677273054963531922133878633852035275743271585874777616644895894249444963952628327309511037092845447633190914831391706642276266233092768386804092948607371341153596259976492015565767103390383314621454963447862965299245517865050864227517977822168733968702196198775469744518881851582587914016513872332613174320011394674160953504719697372765623721624621417265528625734753976441094754109084647454765931998822251174900098956919141478121595517265225861385831914970771418948162639251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485058929216871580112619766009541113523359614781897555514105512684196072404443801487040014118271859479044971081676374691675787767622616396970164448668658917094332661347845744070197716562792068214655584546766667404135692151631843923887049385074056652815427600605385843111911184406054967933656781410436223807407454122964240066144447044830948527180344546758546619827935720594554489451800576462561791751995340661351840126983978392403556058983422033207053100708333975159916949978328723178495461185683990279794704445017866757562973284005697224517821535184823189539858210725177803816197623247480876333535562057477085272460794749590213364280951043068070833461089897596472590023455762073402672680858221326107738765541211837766495981848634782168559849054284780220446331970933545724413328712155153603921357607980433530945671598148432119335808192178705501248057537352792743540974328703494063075914905316734243287555470910722720746665591672231407930449951593139551555088812685668519177622146242284418932216601891082543023671848388940931232862342197352353269706587897707802939642908956557936157643647259188212763849867055746916064715811207196300802620408354674703423102816512876773435985656292913048354973304659021867673092701360845209723251047446698161389949849837932279422370182273734299687553022054509327028985760240059243581640136773000870034797650630109406873836316202174880975531419301740717599312397780664541225459348824351020467359761365282927462968359839247546819092523090386987339954439042621864318801115716004211853808227264325158135432689232086389536524234287251610815793551915312752785718791050118687536269001039082105236105529950477182901887543041677516792536411145164366127393122290697404178681630547531389349964047792126179513801727919955416254048450501886851660272036928648406274278100218536051422658830585969099336561467385758484447260898464638789535165109132541816994139771632955576865737292147780547928894659036012013738528615249093895751849806487664912774989944762836422986731601774914455759092390313301684168120600214446431993260128834501824271510847771945604099840026618892609486800328486315198215521095791999156727479387090972354020774967803858107082917510111875372438467478969229216795122567313152334278660671396471354201752008858676782724799550599774247384643134395056091111836034328069016395921587385667719380163528320810619775576634545644454477686823415706114260980289860556497583162069564305724363813065318624270309519800574566470203622948768604915625296762189830999260179206712242668675038796484379796784510688953990659356624960114887751906922209351954639795663537982141037587736911130214858030073291492756072005114183618942747102228448161758749766003426192025658132297731703137219654464950942594730533505790780266877488543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444269649575687683024167754290995484249265323441100704461545835220549798712912108555663652754243024606335594502698604451867121345446268275433193040392502821052659918198982484523341332730704230008969280851590549322427028773882807992435271280840478130582429059904068249547870240799419062993832448044306931566863059677590005223525398274991203183949238026228517733229617637414093508972114917776762543150320857400654578196668512945962175505890457006067325903932575529387727032647491174694596681915564748431759440859658164848717788859599736926237139847698887820469853041638059788607305233397279505611552460155982233721655011210496521529147903687383674158526107354666269789338377495211173867425699839768888787596322687842782019981853368198181616743996798870423306232312857182985693220446901308644998726493499940534369485418111503963694657627105699966503321580860850926860849155187117637026775498622181685099571506148050198403213577115780409428759569026188650603045399697195052265187289677104516761393370600989307570619430275085306486212138700830653714061490231755466867186687748807958903538684492842910850892106969720518157242879279303329527997378238310602137445523374817875913460463322757324799208796286758805529892812018952903480002522517367932189694634084715262661620746341969513794596604240007027804614287651541098053821524734060908605802063953182140572129010295821851095444789673652801468443152585197736773030352340204647114138340146372545644920642783859940729935187658610146335987226950998365517176173168990423880320704168980386030145732071708949711600269936683417561059534770968174900856640351661904500973870627190601100106136968106059995350824161868439385623091349852959368732636910977637377262382652589484007223850545312914689884378015514526471174555344317297991476188322831476937550411002813381667739928189684974544901047013405959855371881360523381487711437496580306271981557823769092451134856937368569693886748106512388241843944872147738387065550253556025964605194417416702595455243271078736916091463596625529703163172059171334363415383797460354198140624298876248621591775945781882960721570744913022371815015857650513613359435441465969262292549276463360159221342497103026381209073252525369859020639086822293339080086757810934645249921233001802405535768466295610609947184404202216222153894247822735404248372856743030278123651360970009811350189783791027208874357149114675293227057647881305055025607722553435151238373184278628650533049102297984098543440648893730026589168909906527393713859250002005780517673756267236067282383958170766556653279788838742641081499275283709839285484623399818596946260075227161654112610901834081822434575829369699590000536220432610537127960374074234249151935161449174034442008662911716132832969925072921934171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454059469405365184857888195680654851773139607539996480036275936391092978021499640891004845168945593291955836908605205531936006613494737788916354854021400338376946021817986518311082314339588502658985802799309970722835294235751443337225431381929292596153181928495960648436999420467734595578562998200922235491641590174904723937566413806418614573980384492736050760901746937212400475793720528797084516190249904717513043342898987698425107874650270726591463321850893334031265548018817386243678400232511326321884787533533800656492217972353936318378090179107386015427575273470056870711839825594676389631917096425759419817008711928797961788434253176635961951810536202279561992488637662380388818749242602958910560818963256479223210520060675961300341542076392616026804055091838477297271093338043405427599069118820903321474617537003201058648811078671486400752345950136037424275710300635859505026335194983541711723255863323870231070914249090920620498242970175762169115409702609141120378941406127695438043207463927707698014880247771457454099649598433109497101507997199423072534710253599437167583105566560089619435597967314123263140584460599121709594681030852700788328864277445478620395559987873163727173962682583020915694018375845359022155648030437588386515770710465686123115029497010033409650457474488601779587671115061397057660614569403772964400754699152523115231483145296732812538700660259639562203327539128574334040743829308640303160457877492570057048936921838890217992343792704407953004103126785601856751256521247734649227220818239025044568350249873375792852733925825712814991545705989579679190037305298094928122317262046618746663329501079229753565392606683438846045526167359535331882348532699800300300036333177138745411568674100875074256979306940501878434570085850976939653242380143203532453715567006452360173683168555257593146651243669085659453946060800715248123137210154019294081338250194119053313535787626770387300243485213734205632883178527107712270444671243897527519484616342766980690295645478278772486735935517782761782608383289194942580379920618356271085836994331276479226123999730206463074084123027562791573184709602033520663757249807912066760124850470695166961997374999472848538985297522232341666797323982904546457458541035194292146790370593397847551974686515618283353112150218089354852754380247620500586818230366485686457168900825290304307535224431397901866684354201952028594270653296123932235851951977663472862173634020600834986272661679467067577615382951351471987648625866830063390609903633567589584056957252598718878771590479422979604221869265805411493056834511361243305233939788068207783422297718224828578447959000702095829715031239533490209283424915142434952615238006726238095370232604574887306343283518288718676864063429925824474045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193893988436593677975729451357910742670014210618954293574324907496067847814643906532108217832417469457142839131353798679212533363024105933714642538241734522346052239596359943375795096751795827970515658805138702335853224620818578993924359014512315913605154051082690313836228241609428267236227985518358081538646347228290052565957060087350271579474525250898882247802184654468190866318668670939320726066053479264062779444977437382116563354392703388998701826220892629670850175846259668551454147910449317466593316082020222796571685997677305819969004829318249175750515785407259633500647431352032478067831095007340130377469939150008000836091209978863962702253813675666796306153534903913438919810592108153233427185247232286992075722197407201268883619226893092857754649673916734114759964837100543841568344285822339604635452468315503020140411197410589088071813560142067439083550553203389705405254169357418603934227930426586729480918024938771055300381657229689016040947116942448839665626203567308938298586860157483252748686572791403746876060910862795856720014977370459261420316847330922160263059787829151695469211183947502469727433165800798328069442017482912169769080673183502572673469868466474262918630309952147947465278780212929414199032827792544656130465186364726149210186148663049095967416472465178715095974893665823638654168557085938289591747476518792897044907196312974760714164085878774817054429790001954753639994966604354363878709786152624639698773090641575538482007621505448393469136776603199197528549034997093533174062513953795150726135505761576406090827733430507255622244604864514071033518282692312563759729361874448877479531834655496311309160333495306572012152794250597442138541176881404107388491105061764871128527797556197593442915060890225252384434834080537235310023107072803142384792703167315961117556395199519321656141760742539520669913757054173592840157947375933626113869169444322421157493560142802394475219551211524223982779256438114527897460000738925141891944517393998104523256068997533029214331243051186802893772355695514302848645014604724547662143325301915346941336977312368374676048779697726922342753772658826486985495299444935557711161835858498333634907116325313031478934414758539179554521635892245055336224080599215050567098268033879270181195515861075925754212103943280554889039285760169720606928612981839154295593402002923871924336820447904368469780391687831770263766647201390655418880400821859142213882301761129006288380945346535896541486861766122467326256833625766510078129576262542943172441163459955336535632412892830769044719370023704129027552220151956182617298497181969014378177946586622792506057432253049783699838832650088630730072202068293128403451249889349931638405591565206304408626808080926047718256052926717754010862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304599487649286199669407689249690301145077704529505927697583411334084587264124774563482300308713571153203844044783693716161761243354394033687909401041835586116053523352687513485848402880665553057254796384532013647899611039755708589251739737161934292214387725862148841854259092793973247497980162079882042075984837503270095828641226125654949243396782475173015789658319101679740406488768470934922949385164511368664737255359283487050523261448470843282206168400626299920621492703486934142688356893151971285895184185731659920485658330929163034239437070693131817417248903043406432455259548786639930436963736944786169477516259000403589335823341433661887543107502305524660004445068833545352319938977322548118162741350618057023953483003186445673349278977834922064669903026493970762424012812680591058815762468015402922450805279687765119587434459043913246587585059765463629149832599983632375802126514005748865173142804922413809374505090358593860534611624958075716126915406038836788085775197174603395377466505598209565359174937600180682809315135272304453658770047473875543799196021486098240412677502407756641379244667951951299494215344114274404113136185860993332260449505929512981976744986780907744488154135832154911774227385083605415427825586129429831075143381470385710938130806771201155323652982633607709812354808137190898564284125813643958338701974877914807910907508877531765744366531762440528376278774071177441265465468254020369470014192890528244379472535686549105073361978827700943982688651049367440558894984939554748241373566079309658918748008854694049227319902626202891596202226494165169082889879494582128780404647749125067509122290116104111289666680408418024945705392444590324766347454890268707563634838708264600412615279859291222565306373415917899593841120268489101439339041852528028891043059639636397145986101571684547168574032996797847174416292375973860655638057720993213721530849756800945240955315104982875216013147223306418193600108826516805125949905638695957060066847970240541249552500680255797290335711591718639328908276165132159045105058877223880655652269587451463002454044180251689803339555412801261144820164871263610974406195950517987911932679972074677422500896931820042858369875794592602952537050252797195971665606762429459119003985445059455640322673315952375788342242763304677718196950989800917240227513840662471017741458013645300390416782942786731373095548262834113539207705416542083545257106461329598211465976210461339215782210409239010852253484788680411495210551208242040905579721645523635402565959492756455137588804331421575208917249539253394987197338458889743754966695749020532647167390478322263102509031372608497373245230231864820667176470734367972243781697839867418029455750825671846352564464978466289407073819908528333161664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789098121969524319547339188457217730439367554702052000764026816602786984564628025716637487760870231318508904794442930419899681029769834027442040096014296515664950422082278983044416929078818114500476979116952118336581037446972226007442376796852870781863505563861940991235172179181849438728618556664483013921805685120112332617868712548629159245359002769191391540432828393576194326324063023354240903440524886897500775926089602494650379338267441694858935516728593533542324792345624249931154404506965936117542596680315764509187726664804665388975048504584732914193018484031426139635759175038851146692657938366344225072093330727751599347499407084779814818369969497055682801550256352706764230845213513568396475782977267774875909977726484269047931462168583617734568327471770445148486717240989373978400892741395951907420200360299212904884874323088764186789160899524092318344420014828492237236678834557886646031619160095465377762433655474842463188532149659882790551797933208306229395404511231995059214383022302005532770536225708392762593319121978475681162166244772697406925967319238318349436513931566828157188351226281761054264419076241251989512950362268791966229636716010290712782100837369225993355301336355713177459553920420622299005869872634693999084223419287308063271605200593290813046179570187196289993073009460465017367116663660176427967899139210701928853926282789403947616696023992668583224893112733182490742239467846580348697363315081745078037298930352428013205770981783116720001954963021991457809403231033998078263283481630448245057165654563715927113925182808293072320963454119069423615198000620643502222349701231377379841726938536725866420744711818109982380147296951435891832961578588984686874035005158151111829413263052864176664962013086659947606804413686138193103717632150154092726057664776696806781002157647732104837816670076691738077140708777979823177707130525087665751939483790112266291250354757621759989858288455688203949627229307156967520955809131553078200738018334775052192665415097535830175406949888360313178745967052690634383847590155685787399057490479004649670475982624178258668558393890748945721234263380976700712024298855457258136803787476168202805906202165605327295894124321548310687800718865515916720334051159025320093456673660681324932730309723691188128987266538213921806882964314920632649443536202970508025639626719461269016073561160990143656543485127977375046764936187508079313098715791140590112516154859735659392883174808884409701834417553789871831037983023349426624756531285253007799305059591728114042165019192558957226103461196245929779704510209478693309300825930415929599001466185505412147680626601184556938373534498342259896267048723599343758166335307119683593470646606255251256829065054020303494205864103334987352345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552148667827311013365269804782979465867545231252060737264568206745771755692846442205507328563653351232951854621022439205655593553298600698175546388495703924376329323976126798499281093326315522558075049280483463310900240286386454826426403193267395154919766947407117307929325195165467673731509521620820488115936278379986857451048828640233361355700255281762839799234911706917362789463421374235142620127552266128342174326093878203588520470371093352602906537666285728733152058462286313661727881532644680063011139192583760342543183380548885258819457178945626870255477288970884765125140882624827163581692027833384747128284528141849029291157658774359889603243033248882817489907215479645373935159846317855860794156223680970935975062410353069619075256039282648595986733156947907977682571750799179773764013159087747443492750638492915376027779188590848161693985211769168353180676332001414059406633287696831646693081930001460162366603180487728386983967720699917464139552443999973301949518499740445471756324076619858024271052122844599611016656734072898113043342753598919665490439860317603023880355409099227528827714556235611926389059592446802850774696591421581160943681286509085972998375517102710685560734905802465467584387682806238594241506355461968745224228575204675339679480531285324015196131008401590114739591502770693415545909963927826889961040806015924605842053893067584746546641498057287291205553914904854222975198817840520642595197134175802302795334014660456552572333923323792406171260961174964580606600618343919372913706747204995112348357243803442908777728495039125585421596080712163256019872871123523120632791800286692363271237317294466665576253847007696338349091999173834369274833842237102962029468030927008533403125332359923549211879116184820690076445617760394913180481756562315407555129821546954460274665579904752723970611042558555919157884228272320889691549878862795595916105241526041472241726659181274850614979044816553546297012028440033150412546424362909267181199938176846816527264339161929831166894395947798438462947739906534212275950668908494623971500217583309615449190966525537939485714426898790071244329543232631379770376697878987615071741502739900427368908654592494690530835407406973830698947536284519362945373081442763830384608593761271853149478709775068836061200246537519719505957221063493069117305568632625249561451080486372609249349074078360126344396763742510810253063671780093783482743416143966400349878530535670360984533518992529626077401862529233212825485852619801136337038831662633057016897741486688316643799542801194922017515045587870574909634834630359775454134564797699561018809554227593606873660832700233914921935918205857568198742400382477943504562759732505258669627692218163156857497901243510414366674320330090705170363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499267181226194191793167452113985364257574134178858177623650485604773006193247302392031284075770035418653593946021464976527789093469735540640625609959400592020283915645846675132432006187222124219316284688445151911470574229775067149167803478706052649343403255665430486978164782194662425979125600894576217738808592445016891571101955062688665563874721783697339581486238022294967860057014689937450279046587131797958172568765533731624415417571051296091880878926085279829202103061170901726995710010455193526975260423034783028041486269691823095362860662131807678676156652988239486263977144606432264793417950572472620180763428077418345627479604775839930067379687103543562119816838711029584493685338112735504112196630445868939396267222920603166736114445867953369354797078643002028290038028989222240975927577069514560546792121155618186236715267888581417933521854162659157030384276222427897335735191799049602683096753858515080533064084556236702249689854754963529735009975591078950926633150948268177562525959506682835267294110942867008605644630798686371228002806585725690376446147700800146586808995010831905777851607512425405982912276755552710634765934162403000764586037661194197088795052991727312152756352629720267611260499673387816582914761693382335773726407445609960015815767959251112379212859074660304671448196659557594155920369841308438250567443150320388517059321887543780290395550595707029663538337445177017710790022607168933951406680758287066608050491484540501887725748667916281693595257881742740886572798320830597027389326803960819600249877110355849820693013454832457233274121521657746825754945916534479190064657122085503275496409720126963344494135626553870539765174803124542606557364650575232194289185318332278583234764808968584100167786215830807527822175612948553896572784924468879680518916081160129646061011204843150588316623059946899396437520936886571699285139521122633156719353054091587081776611736172551150812909530736002067945228588089745505757203162078601269116695230215410694633288470156921407094642511195288208899556338098463168307020249497122572112593278592362789769136150724939278617353650811621971163732947098251434911727270094405176412802974674596817165385462266993366404377525597059308444173876647229402511313444792993900057025051463688591629439636848968871913406121951249800411237531747369878207163958105932313005961019181593565203310912728622724877535216793069639574973612889384858748954684955567600228686508408977325790585652363515916308855859501589414676359425511783842315414278980086812152609503751162591834509234649366429369735211286859228151374525355095464456997128165730417841091932757202164577131891639449172815674855575043745422169571540956581047848258478944349832999436413619190413398249224330476551394023817201026259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080875616533572966793543815329823133952599860215210095151582844544825941330417723651867093806930798073571621354133215365636949719757493673729406889918366987004690563807021439982843450948934680362043119326170601007959430108853260976260179500085445942258900682658172742335398499149284710101594519954152280439558872561221385769751507062876798712065783871305137665775619408257462244971117295278289732090163766148726906499942628383837701609143975387193816311960830915351991105247752692213622057369210047079316346630348307231490488810951798510154813618131888063221261296253204661008109349868023805532920007645070989598294615724020964928311137396318995756650428297127870410539405286581322466330704408890245075299853879166420542539724988238282264447750887589434989965259667891661707215575141129093150804508613149894912993912838130365021175387337722499162640468923414812991419385908814721005555931209606830795476882308323581331543088997741782361024342029560245469926402443429009528262946928318912026765065758423852652212729460128652492962293065134204072544786893258664741615678559835460379992505556360929146772193471185516043260039102039601398155412202139880840646648295059306781402373601922218281063020951562541193272761456410443056938525443551285104429629852891853878979596265604195961839613771545488770815726895646092088225130286919282091801730108158479385285730859007903548865681502639481136481525068548808677241673987332984876654107003817117362091815949362537916196753465550021405337569946153772985163016285337192015122687440375256957127283620725638585822741463107527878016308558465056358745885476426698472534771785534258076116922625556852656969284582580957975946592913111973560624688681581296725975891321137789701622957934892586424654548666925458510407371986011187131223027196336726706060274498203109510977520225865457586066630228175595237580888504305651472016865386583519940235179811262392483850868532246170309712845502526070572542170930163326926675989028828592113265171205913193558542656558929667422728761234635103529802380081182329203727366101100918970146593996097142855812376712904632522132428445477373412144004139956187528519791245965593568047183601193896698335180521401024913925454767737420666491201636576744235851150618005831328198902045930394044891865154528687328369872138545195141104243575641205168990668917376659308529272744460143503222371271058044104641655190164392520654300080342351605355119369049690425946990455547383394415302119405041181629941898998944660962967831194874320785309909946334051377245624204258778364792792613628431169501939047938916924762626672529453314152681574904797596251423518065795948031380942345338912789031845900486520196572881597984968425131445946516987069404662912068538784662715289563441605588235687207261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078446493109227816212529938324955397524729233114043920169308741606777340128684704981614206585349584821870442283137984608417122171071993502999058341860837908600309502933973586668812761039231382933643915263263780827989113628022516509153584026389475689051494779392987682057912633211955428770814757736434541017202825440242361552716023796690053629921009044548479186465196743439612594575394859898114178191556690985830235168753223765466094599071251161417476846029659935160328610922661933330971562624067599785769673788197984111536937555392728052622408852305871163047723965737784869606410392137529277559595768967993667863995292417849195834968038736919283528348470977435948980189473311593150334590837181160893562267947600203671973086487132023485845535778889851348743671447186226842073398536343610726815222535757303926061403908475067943840498821346215775807943674610856047628563723545232057899750459482959164202343162717951589494272301487357463470711325703108860414319529165451671232218977540438158775748336185509908602599976128430931058922462275826080699238048998791208228092870051306647818608781723300720244449449581907110851266313133293737033063819387368320144507424124977829662253388413847347069971358511124115068871152159696581828187486585528151904369114936363160578980206854089496164327858874526114183470168463630676749274533668849725423736699576501086573867100723210427466869560736653562559554864857060636109404286720005425216914177074809318165181955521999308952337089705645419875291961236890293489381974046288549179858764008654593473146214068983307728545724879462220343463846666960686049863338513158250070184956385661621811113209936759687951840781591099832003686282346748868397950775912701669656669508274178261257768212402662837408496719401199966283192086047411393423344314594195945354713247070361142632471902852358670523590532101909072606121069288391241187927214704306692335841452545871933725153958170022630259875925872320318128213128707912199357658717646356008195170582443704514442673578537644330948013827412715351168190896307807927784697303663585969729517989196164630719920717803556950341207211703185909461191695001296528656360058233469848994344641021447627333112480450899162578449082444941371152153423070420106339196843999562483624353245468447149339644709792814946914453313944849310516340195898762216563412828823361877280184154227498243218765354428455738036371556658059611737129756867626949634272447230808986753395914502135274939810461139194041954010248709810156589444670930318822688569644482208683892730243757339993922956585220711353755596019921284036708077109657464731664147450202900612717153700780902489158634876389692841403822466767783467317585894945692112253569407378804383716998787005773056043267348250732936761788377557300835183668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637058196735314665653603175109073608094405770196502748247221313265479261156278943248107029655954007644621515961542760540641419275713423244601056688457353350323436796313868522292994736852099131968673930238272406319979660467758190313272058019408408208682382535997394178352966946083043135415804302290112119488493330218396245733314538079822610860922394788908045651250621300099964512520733617958256129087858815393395135023348814602087485882430028287646859920323766448750208860754380099704725857605387158898380579354433376081151129789511995909360271139652870911627577557068963781437352191288681888440660198365941901187282283866762140673994751282705634342454743299447099611388308897743380121951486230094557945464295565048794996622736428355406320542408851208544388226314603986452774602510121043210292741495713399006778412964648079969653881209072161670553969412911611931248124251509360086756721712740812950732578408621062800949898206331601278762636543033588584044683608084621624018609501840221169912142854630837258372571423623169108093915920064176890504085006024059389292055715498322752075727369343533066819020764487409676906942590361018285898405928042194834473980563752405008764245283092383766401342999352749737096066686571228076486024180796717631306341947068287584594221642939194848841239900246961389013062448549626413439218897009908961381076776553697192984676375687765875164664382608605218046701167532738003780155154717746459110253770064408004917031061557104666138427091180949280952739977895011473609806793704455025825692132129991738115435017732626867068307606448831797205610521495351955305120801681828589117799968383021105397529382843854419104241668785473991127750486853070300195366640658582638030425278471960236260607401921849389346261935335466670360003284088922295205522312968393763278511050631172563899997435686922029955195161469713172573725236508029973972127626963106123633192764365846122130885039987640705306797188646569016450377275165789535234946670567960220762379706400674490129599886897119287484336152454946440100053768426473950990857065915499074999552896535059755632033899263610136863257695806024834294879978569196941254425230277858433447316690767570516242525794341570814143111191730635771809688137033723746419249014383086420459509618562777625381125268831935902431445862080818276479962784591264704714996435157841943405449849285379456799953598270157636763701192612889588517197742326606517165203046296560056294665536903639856931278100291232522279161613358567889903015902915172749997157843647203246452397049571794359072321965118028012409332983329619183292920620696460242048519787023930647063489383341263712864053423345123695751865364911811709798199927244195950815301075589296619144770877195943364948463202649741748341998990183436009735256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205538444167965669262065382184566810273170103674255702630651527554294519239848825268879922660174788270865949451101186028395180287036862529682573224011681334974662743711691786557900183949579792787177357262267401091780155042103864906335346452384424759993715647803112160437763624011033416479283528873707807120228935989580584878567774886141073957392352738321322144106792038884617655253044886640335617141381250447295747729682462065704168173555430932221711542951708877357663490548660377862007360661823428431070689036199862230589608213193640941688902645766100983976125875415229732872986963271114811298861091126748312423059919890138199458608526826191619576884390117869838547269117401412787947599727404198920070718726406668934610336670577519133516246290023030455365073146599150526721619081891553442225168841116189256099136503710967687786052336732766609909700838134119504148963447977717576484567606698405690038245068333536007036020648941476534779798698808905905568041732313590110348755418025971131942153070690186437913969893050082270918438258549767047233271055628175461913138502749064036779456900187822351643763603636639132989010973312677048115103813206879029044649077029447010262605140063905265920207452614531443685287283593571423597851715971918929001933639956733766816232748416767164287488238816677727065294269814931877801102096527894968178553670841541253319344689651732103320754076856274849835298113429555562887140642217362423037531020168840731501442955127908179895753076669811899860295619141767070084119971076933661407146915944605442252775181286904672456962591634502424672248659222222955277689457963563948387036563105237534388779463172231261349406934236624866925614946123768563677722010713330346582791537703884342735092411187254564443504308806444553212225422745320488658927169624596756612860267726504062526483817625407898537977574067143506162421227224056024988143568026196803962455927178121383494711777640675262711321709023725533900585858599348337079868953314198723680300007203597546888414162949518662341610317573176385667521081059696920947909597713912388735981983344007915870543068909970288398254537520577227325949700516927914889033662281034593481578183861931918978496957393217675672370653807458362235609049680171655514448308016110452180930132747224511284856771037469783969342690363124698521440326569758361416544635861727559879686457812476212104552631682615235990038924084148376371410776989363813255308694879680211417220356884935869527866594515351555373075302643487496066042665646551483982593286572646138060582759393720369827524668627969909470681753202917188688574872476141084862289701305035169533023166031603899995583580056186465700172164929917960999010875374213618681937682264650949899821000096786425753869470169608218795151456581302370188246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386545044859464393032682337294050636658196598554587091036383897883088462127534187941605516138076416727394793703038684210090507379074588554121086025009387726244790274621838527295292002058298204660618938000409826037900621479674137022090554595421868936700071553195946012150644232309840926243631931210039273467684412809766983521111834321169438863138977136587213779786582144744578803049202952889164280973339310450665861415581637294325522075021528024642226983031064353668732672647635800098733712322570506917829307551687965948872301989555869664742254311586997535829651285840721395021441107672014662413338043467674590077426439482832989761088070329760759369226537196210181702128083577520968845845578583970243135257001754300740095046441300590534466265791708760749858027592663636715833043862098503093203671450516907942654029458149973027643651952737153072796664709799064794614239749555534415653148070442139737018765800877577983188611269814144407339287866696943266309125771566963198107403458401809576471122322317595252953779750277295024425301195520764603469016799427131862918718615046938727975913520300343808806213583266134659322155931250817668785762118719684769976465218554422901692110079188924331985056991945454415422163985911490642376795002070188659707117306639277802879706093414780294027215008707677540685193125789009839604701352276216962162838427630027492502726264841934113717407400994260073118472683818794121234812901795361707085126685555773162666517187173293884476449253291569636664196199754675386971003669084867919730263147433344348895659742945496238830086884251038349405331603805587442727720965622024645858734732102319344685536095591543164223468016627629715973273894530866514768098343496374697532623620850975809204467166481218293820795675192585445731530756884820670970856775132300997956402729542346409122791805807029031918743822557128507266099724822141033554726909732331390980437078057847600045748203506774399979871436523365976529381783380078309519264033443916721159433185781231913022408270931376483247626644699383402304683817054998380144489753927343948609147992719800195921987875787732855752729401022098452647258217328482975805361569832928072545394499393930185270847680167946834387001042716781782629985857734538178122436203519980146897895164854664859005710363130173848006797760439182625776499862871183507068193290061513702282180338491647376404566484653931687094720521253985694390407158063086735236584302180678401257320499780928748431747254623025131642864241522394781793884735250384326991014914570487306358028561879660266176728323730312844074374713146089907978540187693252661166267530113274388317565954115310309067744913506979551623624428222405943074630233394166927528230575053442710339281987579317789566977404792102056514230051310400867428191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369492640239275279165592939517486326467563501098928854428935894793179552830939290313168096970208087496325389856691068192995038855573757526704068323848482335105949615085311920379435534537033948126997228013109210117308659260045423528875641420673750680613446326601939645142475848936956629567080321910696308433474218802331592039533803550564542659497026750131554010022885993835109013700474852498201630677888093906954130677191237095403566539677510358016856112954528916380524312337477258185525457220764088555660238514827095831631080803497754168410888121074387081288389427568283699619845873292817995081686946552140882805207727214231440549174983992788724327254065230926120092450163978253466022641890049050361252790990684572863946445424916205944440720936857988174584654003502902201769131495589432690007569904167851292839498980905151709808529058294108912941477474798419023266088267975941114860025353507728400294229355406203223614265815089394184959795513553600740470483004460067131227438933336225064543880514673864095179958249694982821614065886566291756180941754701016318367452714659759927830316676226611981468714962045804025400716311128708516515667783356382040804220858905365290866429501192036106872994817760377439392475093949645492795489978634389063706832484009413436996905877792808241544672179533303603136591755070584200567519086521943748027603099717999684763257567829949780116556935146405956124457105453064490585809496131956285800686383626095154757713343731974873304423300858270943915050512998786217574841898041878752839812000457775033411151334227210905442271640124228501414381120129396085617368420348274450405820108551145609983860565448043070432032377725084470324819973169185982740133247815936768102172605429611069226811893560292021309648487254503943054350741534991132505712093869615213624712166337162560894202901081929692579097710637939936871736982654570674117814954579782360937683628544276202707127352053414216371333287590611826566135624063496075707526252747762430515029661773688240278646633137768333890842468691084582442953395697644641058790913515397382691133056409080711190006735612445222391068935011491157071519034533012918018832747444892162918666143128054617296858686780478651269231255434030504533004414236046944179097450512089828712675354833900740199934597019016959786274178393373977584059241790036197159613557001977380353158399199640356563467387186169434973286769821655878523615905409678239521868221553495480518390586199450637616565055336457834281746720927704695697286119715224295902145956552036701491117265351284082933741016894884992535291975392805444578402698965511837823327045800933771706428729230672739531753981625530608843803145348892377922530018534761577401137648018199754217006596621848306529874797787289373752444948841032437776204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805963654936137523802341197920709309376438115291316570546261976511184844483018138495351955105653923225293362913083037491880270281252908422204877915768480768439441681090566530319557512358806799505060285256595891665244571808511926762159001248624578104221864299899304094309726292538302291114525613555735312668128100246076062768040064123407358303440218885989597631406583490493450652014047574716889746222332276894373541652299152333837693175851678922835751957492548272780667366833445198197696766601590544001785072298896047834130306770138787972152738167689264387469830718954255836785859982607843603730409580636519695558553060926510299892898982220347857189427722862131683832225052299067486376704162845772417995419460111787731758750462157698314906331174760684927371686135205767928135283941764242304091085051151377510493765022462388027805703358180366778246158979593189224906777149014812958969017389446354316433294951770660393650191811815404419773400208985397335065462292675895697997436207376627403033109843364407284312501301392227143035784405626807723790231463682578375168525477461953213014389875191962315327113499660224458964453280558277873371044370745417753474193580070200786199618005306659407032196437543861193806534934918025069263790358582863059073913248521250918904997786531867920458159931429713928258377805656991313098108446837969604241706021759772739695864832242379626764886321800136284650775115986539843010179540981124388995278546619317652407061881493151097464276622898474576423202451103396737617946647747487134590408438317879379151091951459031224798086929954439864485796848001618520063904520532349774759893610765179766631271658295302669081982655495130146479456874146130085577693607441277826548204603355698212856157875241745068765505498914591474971470775424663588912129008186431952482033680392064295808970850359794416461188912275267833319395749292673589008195282972963198834323741475606502164677770043156514691214624562497821561657726855274189496799548319690009133135358551924941029978957213085714891618260602152745065090658815136945778704765051577667004920292870996052071064338717704208210210814912936133638494218768222126706434997847426721621454172132679844577125307577610213421763586166254990612705584992161590173454265578304134866537096825702125840375789864205654666842472744234320710164369169398402211071269560991860396961218379937742037806056214352668697067466726396749602921887085876250100614612059245906189170863715208182727278468642025043922104970136630607869666923992421717874805186984758070998134906553423782409040140447620272019609913594157593389588782790499722026073597596585696554639005146774684579485508689788300605338483343862243200756794807154242386911674246601180379704787103286872723007312581987827656865866392282814276097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796164146954475409387846870536711345038162268226269144453083153914763473463878207503362790590741616344775535689498904971797516404734179015498975680156673087010923969860117864766753875454441208777246159514036555351668065681377713022485546586844479599613000794167540128617840430807834638134389715201486864459903577612534258964143701695079447374572394230058935325714101372381422746935696383923269992173875509585821365819038803857871130755271259803741557114084700092043765383529468360889848567563583441150999108810562280801239406854061555645048114595344531044966776850530651903141676988569950960627287215689910247397513984657293176300772707645853157793689621555291775919341557841775452309633861220201372444200844557000473494514595336035518705578260922950340655023456344032496958833260777697181380131388124560080547609358083701987537218288881879518200894208435078477980542185610036179396104133603916044823050866260869292045973692404882171721866916263646456081760623098427095418731590959546082038344112378182374036088759427256172243335688036619914617850147565353736028551752198166233987188003025034817771803363730606738717358212961201888222317961607394933673050160290618273003922445196563214244005585329722178705291277801458039165834871759200470887670932467798784880380713862574832896411587085104372608242842133287068331019462060806713848714522296802402912707519131557357438590017522120529424776657169537026539482910625311190941034105558579257954555281061420121755125466422962587443714985828195047968181769035391659849708582321530124590321858144314056553734533502521165489765024600977151780411407565638410271770719105681651603926973835147972164286798053756929802351021820806928673171038503561714895064766479802647106156612219316444299343065057085761661775358105496926879798300145289019144713036798959579286938790775153486645083690275609821149442289352290922490024840072219158576445292360496345953963315747963579565290176583231817399452869223557841594657731817253648621743453470836844259675100634761787038388015127915219759437464583254865204621616180070839856444158671461681019756485335856948971825360306416100128080610624710961084692298762058255937440797277929103127335095582726949482280981165379337061059443471134579200062202844986474958762447173520947891254746394541824295213601336514612017008883784760210517038158304078961518266166482091328558717594854744221709544811871865940534524738199804461589762864705629142045374497016229595508398137247503052388494956255803945194523703159934853771446003030378046643296828171139954174922284162086768109897538646818570728377338054203039092308577682884640997628016430611403273159171825998059972794207111949344815798201473550783359646960020953358945769819311828266864840098714427251727064753831565760319798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11661198691883394851530660795362544847940773060022450123964101862689318324625424791641333732833137901748365296626591922483215384573344334316902226618236203548984602212507860869626571804001071821833608353504462991458096421548608573088096512795447076385230496815638839277537666867636322829921496453184863829661416277787837387933975733066455003257831193850411779836785765242641838576525689840104695611564025058219416519905749631299961361550186918348145038176057317618429544301647236004357922402775932974736562913522315431672496504847991493781993019974419681319731550516125052250592021808334260352434584728844431566898037763083988554994353630740218725869523287266857523304645115053389406840894843373068314018315896544272418287576935455957286102732067020375559733874801843849875235747563568592467546986489148977741810622590724094410583259527889926192673971404468147952760598816682398908689955469002302294466020820748986659511360031903755630181157613026783743870213539116279195508104370583427107223551136926497359811987527628954094262220394536509627241964082668754548866940127090037990134115222822090934697707518597695823450940338367267521434260347878807313452002631378699733254999617307917386795425019809956794422008038582965115998487205946513799576872383233704128607832653368563469588011638333179820096390398792724132472089466140755833366964563368255478706654408385749051964606226091798486071113109958998040664208808170216141562375111185702087426528639171065984456907508814454029121704349048031281904821419413887744719741614607312997787513499186407661179735175186576679377999365023717292381391868372297495243676616037888322528801856105841125130309581586824020475643314208077361194608521736285431406434750238921797271583371649853358692358114848465687288393088210637541793691215085750211202141675465644711475762740758406123644851407625971684972536111313985418779398841144810084255574892203990117779706204663369142762294718336729285790973151006183660507555748496470410238832292570213712019142228683399268057078646925051557520140643813194751078964032761030314651311792206478623175758814064989828178575197472009427803303918492477869759157609640440205844332568676599720732825338625091385590744788985870317073174140941843983739215530641494378565816930059146789261844274503065354353946885843408614303875486792641279852874188345693863114585977892210912357420598173662192855738410919058169818413507594513706140721133446583433312361359686336916077931671360082462352379801421115194223138999469744956048447819545392190845552504529005309317472400882782014328973401038006177385932329311861777956109328685282728084728082213590708066533053966331585935691822569884322730212451330260548871148574896387231181298370023545148422954134870192243211827802041794801477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489561475585318269834804816038585732951993330306698531798299449614789678070887842285982882385042434553620983968102397617232988609327722810742240000900366806356011422852535702597689815889414385462793594575555356481690231781060735677717728092653686561428742501993976299189276084907368249540661443303730366270659771200572911150237234075485280985278504725506678470130489267730929333615826710164763478683212984731930313737289766982101898010813068536590935783516726951014925219037071658265775821766736082943905216268100705593256576105449842857953075810297518940378005312524731978525638735284980541562366715841276819458545230697574662737212008957957066174954883405989735545495262872527174517116534667152440951220873896511090108144788429720120430911411430932654031373284357743087858530461791329939607259227129752982399298543441919382672135523340723531246272821006149593302679028558911988072930504092199760667431291682871604579834761462751025573565350874166223696668043208372394912851257884681384316842908135027775043372160423019339094820623519245283771540878610362994089295690912930954782205572939162649285606728944132874323468242297928326541690327255463526210106393000684886823203628963205830104540312434059264271775775306659333397594533938231514601809058869508512430874555535977542270784299116625773867211848590228552642717450515922925803090053552187257153840865777782284802453414005706228338718713260040186596867206446648686606615544581240944652871035111204751269819686877920823410638434411888044208350335811167503326223739179473160868533742951019426469694937928482576389771437016063682768572580644107429671584866186391607726752168371735995234124967056744896563026069734946070816347434934557505567789149735907096184394104077703953725195621440233836808404082999849104144933953578427375628286776302313617010867668504064265779988432473675232220825882110032698228499650012121246188176284284479272633652251022123310144152739476934463473594407938049311490149934133500966766050585880030173242707684681177306983127886291949658230779748774620319265749707662383020099408372264413689923039929294003423067585824576488084830225080919086426769213511858240174292297910435451790916862595344448821112966273826692697677297164494240574723186137855677228309017298763588328393257197721451772020356995699277015177261948470193803483921264989509053565669423539539761034287165847007978950003520618309281845298133792381387409534057823036373536338196493865828018498246002478125561102007152118302878281675115997613582664270775131607331921235476976911303870023862139801826292422287382293593323505786268048768420132074154213150381180575902641512528022966073273728775022817423941942350887596788045473610542645850467735434451864017260837625554636901065803081660389580756168536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149653623707787136889962495101706630879925898381835946718724700887021848689548507114497626992787566762550603212373521002283110658853976324599833949911056133822735072893197694123112776324701480986478967471489192231690024812656463075461655581107541712285897898852135753452777281024332008064699011456362330063439514051141035428156589237101590974384603092765702918626747230540989430833386932112174936855884350513364129061201266930043787174904480664919810718984293869447637275277370191373345468249813040189656852379046131773764098434724579953068119794760301091470231349707365531386055431417802421424141719991054527244671042048766990669453419253026715667997024444293815748583030141482645768863114007912761765727772477538107481136386844110721033176095800432503947023525005394570224939484561677715144964238739492298448596494746286974146767461061942735589474193939407418746815412276862394946007141850678113987781261206010748116832020026115812635892327180649751768258636131395469279765524345716560425495538160921936526657224644155261078749206740904315263444720105223835694696187689406435551732089396165847375006153588448068295313805999748111822128474378594106674031214723656118718180387331372752789047942410533561611425819036927686562725801467161260294293787963492138286159003721389602654489124857975060251487611218483956169706119366098740836886228101580662563755180107390262190227125791077177088131262155035537949350537310581310811582488223602766109285160337370204353405744950020506918936740806156448961820045286784020051108015910674176055826959973015160502780009084592805877651156273065745638670114583456675166056431624693560565058589543201264686114471363812794518053746724181801078595213191117583705224656209046524978646283535943153680336105118759463484135741363161121156710213465581842840462071740017174191120972143397921254666617401545859478209241703109897233594857859998877057133035001943707741807909955682235067296145493543154354652906918919739447745555100170253284391410726026453622069381292287049203527247303366083610767201068724921440039586283710054173427504894541345245267723367514957839967952704031015031554293941737775895574988631252551579983235595759634277692974979043728704313667976669963307618250107349738728757012105613580975696507578183733487931702031644632811828735818034191070807094150589139288273371788112423073028492436787193673920919172567547287003904766607630654901086485934915759785751546944537728022904848066464832067529215032187398326623220414219444732618585072802492200771848242860736948544988303955159995000097586652053038652103801359345697006670747670731135329518079473035217667561253173763109684830676285682230964593396832342754637163828216824930869943306745387847210107933468424795893309663176387542515503264188399717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718292561772066926993549614566880064177689499062850904101159893015646528007070434723924303746218612982479465925177074132845053396638116560823045909937354727732877268015884109109564482339379303971866833406766196149503598959190836204519106713661482012673036649948038695770025873523669018600578857892789026135308329224530256659950239876992007862916053508414166548769301833289841256555999500489033848743693410798704859597354750526923151872953998156296178319067440454752864046771655521615293913685340524754597330001881372578508586878054483359567389208129721617573472290027850331516044494822768933394194638827054247946205259492735848837792591307786668418437518262278137731563389322841720716858237616082590661006561786408700298886209287664471033033819029652746442711061345152697142672756042761201777158557525175617509558352957986418060751144195612530663857055086413243327260199075552284567819439519447126722437282116514073358602966936294523690511987034832056093879518383607886261966925095258123669705306513187276817288258637666428035506997086076489635007713778338396068758568131972483573627214656600886012687463836497346658825032946691103038204714239627103669506037938776386606005207833613679112733376839310561067142189661787890289969535210776198127775145849239253204180234045699215010073777306709320673427674582528140922595621282705149079315454820716978076295715979793714896014661657804321347011718790066705599495960796471453780214191049922607671856808029425406589351174773951972795895852401489463489254750147145417343134335602109235589202433420795611854063723267008910446451975719140863208821329030860897472414758703193889488310167293698732078953492566268174506230397324998092270041317217029674312779170034072318873294874283391302098577529749864217061552082497955852913607389737577640583187336066507223164021360924387389553522154905934590417538084954551311611924787290921182098534348871554505759538771182682530752271231118047213011112989243297196141358118222465499430504672097556380273888933471044059208611413386774019910863317773625116726405609659029368951367770973159730479811469581718995372682260764338516574905621858455794914944277710011439417694383473801790145944617420332770259568634481285103749126119736271036031309227198010837288201074031929729268568214268061351376220191354942841537255641166533302174558341705853213769125186362174216105545855108163097750016920754850683935352110638025535331541063667877296247623860462966273130049478402294459202547699882272557833156318285919840254663957015901955974929345373498944831055787388754328684858554628483060800042347382480988462604747416762647948208940664662200773735134729605449055657049303758411013225123445597355726948558410517776041781244418233472095946376403985151479420961425478425051633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464917267009627945275734321574936458912900732976019623029309834217807818509463864412999935281246085151283655702627145104464093364647582709725346899560059452130335623546592717801050112771934697670244995225387160434422724707284314718881203850062254556122343512108753087010646880648433199683167699839789496270231746451993091025320590285525235579630027605383736851367433462483312164435821889678556674204820796236584751931538676312951169691113496755878768673157476974362419445312924528103995046601750388232794365319307450530026065026292984214785084232774920343260854654492762440777406029963654443905502160028332573462469155628476207763464474029887189315260875325010633469150391931965602372947543897544411626087860744838639269756041426787471145660688886911610697106502829886381564837704151873079992953151123284829699299217624191437221487722379016353983684382986017145559568887276727191771480531532345301695155216905783656624875607535441260258426899079161159466406258373770174850593951987603761288070231314883445657158126552847656828143466966294328960094834480887269926731087970973108838511129383288752070648133986401838628101658897894992944700047203693955166917116221633842259638626671904832542946615895739887467437386523802376672230457945314166165691572898315621338071081651918422363786158827159037610563653162391726695830912808656969081312736477543159188013102936024989149440818494727504082929243800078627012039156224780559789599068256151295200697149599776671868261824752374344220856154090428949833633606704480528052414735570620879888994327728593993527639043924137527972886834907644042210692480519402714891416947598208082275290160569932535578765992358960648272292251344683499919941167062785136544846675849975441914151822474005871757948503031575284296556969608895746553909822541725245154754331510043472875567270152792137520625770580906880181374764114764418259667131924513773050425331360107920731109065026174716133599653948018187893527892984417594924097321364822484063289846734667789913365512283757756122034543469590455572467439240476844495784729675876978562017056448793379316466415065179092333047945994624389544842069710346564597425266401746470887696920703469471299944191913806324632783493296071490973897993072026809119672143751458460273611203928188437474302956438982709656308870537793418737129567590997793121478423313450902052910361628263464089895949421240301952095999708929073621809810973606714072557367434572395831445728166414334925552719075896513191072888399587547214510029884995174821884275451182546760696041192004722715571974403372875357813289954725339227909838940350662864694055685473169178308007602398593077336862100557483757043677953469091121373626553634033396039726643505451475953991722465329638181983491451463640978708622765292804458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409314908898452697285630995229600823073417168812734284044095708661030915144070174568904563345901348878755465631809850148293467625498886801279285552162625800185988465269198888884967739453418989508467756798062484800829900130197119534361970299134680198545561634024524905547227626647845584481583467563904768820997948467188301781980168457182582174742328480366012594114562191683750647417971514846933761202451223394015275645014439352395346758125848011284774796712249468968681412209520206595073033080804975980071485152482982895797642106807421263334999157666017586220816849348891744337675902692730809804332597922733437752341841816519242841493207065970613689276984349722454692745385705913735190899532470723723288696233357404468522700040182664600353531507071319336374486077078730243791371707049709122550610218049090890052630129454547002817101978800933602268124967402806661178564179506734305014028699846068823633442779084793695785373198996986091261458127469567779323447493977869389963658252768952522123607042250240154128963305279574060504007804722371204262222852708988643742651003006922432485164997676624529081163952459319067526828216323277070669324386600190145320234554005888648067016456070294063631674145146005823668993457765233468393151202146870987425220424867936052904621328932438503191686928105495813345843220659055817238992946707473628933595047768956984145585059020899187336572193580757461579479551317626710100868083328480099528607506750350713968908469401728555971424413551628373033856256543349263093933083884513694358014020910563301903787148120563133773909171308389500216640379618329864237046643262622384880630908269028685287957052768830004073712896490942015846986997797720844590766193980115379644855942294864056067401946364226722675342861190358376680440965596578342606769152601223574884731636476736332482977745610704122053494727012763222527241743157648453131507860682378165436195559030086648594456237320612947928823922859172256024965356596144520574223388308231331513358418320477990216018212125835892400419613494809326037541227026553594648080614934743854196882806578751617045023074349767158681755208813842170370608128384241552553699872307404215844558769879008127208378321264486781536535810309184167466926506316607417539505704620608302539492151679449436475826153300943985205989038709752935336598185138368132233215994726688541699083931105646160695676877309552935681117322899999899882506759512212360618122621089901225979821192423108411965164821459453978449982210481193290449867986884360437155907076497153305052137474031919941209539074448429094306764408301538894764158938379984654081094002224026550577944458066023904544978259668714268760508174146145236864197125125182698638695790661114587969777120559987622233186391142361434423742428149126967404790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827487086524534952952804699213472958529930741219467724816308575215065873920794353481408709398568967407599887192615852419084179443083095214245095602821290507877826122830062765641931235014405135825796199306308246917796496391048714810084838762648720576453889111856962836127705070856581341864104499308852861531331788388348389342537449103068168890282038938751863362465949088212079509499239979011342516730140251491581351485939422849899008921582405441053524000608536818520269769916853140873391603545550376273259620751977016587842171841364931803373057483806048375691730428982604976142686479225520847342055933539237388243522378717857659644913384070485360452050831365078702859359541249100973520346691179297155312021404765788973588555720085921736166917647639488648595167731031783075494440121614742124032833293729547541128645146893582971604996004586450524626216718665162389910013943007118299653331492840653645367233013599133383044367798919675951048255836436161666774181798961763256636414350662770263009515882864977789238268164396721333933024633012667371366592221624082442805088238541033766848489568102795988947229560591721588675485191228422419942285622384525807748344058441775089746017332839781955970474136724780386919685310797255666042070608289881410663729017186714131929641314723523526812642806118578398428336107203124653219788511412132106411266869170897102503530841061034487855012743992183525776630854292920193947773294556404273476781999176570528995013758979405423952478735623338083219421092341675096170677381943079541981823670445674593965566484109049639296262566588836780798414823636442672485660439800024554728967557874504677979484597808407363983497593553030573783575327701979778028577367550714662697056797593570195467472379726307165095166676292545823812350550745530854104234740816737663425755777473454952517713852242899475201000671751893693690832008596253503529873404585658798801795437072895561520248528524590898683395122292161329883811829738664332551058919746088861200284739752386270656631804112393965038681209493413772688528313774337856177649586074463689921782627569174658798889266413984934475902797905147597165524262793050734529430708409488070193456350756601879321958537385656889556853517968018611341757603011958638953185240879097348522693737855408742002438169135212826983027391492465102401751406356754220645556675859417069103757741690191676322644189465658748090880815781479972427678252424620913262492268355503163335783281241841604416322501141531261201813396608825174073407599500889675167067821982983418058655452190547086322642582604007004387868524044949168423772772441121058172113948480065970784724919605488830194817816360910965641214164894821602441500737059573249955206455974399316262349667760626805536557129548217713254253868011838490496148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943319797191273141631087146082505644357373094144227321083948176137267295032344015941998719086207394622038014623776102941890840602627682984040931409516897654698686396018499811090657579062079767666935328624929065944788716794310918219172893373213343985974740634770429634519453395173507849874789987457287546043438417935130575997317663828211486214856358992705739430406048919677446086191665365270115640043869711033739160827686289431457556716430160047602377407981114801408478310495984133920141395256268075657106886013808862989057808289168226902861386774953104797238131814236413629439561810651055607434773212404358188049599630510729252108618672832290519438021287431065570212767153181386254223421114271552180925063976181898935982353670872942524807134837134648076683303787644881920626912664822015663767203286649810917646039962690941209096461641894513116069875289855507149560034747423450167680289083068492895544291564635725807581294947655984834056349554815416529528595910009362089505850739716553754888998839921631362045018083740693612743222454305344073991663100407660357296454164285475010971224185140537665772357348269238544062573246073476349372816174830668389058440879241193298515308396400274438896937851521794505487579367488799982462501731506243069409551167288013926023239859993793241168078829249600330055968412080178268192437960624613709198064619950327913232034197761810653924451185206045634945253515864333331635024515675349460055364131454311252452384666360741135292648447610773307725623872015403731395547833290347648940007638285852254965461823299362588846855298052319943219416149431856946826516377845547272030908927954804049205981829909341113803345268067858119961183601263926905122291487565327456968015076171337967798842963440202458183671530026443377945265516294398236928867212764315468503845699772632056611117599753578414049619971050789552013026002980412114868991913405685043790270271625379227483727555737901756977948755668003073318102459513933668626596927235445865338712498742117556506867927105004706395291155228552450324095883362459568083388153738054020788265971185117943381974534858409390931169536879044021928512538618817208388347276903641252968003456628845355738115534050212196431136445622308124556988340140433325188517564377498836478869124165561557523815004454981830737258481383604505853944354888991517351009829637598887315072222173485544978662738565960665552557883225992591084283603683806193238436330462812422798151214792232699337614910497508002334234565487865291542700498332940626184375537127791876752786535358159914986697046174045715647326002701221263865380013792526734083922790256479403762430729886600344469749978984541827725903173297521373412032645864283593089485569818240305954751490225975370353472742058224362536348391507200970876907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623384694786820229441058504763433572523439558992353418127295932642662026735843377291199774109274287065458292047893520390198612427128752486684316979714656035342590295288107708040849298020310379525856892929630715468441975078564354412341843763847226564817097685086894726646513264322635221894440850269922927565138518549408034119791570336738162472444800058674444092494304204048526068683601606762183014681350560878730830087535828174655542838530238893463206158696955099046762838292117619059541094430669484321312481725669842088627079447577119282415588706605583452799946976005212558964895272686681386943015861309637692761387782231999143084045051786332136836780173705459093720494930023633234201738489316876742434651167653608198502839705806815593943379401558817222813705832635400985449716658951333434707065585602589574376283102204371029064484167579379062543450445208882844873718488456149792200905540420987931241769251070144628192072477485190117259899385228664730405740597414621643227161639524212624331819501955123694687594446555172197978491946696922099733880062106731421333158260229271899373112259180126015904199758364058528666770200547127468094617136424455937335730300382107260156830880121366096780979611387442805800256665212827420606901985398728490055298413577486797181044463132666989784313077591957756835290888441007249069568081856479207791424383710506716231814569463084418330629180110649587318896695667046459812761321630815569893290051558569014062499067642924324139926659839654780766941062413588527060215542413800616069000123462973168188487257424894993138333224250885032595324414231318829625091621445563195671314952050232150418435580968549646373070176826907467479845703649542604998899536808466369115772599395250860415298597273203897892162520648243675487025904471297056986206432176556928061619815043951066176373038624415180157496412755211995081811804760333821676357481629637862536260942922778009429244132497978390547966426503928680988810556892949015537744528330382706958682907567657624172471615446765465033194955156277661908500290977795088410248470276413084226395032212358436689069628286440981032470046695366268415137278656153337520976751554607496505503030506418209465609050035873578189154567711481975503690340693565829608105675661451625370962648014230062813878810896310839780638114062257939517472515574801583209373176345585914319368453212320761402843372959642097923486027795733796628816026365424052588327109935593173368959861034671579229995361077078235189278016193776564031729367505375686048452776192048017514096649648299533633427042720876058167765663565837416072338828058943051201497482056995798174539905011947398435986083506260200217707982413878090873684103845216772122259449409615432425724377466460373343818229398651306039884842794437243309905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701714084113687991413887743196025671403401407168899944344268079229091899565139662925981096686341845948335194356019994267709430181734463048418513750558602296273421356631433760970121806335573359580807899472621298041439572689528835105723192148113655533055184443218615082951334454436243524154810542932566527851017576065765290883277476930203642335234533329813880334680179345734296917288637299124897490846258461705439264017806458460202845360065426255839422361372428809470973194146176632515827450324978591540997338971169997042646374305613318190471697189107426423738503013765991557454291470374742412039607520519548403892635497632684122965060765319952642450350347109659941466337033798216042412772377343645935415756737375555669978101907227521821875788764555223925312552445260823778742436714768410198990455272525514591503735959401740175032893550056566432029531797776471050787109376025468114151901810273548647049365878985200943470441327034150469737323791364961843835857906250883774745907606664239548570762951946117450329561871782418454434928306516395608555879177210400279962088307547061353434668778973896852772663755966778664332199890504806022784901543158208604049479193015470194153916035340232488448905821042446158047096356131292832470432099722118594659075465720923788779203953854248786008472223631190825318008238033064120789791038991654129585675231384553583915782959676554186233673979602178730028603463218137289753503082562695055633616474616086579936008782884251033961318711585601011705618739459539342924636852459138751853290671521344733867894999416068499530400719782971701730444619792609923269441574685215230405899573870494128157449291839551143505370025680362466947807795191013419937468342816744308516160691764085114970736668457002141018674009624785854128125059471654103301772149443851271927416556755969371710791147124016606589297015518990428125132190754181809042207825462850702576431650477007054065172726152819521410907760238038090278951598748972664614683698947375814721252493601246360452472388212189072714599946592728770614854546393651415758384105493928780564292124122126572209279890709973846298102939742134537771455660987276826277048523237270455405808030602484705814428160642290923730101017795178298513117357136168467606632813944815075335497473378326461191294364490192213917180478874057723657711119800185919315682105124401195751583520886830722930021300401043717942462761604692730815335020177542168284664350069988303496888707668299051291055321027446674982791610831141070378630242537319435061607864035395120245668513962822983375985595047769949937762857720693106852599136698799301799138461637663806282693035914771589212131762558995459360229166343184220752634058978947956385053183095269814008239158898229797977533662410294085645885107864087140923540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214756669734954468290762532278485508469538723829198132753989679884291351413573288749270589120259867457489370129686045101395104400942401628629136240542062370109206744761771959000081437207932466311584746190761852891439723197231395865487725329358888533497761452686951148515713607444098545476926462329935547802541208965272453491425336050397696621035543756619482669410416092810620334896413140778991353198967088693510631415326610063105688740343185485667246580289533150459404142696221290945646563972980336132939279637353239302227430591948897683337770180230612672081112202920877835078855665043363360110050376348685249029878250516477339684549416452927377278151475427523827758705020681276853561179843611272238131199164931370807682748803671396194413983977322479242388088195172436944010986164907785707437644612187166275610155657873390968474200009017125886197424931098753407053340262765977942897729114014379439997903642803743751025582094917714096159736297444927239545082432582381017537972540400499987748490320510340459745182504081294706280225702254157263306179709502770243406845520037066743699690633223586553650227004380034907965433312381049781152395264786070249225275547109814533506695845001393655269808666429941557927319040447855503713474713253190627261506645445086200866350440868503907270906137218848987670441529293415449354372960426468919482054990297269197148206748718104730563623446788932239173820186709793525091549640027954604222676696627452798640748215649573914718386452778594563017768279297300160500370494072145646645487352938822077852618607337529232060414762278994264880515878001064463970473475058171443662284623875424025014695887746845996446530499649753037526403360654369342080764313058330634663862738473455825063661677397830076448894908441514065310163749358743184888546832600553162835135262679255389692875565364211366084332789121602463189867200794418701967840863221967554018029224790914513263893425695703083332851022627757285826763809848260556255300586289570421668766784851207508989340505286727906643411354575374102464358974238316639172127882437118516711913200126698559363085356369473768310737063509404079878438662365714328185982410233428859419602486908105775026335511037937529667791822542954752547021667881318959670832950674766349326153539466337542335502391853122312329489165406752655778188326847097659912052181893853405259765771112327884142240612871932991556088718081593432545961223917390101258380039945035264269916305074033010917601652897268223265320924950239513084891346457897095860163401156903886463226978988057605123401655858756752394287642962505065278401462460549416894700634912818659269174496219528345449108594997607156418400651797058006295471505175636594794711963643747476731543880863608398896095131179361594823395626587616553395457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423332122390571248579349953500754352518975493470875388626848500683830251199026468153119739059542959150600236288761267221639960133773642443809856502906178382889564178897102182291128510214586887555797921879287579360382771506616940475325943184641815264658739642741813858638217878187523329394953983904307699767323562512697910448999713157423934915301370092621249479463657884332869117668252933792316647474670841187992351430740862686870358874993171310730876632574088150233151620679598912105875191093137937959520963151818861459724594203693080838814120060086395992936442418436358761159617641122011897985247985998970375824976000232422477019409318647303580670727335224414027107459827895911467254871564428241903891008765487376599941098484765734221741987043302168060856976031281105825581867120995778239706850140368300924968455502789073472305763993217059271872588106898176546217698037969524730301051844993041641979732173017968387760470190468065742479235232838119524971335819424057698340110475720303022250282332876693507490042500915481203901772659550638684033956724728451636622048690468081504868130403363459690927392822199664528990667302299887059433477995588720655551757266514973631037211457378715913688407182058237813249866643124840355857810043949109905870801448705025004167153376289761041895189923161404009169176123490182534280101752846420655020708009401975313171367624366493201301865020044043610049882605042931790317557826960247776444164928498825593229663040197472694894655380640302266875616279565030159136729386983792852067822510998302214791287416693438761529384750747438173708945168609290352428603463407094776573780428105922987278652515134257557466744867289827229808645326291984257940439921455237395694431379288956737363047761543895405929442515148406199786176505304726921243545235321727404327967695084182426129066757811648061401423795104645676594758278099071393401639024762660178868517744095415259999846167805330601481490853050260140482887024124908047299027748147677749449624086716638589603860496289256271925941354560217663789184326216467458775363093567921207352047487249605527211322677209596776648851621866395587866383657893812747543242141443640097079128731891527755864882427254915609337236553765450511667495745480285871138587189623336440567558158532730128899528641017416083668989923049610687739715483774072823425632120925260909040864700563626856045083103572058116785943511850975014244680726111321218764615080787769321966212304483212083702567921861286390601160451134564910378983146560989631152140396529149104054250593195303001016983780208926032869070176266069870957214794162672977397787949757523293806653926509769805167182111118631163613283886306875438814311824793696442244351819271330127153928280828282504921461505337823494695251774946208660733454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556857502980111202174394823247053229538805944107229329154289740271273266785302390761463161801163954231587835107178885757557668196704819484798820825783417098698404734544459014226693611643804294233231040646873927701480973358935817440518834302032607901066898218272000569403404640746019525889138673267457238403634801715775159044982846991138553726068681235951989831954991505205151901318882310278803757702663120213629673007671977181900896725820335782757860744985873776336281927031565734679572393951124224742721219683744257183449266812912333808819878596497864586415674497254735477435155285594262257885406893960085209026190444674283913794875631599319321833141788430524907855700036261344645562705005869388082392713648874103326397082305538456035126967579227423201391920128146240013056589017859203878938833625421696947566785589419036333409344198781331802399140556067319688060716819266709508880628074350146407414230588743633461808375233436203297998052084845412997231582689055952182420871229598975657141872000098119069062482455151505145245849633691533118859656462938552933480104665041847031062855131033437323771252913443824321750995780032994302411077846207664503245454609492743675705736100835905560898004804806866441138518282578352962641470061521522012263418192717821309010378809157432448276863490555524466515370279088828731795075888423442380520940481875759239096774089959044555740910029840947130886526032772106878222585113256925268993875540756542194030126466798760079332278619113159192224096099980241247689276825497464372126434252939699658239092739099274396063715289034073816124351598811784817746929545313267981719988491895869368018046585823817234913983039511632750493405644798606748404360762603039886033841907242222580634161331393122176322212453965904765548833898129357323677946714064825844583002840404383657173165686881407898686068386543610729990782515789402663013623674323306638556140717527205216879544537541933085213190848149849021147853863068563488203093280590039976623798685057989941684698186958930240965901040490419666324098760291882807500615380269538053408801235956069637642658876271902566283812241165257309975271174427934660577500071813325089755086686427671449103404716611279041391478547095110132166329040483380748027048552913576206923912801284857131842420734861665535970806857494747726383087316347261577400868535516707372662235973172188866726563725301015467978822830227739111029872522058729358450030121228170601987392026349709911570370456641462283066322284831967688320144815396876860337880631858622388080789532392337722934026334242056763964076793405638473345803387606487707687354884478844666726406017174255935744477301757288614722579420889455992290513437003303792289706976381015613248277693818629793664328718895821622808404556371056826240786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596700733825695700628555087834099237635244768451308652054189716056337267507595054145671674181638348725358604568028852879073983995217182274853275563671998471121458532061327232568202092512753279972693842881305612472433510586704301574604096842418871618635973479188796698087005414304390821002010953138958069447312990438660549720277246037527683101362811361086657771596200061452987734997969648073297073975617872645695520657887374305201180450368611478813937470461501948254397718595105387926058825487595071999114358344416379592758700766579568532599233035325353445103791985187508941529248578151774001691758429768206187150516837011380850076451578988534108106624732311581535644703431037172341579820343843081327366769100052651929046567021310268578205091491190080088543484402804565347269316310170946826068451932156715090588390488301252929464130804228468938478788084024830836392424938511966420468183202079741801375047407764242324221827196255547108816177830559285569100260665914143854075006600803694889027104570841979685941515752945689274281102564772107293567408342115149823239813113459548113269927856075841576814605795924315364179597393107474179809328180411455962327774302372431412479711619765627986999833217489262850747898195073806794212142369581978621800054724148995212317575642765963421469206122154150122424401451211062522105385511451434480716818225085128986509629514871862223339353306958113298944137665851894927281425681233571470579097461364042478890286310931320704325252765903886815764840274503984548831765793263478727038300258117824255215606906066894251108638763624263617831352569316272649511474421054044164234242143232352883875762397841857005352970763519072856730632976662993396377880673408479409087063790011570727093922202534416609950684486797364072495477250178428664362297786647097752152713020883159495519135110866221954819870764036880308575188222905526040378434363833522569754340355269654405201394572698349470527941766543179862843546496973160673362713424633889607501219856980156647006436058695309368720801717562394099477916560047250462722278478321926340577660632277649288479534129180210067549183360442913902806456802326520135270779250251805699936836633171771567043883388913850549014481931438803733177925109945874544834093387373698714782724435195608612763165439989674950466771724843980204067776289461871890413534967679776001116885370428810145633845638355336290715222390140355347260289090917461136691257530316300738466942569076117208247440044320655668414961579488679206138161710534603252341278985954734255898190112524879018072822115624431665509483918535898549737879904681976090645411314953498327434321645857610467151534131686882829092824777859166367192897025723950690599633177670936817925617252599910418779325851672670295119417019417366471809816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519689066205369217724853346796395158562203349788528792777524506261403038740811464735558495151244004078917484939669799875748314664087196270177825537974159344491853751582167451208475521217859717871897010528235676343432284304009754892711580867152996315714014992818080816494261451498514224334336746492746150904949025484084462083902220397759308745185746862166874145279022688245488754905365230622517598209025704219606473595242974901152060716448568460500472724808193306141547126023409126193554971693930094552436038666242694994035205887390197993644251567036815178297221069833457186283049005095662004090616731063619569843687669407066974882982195627978953811595995292773452164262492392302737239371172300142265758748737285437829466257104955824634218880443196327139362419501417849003335835696947732582026250790519001446383780394553730511144977798742352805476376421442558889589369999997564591509290688271334033728295598880278846293337580778455087066584421697167293094064850910614850692288625785506682115173952410306119925179745991432317604638718319521528094313405646648528542122150739565861503629658955966860421885222175521990402702308603668520611865294747925283935586908854146715270101336789267877076621403631509669659326694052528295882950253113493025045588990121885133854655390415479984598361784569664127541256608120845994453716445886719542032637319785609250209380601583503505547883879777361256322461137824443809461097095012703944883296423691381468111509424937923383306634359164738303867536698837456886300735375575432989319516611095409619664221443686248975807939451766220815869702466750018419678629762692727217612321083909452126515069812622174733449377522289053938537685194312418896840885812198873688354548665051997121544338402741759748898621159945620605120972229824982078695158865883916937684613060121295341935374602265604860255567354637514143839191551330490908361143405140794131709786381235368001711749416952857425414905001702854632798663338202226567035081698441418967925006140450435116658432226194044074198001539559636946126162107470565032140292316414310411429450552037680796017220426746375462065028094471108263604217574673417090119448962616128125154417830639036421337165109944340007571680336641588388771342024115798091684659423253972254090676835798941637149497332484996518609050523589898850133704734689830542416200125504820628293251175040844577322415065525027850639230096909994524254108845290404938163740508846358676834545517897671499705160269026668612500673717968761647854827399176231471151622663895685985116636746236475637560311862434963645487291408872726147359232342464871823883796866988793520137161129951114728237996152616507942028236966748178203783368099420896535888017041834288327535198091123588067321391227175440746523769417293484928885939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110478647267392475858602263518013408639907518238182777115611654405275286028077834970094617552671730065522563758376182747636816813423429086896827164048748887089153970761283746730122171972316198202991599671168708283595703206009247797587321050180490509440060234199612527110935188021814854031895374641853803553461772836938138569478875659469020058331633720955436257225234515920450996520262542369235472886897512577891189703461782613156710683578040017036381996373712321184590812950456494866615372672775150831581032269483220659531656094806769643896873261542913509980041679343234312825896785287564287846297333572151866891219697890655695490003854106371671043699934183873621143752555534568280987618125203042386824065547251553801731551642222873868821498227954844164059203296726009515806588650199919579176853473532410127438513797300196631484148589359973617516159852893998768328279358719363033755735736057360432558485247783429017825507536111607267916143012968455631859560004175903224211393787442597255543341043515217147167415662478894363662004672154598831512416406140144938614261318779283854624309947097858305976634910633947199024904419875568171673899712586137124506567947979669390262994668290127489257857467851384496996139355776096242051561706226862499257679095024331295606212528991734638627860102551373397220563423351595897824899946232636316007472599202846581952525487186709484736072124980584090259428374642499017403169712079371966331990525020899476411057409897716877031835826978954506039800377961658368691302477386130179655603851092247745232102731278663878650151735695070605063107332201330404346892837508171618152909727399573326296074683186698526921521931857520587327280275282403627863950230550997566058123112862901600708940084772676524057521379606154659364311960213066920859373538505748403257554548606425191254569249392525456832068423291034383224959265419424017879803226741658149316930976292214853459205415252017526307339919982087862546366016600984330686920341266849532155049865565748564382066530489391313253300826584049257699091141352530908017580485823136254364211192431338259735841836805531115157973338976489220266033846308691475064945395000401673121128781514277490706491051879661435260272216196999030799417339881730213031443785991821960031730300759986440337315527418419788597485040486057905326460120479514846797070814166334179358723432514221657809152886668431921898152203768281287278489603868448429172586504267861435466149063970809465671926410943778141378541774422784746961757469009530330840865425677025990384015449274125453627796768257018264399091897086158907955651160791117154111984879314339789780614606706849789205235783844290499394755869299887879647334733510823997083942027344265111816052456803484844783405672528005314168998639336859526704683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294521998724266417085384925135964221097702054915833198457009885114174226581866389872897867667808072448447571272959483828951696937191492487283145365811425834194195432727287944360357605646100831837726581094522876252799697999339784518831638318658930641914203095120891695949763270556135944945104474316310561767714875943484535212391527527084401588224391047794185739261890858552149694221329909146457211264117277684024317561588099264713278045587184273430384657677655483026787261358138501060214055349526003131097837694729030869258835611428770583290493078904965990453290850501250299076265929344054655368691675787686428407646315335716931833799660131092092222200751261468981767661875855085380326062378281007639930764995559699257648019818601373853091411613340290733837607468341273446545257272485335450941306569597781369556162082262407420753694356915389883714418506973768958340721694365841601398243200183188451441637420371310458324740923302079153033542076495872565869427154673355039982222718140649698841695822312155939450066310540006860981502753033690476049846751866614379570610372512402887964051258542972219740068243457408164796848773170811830814523967036739093243764737368668232231574020022388010412124214462612389683777894297484265107282638797672806160283681524296493717287046796886395667373637434306859695028630062340925186346380692206933027653189698524882342261949136963254301712332774556955598614338872950553132492418109412557784065248614921322442472684296627541348722694868220670968499296450841337819668170111309848219487746415692047836608419090967642635388273431305461697671576262607186312653053643624760574134896859255361812259135255711309482711631820455252691968820622479212482329019784084719289975390228405109041087737477565234602912074286718825701743307340701734284481844464653389569837448830315184832393129475294425779043121655862374310809039270680745291525487152763094210233939387594761417476543413881426534776672851145507044504203024217283027707884168409140104448492437436941455270696539508252606769468543891700943288369515634276814289444977102303746348636148204853394077710591820481644945604129053971812171828446477172443816030457123947005576991020271446156771914606030930826692249265358485482904729431849193820257992068288135435767812201545272458684789007531698837845872598729295509701676248757183520408933017327960168563474270047217510460311779470613605990780762107529896757924619786379445060809519555610008705511240747957577618617330258022388280616457362997690030900934988451342817279016295518419178384911612614141976853480203901074098401261676826687871690448414406961202010541890404341817796170957309871972446313162533237907979215583153138138921966475786822476471109604855369031486921193977733103173950601719624788643961888054841599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735065392393479173753316377873694588490839667689069710794560685053006637114246486005868131704370157926661273991302983947419546806379383182227703270423016444303578228521291943434299034088230228551821847205798881284653619627621283937079031527442940145717135947476559225859619922266235236173715567155674121287994395331416588764213895825129803470062977248819729387044312078575336679357627124088344035605654418628574942300478920270521594606553355889090651117275549956806153473424451911471126615885239611548382547897760433510238409290509825373063612641766823995634416519252884480986052231544329162696185046306137210570611181347471028907167296956249129576554640645986730084970615209235415230883643069494469162959647969672816892524990698349901368633793347633038141803716829964852170397404409400178073714279227631445556503324504511310493124278660860080516899593452204939027695669136881395319154431813680414492516170279498383727929948697692716275074383993116380220599143299431964176142451941991271957541552191020854162138130599803838950916169023541836489947479533718142721613863305067516399385790831113318474884140072493474176121384219563647179317203323531420982848361084278821249988385745279415014207922205399604328870225507129425553228838064774120953374149734946662798061887812739544440435323771307707216590973835952915892238274358921777058510104620365711483504783694809621620763451907830966713529790960080906601541297627039720009725295382799909695680139900027733109435557411946401735071358432457737517493005438018722776419898337765973081240563410243838186168470673471664334031814026947632247145378480496275584764613030263860126603164237991204020832916142933282866208857817278334597604948445139667356978015291295951294272834696741035819118507775079988016105566003398746044996562884906586882073174556206066513401601880176513714920425990101337661228312811638836944323955703073736101553293905398866592018476488759631823545158753092387168909945157142869665315879826431408130746562555903662354882437080739260483723976973744540903612693215403160659481606277993226123983536288466279367733669588725644894939072956368805011152488771689880882566546004622590278943854887283109570800285313109580372550597875953548540868799607164697450793776663895727086617184477861023749743704151529354129985921060021488644081752503426894109939478284725921945015929549110804315084866584733148996648803023623805993051092486311464960314235305859448430813499093732758251346249421441743111303183684892774831388395661705367300403833728552403802440812789201877078968747026795001919106157174525279556022421261149217425182337053833309709027161547399998631795353697821362466711477666191509537579198766479268966099964957163834937368801987339531341888381043520180248962473502992487216155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379915596449257761724248674236272614758506858234450917458691954272240408039697757946609067739604782849777172761962263149996653337280950448131211359101764425084694309361632449889360673694183104319429310105252213656479117995938119377969757084527159428559039577552129968653049043917337711313096781823210329040987773602537837064531776918908764987347100257107762348970625708481681574261218946544607498405100374278405552684781055918168212447943747817338318218493146380414875200875793620722752253227289668589821595517233448113928948796946691830904394650689742499183780915746936949519915132244760351087738473049068414330677220874028857012137270108288055992688642078635105346309649468283170574776551636344348550469902418049876014230714183953335669095765609283759092566536244099502803164283567145866362700127343218858186700073180710763657235045282786478072372325431215990867804578283700296200827313409795462479977093766219013625175945026620555862386229206434789786030743538792034628677750719963960563883821012461758146671418115665120641849293417909199018279655182028668317523885061134398502497282039748498731099923720544404109877139617236830604307431393469254395107765912322767816027989018326155252076153127975585776675200252669996532868124580077127808985696691549776367015109399470175685170870645473940455558836414973303265458766570509980152954341961936096875618238026123665678438464645288984397782940616801815797443716974549110164332013849542249041424272163582330502273120341680436396718011465595144995265958937476299011739019972104481007673138302713486893839795533497448131985974765754083799572832847621370458956590786265686675852194685317763932057388230941573542752517820393336044550898276109061088405571941646901038733067498413965470918419208001590518490626008162640480865065435328619323358248822710367956894310766571499440151440566657565941434801741738325404522708729339924457775937821572017990407774289449335372472212351942721579101167963639369262905710306721286250174942005872716469928990243299834832955343114753694170559526977969762032147226359667385798677096827490176192991631348426559407742057462298736360631729432814218724071806267476038536998458851437756325912626552907361015180254587925388616839239829081790720935680105335214165651883950715708257430398872599158583839570511416901251531388175039864550097358880929806683348416613364418223925130974682558622972170625028157942282497697409074238063030247297585208409356802713644192152577402974357314085691245098236805065012207116500634773822433893958290959785428084085276996380488204251336351989207339261322004252857474047507470119079398100637659761159529497569912490102879302138029507505546838013675403575767456733265769681051219959039370933088789406386013223298192767886919377136570055766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975476513851733083530602374869295293710367430378488358354198933594194199333601319252530782609755207926771631412238671892697147418645954051398277013001326069215945130056241757895396556800048181703064085377428469385805399111969724225654297364652067738813891300344098660899241016591492294283898150487117087097521256283814427707636448035822879953053004358170458780387755821470607352678387376433209052190696594854967694453045170685050162016151460470158757344679885567623663832416893856940721202502830208540054504710231519795835663687332738514077211041390985136117901869734334590759989157434144302594003034773244385808417809489529611521373347928808596206320442338995782154434320423301877741938585716999624935363472771133923615024523930656233359425736825147398729201708686611023114264555014609544247257129930925924270880579763442292793122854918510331244710593954122650439013534132621137727132865718236398091004286536685854946803177541881524775597437372756634809083734452614604605510162740520097758199071579162099783687594360315427029444218966782914158304053408217484188814082323774274144980647124905849739032459181669050388955453122032381657154082185406091276144082663531494622070712189562627217227014657208269432399346069420206240036909892822415150763795832974135809162329552249285654036450774563673084167113442001224590586520874783805334902357785451513648380642644746722759934366847505232351646069102945236739101231220781936055305721093396709872539826156121272217909799090829306231540207545410414549984233657745537486459901193447413074067334286016297461686706298969519031910055992471669855683642620712852774740812489134072346908282967992488673199049939396057065554639770290091522973903765373313751756541576039484029390321011597700183580709962811777131252517625891047980983032826334958454671812020853103264088323459562891292515607974949953043244450097507882497593499885864518012729927460132219911184817927743333522749230063039654446725148386208107789315296871578595277833748355094198317817442029914849294804742160909360780962856310400449643003298948141425614757807084184078458335906039940165477940774706018137339969158699318684430062286394252117133676217108030462533092767892792741956077509826472584406435665187915617658364275272754124970297597474489950887117064310969752113651461197261994878155374658923764862283296432803575520728921935987158551603573006819292171836165137252000649525938888553841530646017359943035049458238340527064403494555149444238238628222394785425909052863067825345517263836033354794750958808657987062937576167528611056200107889807384905359531071317395394705385692676957323085382949523169097776904392720902557231540116085965152214461227733493274827793564840783358393958040938373112074486871942826386642378630574352561092846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719739138754725137704050234771149448532655413773240798146256607120150214732680661611683037758094010656268363472869178087231923924815935572439175854810046706210803500463836269487006006016968670314296664816905496767505273657618777745696299308488584204087499112092796479237711558551926045489829340674404943229817649992277198807398845061062397351654278190462273175224232144500394955462893987756934164902243006420482496996827096742797332764282004877508372343260295504093207456790997802785396343234489532246925679978533630980034791933465949127777286418504385497416318534286269955091379116083968082838362188673207989037871254624117835300344321530878860967953283120890704815111763447177046817863641800921587237423069523020340997895862158269356514379565224823534754983262710785671860224193364408290172875378842833206607121827114230056514494470212043935884442861272400223323969459056151162388052410383905122220409803754379874242734544510660445044120609427042810104521745218582371454118017410606417448266063722207686833502614306413152922798375847607471804650806545468907632340247672967256149904389859365425735780769204856801324326140182022385371930782794953868829436837063767831466555598998007485688433287542655195364118585471509128800092096120715680627663606192619408947823731525375139342672975658964715552292852580617495912768083448896419319533421405596119386134276528831758673564472397238157844795071279453210717857840861217228409131083593190704897741932532978645617186263053462327410093885752326240178606999979062326935119330639807073402651552819948666642319789258925043162150197036948027796091220474962796992566205097434922931948389794814372294587565950272765713794483269358567121311444612290735598880330141610160375071252108918642057624569281435263794854201192361642197463222452080174196538147924722624100234983703533626575645160059478559751980813649744455433284883656252484085485036738303621361845490116452599171361899757544854355817057529081943232342833648094868053843368014093917907464964095154633233338675602141422323936506196996965731963662966570717647456503444319177247131367050656548671335489933340436173938378288610259144826637038187956879679852149283424570170114972352810181497430395375323527146526671844231951937973264173014845443534299932960473857067926666921034041631465977291724679105500680217990911158427351412315095367465637914086788007012523670022243491950286727305893409893461532550909635122860164991749270075644815629886973865430932334476121367623503905523418170957085255678737998255897327318137080430020593770590357127725282786013422961622566838529830739543051083978786378703997677468403333210576106549919386010246292560593413653369085314421318953802429737385276052216524928144953449836504601524287925715902137792721178661573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440390761452769022778208631597519460058308934120183361263350276680590365453339489735689852662919030497618361856228239361430455606992216520190646102170035537793672145961508122671767064037081659323701129440923085834093752563729003123643075169396207813295426120069357689707994374015553855355647253808211611944247204995883041961849428452441481883729101223384367488579395381637426086538462835452845746601171256957967735503216014993724143909943010297632525989422767403663128632050971037776530859105059060424511476334841654204352446837547486238670727071948551880111435221608651155044472424313237905931705217358862202651499607402331196143507654711294636810337002460476123628926171560647590024784371702402354113799723712236020997154358081062409561972603621364522628318572683718996910324022022708093767666996196908401534351787428565105875912688633147254692855231565966462871327920070281380141737844223393567774354417512869042237358245310353849376166147875761560779562832501274713898198229507313770130343826818379875238245371008538971586583218616712277965135388448843250061476037924433578762277320147719618427955092675623310387333024758017813633454685168510486001939762793357038706660967388945710435375621092214695946558466187080940953702414667470291184874814952615530534513920107626935476896194635085164071114132423312776862054730371331971857160953792957144259441784223461812565680964868946978909856184482561760543134192285122874043142615975185029744083630064783635095667504561827453443135130638465377293873289680815723061340420987574384119670209790959825317670033775687383427670881655998610339588139845997040763076460977387919941897338684084767575584899292126897280085720489915773469017772678198714767634721972129946891314826472365451399329933868648608678469718545861122236848199542823899744447547687216110414111870266352779048642422662584153106622080704676028083809372095903745812683049721334520436295556343009053079273271983589449211623967800268274237318176109452956851955505804568421456852042192402847873172481984122144662419895241474637471212322179508744320906335517623126179231718360714849201479727558258242439683353126265593764922250879421374174249079740355673019266642700796974308323484225639492005763729665897251393984224103284692890412875497209027646833638282456542972627864848556849865519059827317708791645899322743683857027132475204081672664375311323057877909398971537586074082486427559552630818156956051026037633132146743384226961927286932389448298056461097864144614417836408172595040400215293659557041435421827882432022626730788775168443882629954559892121749824932705118244963182487631311853428902494953299045988591551428710053723967083115859361304426153803252017714159939618306589668145614705930515602051071463214381431111070622398609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711012533782368462764460355064947060234819363614318697579486650400169289347874195881200206560195622394818704542882000809310235414022372462115422861594748840358514955116950289383272875512522791865444289390195979526646096722790269066709853964496264797993505919747950822126420043910216709827995934039482872841870191456803223555865423907871822325632987392403155577548801910127982067527284216289012966141678314914901042599502299711289547195637564815471492912829289299818780736849616704570624437352886755090357907925733249260987351990577116679515768239806615671580782160977959228802176082978658206006228991384029039319943812255950052656453633992871388641823174902863974138941727023474583644027230130014732247220129579606716034795147733460840485680403363265457084852229969959060704853032028974307783258391615257468652183739218690425703737547562055700891493631515434339745935203618112528382028002001507834522586196013878582663711579323189592742990695084538771840940034199069999792911315631352104265661223314707207166887110977139528878034674337289545416037516859467810663341417893720940092959613843767552893802367778862954080023938158533470893806752978570992140786976627000793895166187125048138599017816418914733113509288636856158391997391327032438852933421818944726655448008252234535649371651256840295430558730613387775723269044727713904815118446049514077015014304135427579671416744066469289633670853612321817614474598681656151842030222523431828602286518009496885440883527994264717409378474407917962776298753403116293903037909652115096228493377314874635948365143572447921745585021448604632416606250682729966917549909209740985852674318797246075731301799432193010116674481244896063147875648771709228338311368469210564017614886030049504708045521443237312486978527152475844915736457987504340340158412282902216280669477517641072633015681337133213520090379274554686886811056498312255803884057078163944512968446304358999186995498058570775115302957971207450706278652830397540189338212801855648168031346513567870836477577939673554289791604979835544972787709840060826022319611187051077076881033915703418375257103901953709215342475640399968784359754504195073118947613761156427989924240555339541200846117823577040953207137179234918466307214514133535149450458023345105084015770311046585966602077466215379883588300694483024037797742964344019630041046200554424181173190832778559894454205931152616894271921856694318818436484269846331899888804726278620867093089224011350092940646686162932376465790094466935124406210027595754629242565739302554489299980212085151852382019873790629675546492154220270288295650074014719302196706545924730108012365047771585974160273459762488994466499768223239377374661316866723030017502789481506460663784011004083710903412391682828049464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149458665843966318167399000568613847238597477291714910712708712306722749320481627280914645506966435723123527065905862956057552009902769935034909866212599028914670083360892110214165405871066638601965455979006369501736300379350175371351800535896117969963464717465120322364566933004543481493052222513979756389223949769198710682806384054835064680254846693081634571577320316649952713016057036846863561594278112290989673988180146564407104407466663985857488133534780710467226576295534603808711231438628373316202127612279459779348131169934824344426199869668270653627843663942704969652943566577774027236870074558050815799679006364135795130482135225666881549573323052993820444285644965410193393941607456732611681622457061257367919867355130240368608584240057355677791789044819987950353539573130681100706973235462328669511734269512441941169830047303355220759767930110442541011865165647184707080091135034814817492273075332348773174155370702836696162635963685703009027068810252660770314641624664391871655088034720708474111645609628143974152353665047630524849295985620461284077465082494544817775238641482324363476293999810616217569499369809831399152346435655151568830983553229472255936806464723763651016383324789419718765697052110946874486870978493390923513003302610986768810393386742700025801285035495286315338283852669446423536694818234579415187084318351810035599768650746144355354978392068024649914603671769031585135900541151053534248404871094833543839113206307365039547272574687003462700554199515042143580796602389595643509165045173526279186568613752813635446484151023696263883122264661860925101359210745545327041845966081862140065785709031774378306800809049955174471459373306653224496371868972080100180151206411987120313437964253755319387253823266423016628578765183459319697315931110110091200932200156412570993662095888429179033253320957437484625936772356320718486234480757588226115823387015475650695065877578537835891000499650155391168340005241352843621268606231466514329187597825367017780647430658777292187721598553152127007061881854962455727682860274352896743353134626790958089845309028457695423079241523049632380302158343667489654618231666873515591349631662663443957525821474464087925356615459154061202890182725201288409855956143753835223287300018387193285160356489762595022429787145550429634885842014302491232070424554046013201919508328444680269998988590406911669025403171366276516951961044538834406521561731568807061428664271287844421156091883740003268291659042043236261579043577033518961706866270800762736581576344054815310526458239184342513678094087068777142060553558721964515310246908342513768976985406747834202288655786008545735138985308528773210117527929577594483828834554698793249108618029749278506838990145891811263549567864807848802873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715959173339845236821298525697260238655788447427792361395117839997884892577121023465473982485468817451422339788977770464822052682744781248608921951829707487348805398648048065809805267738061724479204375489889344887587056621826955829146167519794492571058192583429394199819715161905995187224818059810774291015148910208465296415847705090000282049587539126695171995359098675635009276344022540259416483119917731522176430703522233876115368315165784440232300882178325827972385710183236672441618460830197212312037426725999858051004134287014554366297352348325182809057004123933967558619723282622490625432643582865174614134658004077043628182638186138987791822613627291845516557481874870334210153261353752212364325951561839523055205925424660051714419991455998768367461754817894164159799933878842704930980875652184261182174465776257386447515259429898699424891545542377912736637689453863136012580378987927810753222810329848954258425850760173028270429456287082557145829336863387514375365791890847424741484537039458723068681545209454440740935921275923901709933324328040975805077066601891552976521812525430266224639706236667961298712024063261643898218166937123621363446629612055320758088057246072570874509673022429215532429201671215318064621425688250661243300435205295409125971878373093693468007763586620951469082865256194410011190258350725479555439932655677520182670732101269161870485211665040988472540317301367992315804885719400683355818021798753626923901263688509798782958453529137574022044257633796985974139635704058199856727463730098835692744312214165561164336448690060485298493381406629122602616741508275362508926709685730655726551000555327891611683771151535272364004342678319143769149867050717459813665668056889266324249980549507422410612860180886726471105910868428839409506630178106179093864968429579312728110387270708803516012064097385544219963334708542828451799407752478121163229164235676009254255740922488041950388712916031400334813954764754298170566963182461443715124877890900666384449327711061383610635185494618631930267648724709504899551540913406788285153457548475381675691619382839346944082153968596085445408965902736457087429735345390554442021162758198314014670986364518115702872910748379521416914029236523722972255425353403589011897842154235295113892888445823320705247700254048360682562247857006622408013586537097521670632238004614886680697786576611953981946418378458395832326543277371213264527869379205356738649278541158362137584475940810801176963150006426218110351103376351028049800312034271505930486442211439440491077453001008503986497726423468341235944517857953303512605106427096904133984378668573653304491609303661447686577950819973980208892390307686911231977789049340230913959596280851966469804491736434651230556751103939033890915645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527380527441857541588703272123359009366966782306033169754928004108102978707304325003867317513114628883844505039601646577737228641541239445209309608739330569929383722487683976732953945480764194951050912598479717607117580084613587865839309012057662999082031744938102957797323369329639404649462301826679779882359693599171301302839420390783817834148122009441423044871278840188612419455247228918850439668382226186427380438182264321696417471697930105136966537038649474146876386694943739420530119610744720027940527174501494468785221511143142681381933466978922859702515601445344206554344994404300281477649344182256420294925852975154759997713820557114579339260606444169134180283301025265858880209664082524278680414593934049875807097127221694879184329106874793729075365566366541399124113994697648610961391324659836017544492465642818311472757813214838932879891241458956796565941124794499926617237627728424475389623580619984940815974660118230032350506229397103687951367198681028939662956577039899920739339604361940860740960879809266911387389183600007101302754236499807334869060767174076539896204148527224156888300395952604830047361016334404112153432298485894016492755142866462844728781678095206126229059212861904951378499528943901956030916850260701714452908597507118677903948034860140536878915896404272874042403797355215815039094839967135148036138405226142208785023426492115378422800832203126325350688282496596163210706255112245152129986463652250962380409781286358641235813159644932895128702121700177203292613066712441618949456574285442659915241199619847801170234178708056590150333564634193892902830510599620584901071301442966449769157095421370414742091737076369563518082313423624509661082735210854364774794893013410266273136614958398615505953495254679253201183966089355861582018733306290734324269538164902539056975914199340247963669481276599534370862373045789548310040050317733893457232562770417987392874427830518138362733207875943910945263992834568727440001919661625779196368537427798514518351099423910548619750967045169520787553880738263492751923619209132425468708056655202986428383136439051570364592832857708345439923177484105573990710570913849928802993814725001708770670682072361642250034240336221309233697633646272147068464778144980916307642231421824023123483664997340723457579884324828740122774713040378589384917457162820820463662110058283712878656952021587347896827594406279580133015646539605449541990110362616206152840587287770101009424547968241453450193725609376834465517307713449383045210495694801023059341747662581559495609051121476685838183720429640234258342615216538382566525115688110921006003963869026177628001624238292989585985599443806673305851891302589228827966812067684862630272159923001277050948295322883714891521142935628217504043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728514804377750241089127544013766132799651157198996833490446084293790984443673145056446901548181905697817595044853539635843472777947594439922589200848331911177425553341138970193330040825485166066124427587374884961579921343790045708909988547684929784315507168017719263343453099489409908960406748745660490665126043258340069180685389214323557487690789706934264236634265747002940710134054776442852638898269991032718826698627542162716666455101913195427081474110220357408061024344913839987794833624854682677290892651084142254832590053525841690155987851167134301190855667180524933447071568061467769479516477818889674763614136715088172135237850081331778854215800168242670637102127190537685448275196193925641202158470095549912824650339756401655082489153559163609888489847679444897114623531574652726588398551587417432120211993764075155584694129908651110168965279835518220323873532518407294378810547679472559071102777598557113010966858304118611120446779309178671031306465604674254542961806167433480540208048967343759594865160307939865693141416093984929140000497617403933752152438028520757642178116302180236057137948314715559528657320660955716603843372573456781173599327840110062803292523603023647713959267893400439410001821246868413597922732652993052252806531685862800349967154831966790378526844267718692987892407368433575611822271414060103263301195196288317008304257690926299860418383515304642247354271494259261591821261468757774352185739302383514313568662102603524776054607308657065046871986667936617681373500335748871746552750199286001075653365338355366577732498227762728781458846696894557210600118994824426419886938864184017504440818460351772909526085735848296233802156029813580331254724035590363988432105214714116105603581343823145384747927408461944627893926479046286653757967054739193778990559150766861666613226537570801831511885057761109309670721687227073330397211739693097170656842639313651636797843380194706914895114996335739326536917881743223460815808430095421256431055038662224415101758932905397960424465965451357610976821809863984943066931937247697618067810933559301101177213959313935878914770244905310270055976644276663439925028383543232800023446595946011645362428696942754919403463407295702233468084091512985017458682097961107511342365623900972558220104064371579899562461473838214493783356844949151440876612799361042030774966840406732748409691382645610006245850037291541136633080847382622346002429811770705460213666918372559894511008373643480485763097813055066931374497025503076357906746751478623695736830085908125221408949846334118631292605429442829032178329662208872569963503159594646866200060450950181885797064519479114420210814838405898652364054413952614422908449267030472759088385616374315481892686544295389479257249146567112589868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617364167902089568982677496957017513388529376585420721191884426757242050044574939881184570173087464086825226007681063996528423220056150766814128025331063384382365271601375494661861230430633626900500198811623570331791845803746663772686146540844910797915008732131207209217949665455794859972787663251890131535359374896827564128184683929540064612821460739012099313620679466091923225735406640309618837295982454926301901880817855691908680790955204485093760172475288783823104721888270600723045789950926105228549410246083542133864327634322371970823260247536118719044904031777400788363980704843924818680495970330098981753276068218929133988324572043716695557544481250656086432514033062120952357579903598077047469023034025608019978737234170253643218864966222541184730980049665944494869467140696411526696801467949181086470637089006791212492743518772000216159202335927578286204608020165969251308048085913408792407707565188848169952306497954294515070023313718091496990652471765528339701639665593200549266796618111567480218284792637022736255555776226007009932949238088276480607542915472535780228767614340144636886766572536006363391367713794257389524705804334211304060594782316366707939358907985861622805547100045910619309480541571594546494128223406263102967122097607076213247469437491632428243725923321025237663537611386126379560548576222836052086147634633965657512974519969411851520574676074269509090814254941553399030658252517982450366709564240186591857794226347558373539822135614625968033647836762194662830096327995132115209380612778734430385537772420852409909027226502132372455448262976797711443543522556573041016082664906063141518763399098274651247779635065340030366120712521360562320255454662769242888436579909202500007887794173755091981972431249654182732697628627556576774959397968172402631650313861201598063969263888822204234299111428194944803482152776184007033734764953309006645510516497489088643398768021429082414913959088130944626850922963517460228412591276306845172801811175191999691828897689967965970167117837806391317712167857390590370751407047970699784836268640029258957988017996252048249618748199996777722567133712588834714838487938566759613193284646010678846453052569372540577669200134231208490058499122605078114233497440280570362477806471908899410223796615962123320371644503965623955884941279633432001076178111704099034395931243050085608078598632010666276661747063603284532721718952891666885338647510577319082476155866073496549798369900271331039926177996849090025245218006357326206964899854814784269227020489783235480055096829157567100732891875864567564501572287298880146030925048318024496477733647044437903348713533525500270502321128103080653164820777075275021001579295541066986379438277532481319394724670168902293306131255296041945219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112620798869540119217335046547186675517332126024065012379345997556300439266787000090391185892518530032945286108552277214995743055814444457366310703252712125662302420846787123772485342153840564366564509962956388926015227862222767637828784581143006782161509430946392352134523650274807250368483947191922298130644307041887656401147521586984561225192685994321062222351255043266136224590507173467965054872196464480045753414381990167492130934794476592685829048828002520291207702834170109610791341059846188785038235885683640583048675533785986843684851743978278541281034065590381132638663010596266811135078890141190892082332189196592615149683162947294301360191116650784467411471656104677636871960036627317363324166648262917324235671328911757003460214198380458020568763764481864501888613893450128104661260980512672711801315391244097063030784597687106646235823626431439615293599025044533833088259824628448082436483226108609547610531653731860282581714247697672399981059516209010423557213047264491295692614218700912682634745945632148529515636784999814518136716317207292008336027047086058567273117004614242421868386852166870879474019085484559486283365681231315951317987109806497759751125274935187996101208589239972792076676045495046973371509801494020703779161499058828376849307134427285846720908080462621010664611142154669921871378068160419404830754279256697042699511818450830493171126570440799711341129981217161323881322627340262622956661656889331762955017117957593420533363888936078652340208155720567924879125456911611608130111409605051385471749038176424901731303575599622662708572957269932171784372126545665103622599675642172154169051939180977506873629331833330655005342389914775452910058688925874943783353187034654911195917166033226972639918964646841978055051063523685874101155308518805198554319657481488670431142349747998073259701448055390376122101605566506553089732324774777341953789533898076880743358139073192642779981543264249991249587673404500548623996039858312345744071800229071114969788217611709299636891111703669748337780196654515338641436409023058274913324968310267322265343091495953250573807260929651373640667047603764792677123902521392731884912761857172047163976430033627820899525728640015073595621650779222854539393051664609408031320516335808211910836943527570507801531567499195868333733768855249309498351860102196203093270475681790264650712507939996401470675192741704815622265699224922558398086487898630078268778272709848724106729686155171758814617993586205783002848313221081698645979212175299683522978397299258764139449482318193187566183482034799225335417742784542462262618504793066667962847121378755461978735859966685096407421829849275931744955167168647935100341302177107047356199343268632507420018050935086143199533164177818608095781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186344447721580928482914661958688716546376285801479834681955308508975136788818102580714094708515588048039995588613980980627225810758880095754477610945649773681411809249490607588781426871829736287812828997878941704903256789308212257855867191739642220707650134127986278776508187352807632275659571961262113360310682150773446199019781086657139802008191319996887507232671754603445257059903787558813497477736786381999693537223943900287506758666236493138016629795925662251621324208150421802359884909070777664990833257403569507940366988771490804461345224062028601740825833098701215452008920036978429819203832019116440140179419795796638470581883209233741727429869438718806738637795106716861299460475899692923106335702225776682211243930760492551662216021330599542082981426457089140179445341949818462729259409687720769822136458786244099045534103726997384281788084411120196669434528456324686990621911632663909651488482307998922702614931608337452987603390945162629752666902337209837144314717226932053719987683324464453808232640869021674932905005450922461001762080145642415963533923428585305117828478244654893985884301628040570880650807241245334979133594210120660414298110982571580493377068163804738621008765080038505221218683597344372683779668850292509527404655820034463394974015049904198299130547785617032782012906681730840701793471111393555249608729245281944756407133126982341621427956423030745366857648695430686601818969882051999583997030272478633650988240353927639815408644843902614962550527923761438085923239657332365170289660291732709959270651701581461187391691297980397212590804606419286611312424727567609732817578379008651138558237286126764046302483175304216351347462824920581512287918465935875454466731897750187920604237822449596008306060025192811566429350129681307654725779177895122738156189642469188671119582497911313942490245037044837609340677389114381964711912054180343181756137969526030275319954944010005618004185192972923130383661284923550294831949382672727451157496010975041675824394403611508745318732051296571827793391575644877307465358802247080177884541505567637132577384391381837396975821225998133342173830654776607887700991416195245604259292916388753162831683520540936608499604383329213101595465213866365798531841921251601804492078190037460489653125567371555944414215378012518543813350450008203885447930759951205379040827923634588764760285405210389636956231227449724828476628315141462740274087797543579692076780121352323627395815770591425699291938139632185686181149057970688991047419672369779291944878171973320224987254071174595733121918744942147906717901229793255501502373837480952656166211190016561901317764587462903112174861757957395631608318195950343749859095149638402469862930385251117403051987828780019080349259800493586844750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153176673841414046379709274637753207548948420839982539535616761808869073686671434864834951026894703857298167955352685790985125263664218161325103374943663449615955322568934695187064405476709505135851784186938622708531729763968783996098347193337155253434981503441253543641659909013424860510866864978854162426328043089020903189682643337299738194139497822744205449396302823870837309985042088658842903888934094658671007996278316350253109753760388342871514252129105731308798404530624244815197855228738231788536438137293295741752339548122926288011954327247695078520143971474924424041440054710198691585782149049293162948258831666859462370202589890595268725801218898199988898671854224819824319350965933632243198891579723110527123409354636151792633176424038494578452506183569432336979370914508826977262972879413177527481934421239754335144929974688224276174665109655502074168225004137794916359311271905938755527824408011111855040770884552894561331920036605760822298466997375845875611533876074385855803035645185585093541478500347449208676221741256076102302169509098014448015040823346887659993910870429116859527073600952860463082510115473848078065858703554150712755730404079801232939693601813822546177274527450990334861466569487938637998749707321041790699135804279207161468572783110879378734730949314154291653638650170228192844348099209772030996415751498207317746384294106097390065835369551736577520259597307070520750895349366762789700173856315828527659833658927693872825173639667197940933486731801437954724795514725202136773306795198631973850307886680443896944732211267961628929327234825201015686860654841259674520872004140469597991010708439711041967380654237437521809499733197225637515760283697539625868636705968776266379651450699823556927546767207187071866848805761297270516707180501616295465294325915985045244359239686499248503227517708351893642227518359319473106936890731946825850476246174514194695042605505502785476011445860452725747265023141430392895172262020524330521689869315905750107281138721729714498847674514264106289862144804256776865195133632402815341852876025588093720628982400460237860574180289573529168645376367359721441614296870922168201352125053088703261282339189770672618615934247089133721135731949498995139344072777941145771523803134243338959025825075746445792482206479203073505887887513747851897519705635652483517233371391697216953136367955044806721356831007673537662029262123641746888872871729003325299213484021655183459738294716270963849790816130814724823823204969472375856902025263561250294859491033655391930725910217782036692556317925307276982780638399274314247796350492789113983961291600675486114432846725801080501020144072916009615249502452697528452537378456266696599319355730662364191694698588978924805947609708259726307528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240843508133260229758833743999909586659623457654303167534342471981371414890463146440751383851313685084771294722610900724801367678836313878881878678338799573544080492928618857860498904895856488674622610252286707295963791404511655628277954525923120419257353189565598453005711564683060097948719211714225044068596661051687493569825075674499143527409736217983795182353115498635535518971650293943406230858882216069046418434668187480959315719383396358418285983694765686394729167871550416532237307230026954801167157674828379425838966142648968599884127247591206687387166996033684382096688149408360489433128266814906467263564126537089471048102986420689798631216482925591546799537465757945579856533905507956654391837980601029623245599853197986674352817038222469881486213620660062998083929138678304754243538922742028562701866082240316824947817617397439808880294438001224273767835469031800991211571466797092937099241318509875003788307949202086928676711834438459859366083142738678692073297648446211523025476770134602587714859999585577810698436576810565493149953580802377364480102239187622056412388227042327874904447359583527328231806472189484814679814931220804417534258038390208494761092684217283198265571829160618479182007262904649525875901113469955015695585794304413255539225173953002138856398912200380007807406166555514555722118426312126317081815149947709946122884672621227852723460805976245864383969567171415913737907627560071832810222420995757712810883961664440633750951894437403934396633216174642598717682655965572842549506380923213444097597710734427042291132879699925978630389077471827373798909038038527019165830411914215704290425534850036012040480669696301585927910098228398493305596129097959979446814175723615362425459529254669618322148030726151033310504903270924811667859853642138881814891227962908109470302639214822263058678836588780655981138559166588408754540539259262341669964545749511314612216669233281115324871448469726321041569367598311937885841590640117346861079826757545635825613837549745461446043411000479667716034878769031450531785433247018594219187437207434541686269202591832885146585533645717819612615212244320871602546074399934819385716854226842582513593527558338662065303465484052401164283217764685987461648875287784269538058757438142852776737950872533085284451879599208600303313486712601156078656037813747249194259665324022381913423906759944169533538238311561788648187264072088139884428041246457270204991357208506307869285733130603610609800461781228396896206147342876612407444698940101783326006440679740375230098047043521047296352965330152769449480550779796554253655730707426009469979419117944076623414707890201520509517503092983008661403165445290405265806769137693542127982202374600518417645811492448704474614151173495530288780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647201764518856009819025233286928531593487187846355729934205785634085314497491831875641480507827770199152250036427343017491685393030884458572531294522746506871238237288842672954362010940161403351481246220551830814868120262172525618918919686791429312566511002589954365238207984422478513721282383513280744571937643472764799973038838929376902191409106573900002053925097828581751184763355754901228329008429353400103136018245638681358489426939045227912266145155743133216334033033304969060284779997104942878174481459234198770269733922501538272331156267401172319761209263451991227086257178812310172618774597676337059514862397603608564401401627763099796318842624017252278184011036644398172747511713977483059919388588658600098328138570539749389934100439107823398718023627911275278776376303410728764833556019213519096660734955165082559596024791597166573680023162068413047700540237294533258195501482393851240533601332515064613233161458203249360086318695983006413777409460073130875425915667942393566257367655235288236483091974982974534290329860579364284176141565385663196353663128660385050143114237559712592349226217360912654896688205338088154803533533588826776026952162892370146989221248710958427403708195573510698375356493111226067078468214929253056508266221288489748355260776860459768722805593092932533841134205004160605930490306408855302967750254783528226803411539749357324770002087053028984489846432326783819675318615647237197159524185861785557643996032720185431267650369907718643696476571258967132593451360639586456504512357576196368237598741803693880941515704726012333283216212947391906258826125217979009160948084817472834922104608854435686681797454582895778264911015935223146408729473359870311017915994295507490193527667492018652691028232397787057361390776021280577420245310688018626662967193960804971338262486833042546973556596002215012486308560346752421554259602119216381353748574203118851829462462165357921390612530818405577848292666476058223027972204880027829592766069199308076337390163365698931050654536411683166562425130631451050442904321224727744092928577166410572750860553854526262357234409385155692284730445066432604975687171454974767950110457167437446940186349411904568349037238320901961197010262946943988063769336396502870365870089822608231714071872552397045160050156539273813385402492501274681786635684228120079727100587916711759081064458482798146591132667471601602396232203140749638328047950291489669362795844253176728504513432851421128699830358567402461618327937646124433557234869302759818519037297501000102936154249981825199046426167795388434614255634306285696466220287843538579410507423335346325131927440725781676748259007500925485242034645676490678040603020781661543090903709595871823562248173204224875203410771759582459520904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980218964453704075247051674535128837137162814357167086281038377395276713129465066939190219447803178546849340394497697178258778711550292773444873644826500207845803327224275015917297829695571521433844845870771998032118302477622123016020939540490347268140916530154565179043044744140743935219077720321279862980767893223476995774847386669449684173785975049336602022343860496454734698719608261350592910981483735355011497578024884943945503635821819793556448979204054898360549776404033112573270861661921351779129997095067226493528919968089040059085220963499540489202584035808167074819015986670304261161114518701159587899196083225961001940549154748754569615611342066748518923002454730256018348273427423744419996220454185354022371933244873296263268335512574345267309640882815204127820015518505325282386107348856756073801368949103416181830953275249435765969972290916286937999110429622289722389167790819900930631381819152594089012734731026481411053719520638750494199431217528129804286265866021595625294109670588490489122606374333790847612109926926358177768660502478177168030503250080933188632768481407136047808849782419757117355679265685829275496761950686986277193751625617448190636340310612297327301751871727343284603665593281532809753499218531736979332283580747500361645978875799853299033251912998152710793434485301882004127179234375705788991030857870891418536700119362258164977133783256660214578096420928613088129657117170431357529516387009400056585090136434755636227348615842096005816492488492996661273414394741025885855142147286301057669539062638445070930793405165261603465527318706986413431350606992485689635324956536130024566073152803183828046636447526188541304635637053733161691684807139311531073902908160470328882464527348022107355062644605607444918304612509963824211232269242964103012967525096962860548643535409924957759128826812977588938344386237117721589757931741983040420632227224642446600369157577724957754096306369279177439326574924022796592709447990958576106593211077784327436826711550681137219011951292909451702250839677303984601588029089349227150520985257082237333167109175771612149716508830202892538321290832492863662361509582865080713864598338842810311673515133266497368770676463334983671192223663869454150791571541390784359894274259940593587159841999050097051997004636008591178338510403806088818850284260409588160845178774500252985447675643256663731120526040489016394345509305768442739581994899801189176120112240595735933636843368328593134024425335528693034349819979639133408215424435742250790706878970671510742801539178591280436411984402392778407863065508799792088582374727883244457177449105838848136596140162763298407829229872438966613666410806833278084750380880505397014486900556411219413986659733654967841609476010783787967753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423476273024224849902294480903163279385323684018005717535488989584286282005886836979246052596944683654947946093597273050479622406021324447057707882112076980276059621100491318806395347860390143488722408479953722813823078040227488834693191926210974213187098345619558672961080642557434889881651932845806578937927447131152863250080362442819779148209135016518285295683348148047544870498394009961443901074881067525884202414387786387157474674587209542362514737086083142702969475273137188250092676905831078209918669809507943192860029547085162186811223738802178072443219197217902215522787972597126064432408906265628031931693453535042400886315633571302068609039605251352666519834636428410954712073774709287679630299984709126451534245380911684081628508287115222341822318260813145204601295266790964170226801414438693066158874727667494590147228540558375539665233179941002274906852158805039900454468052235150347408709127646694245721830959890426985845000506611607886557019304587970734936824722147171935989808278401314057389395159156463493682537169507339969933681057259476851729717662906810350818517004848770979538550717296099657125850397472107697011831955593667922947068869671380951629165766619521053468642003815917402634790834481890274161876448874418654274424970672603166242520328739494302145734253259515278609121001784556945431399254255111290517376000000727599653904392533940608244319553708920936880779896288592566830932601238255251064503408983342611005976420608077000938282827315601873613962956834953064859371472432874164618069097555690689305278156344461431403349322314707196812353747440543136383729467559473511705130855412889495436956188328774217654562824554930173565294702949634813651641418965444669505591677399668863908545102389337770434734097497350603121846567275080558283179004439649166896956512430925237708117278659086094364032095636769248635963413490548600402738095105125290158100720179969019595518777960125327680678417758293259249620519337856981367310758641360098858817073824916957436498152559746613403026740209296136592798543366397259782809804764659281095738973755218737436086006821965173342048553531064585677463652125561727326554324872115333858186992549135048253041416695645748448699337271209695871739409538342306299357237727351787058047690095378467579365031516834898933963595266852461777468241193994446387556789537316606756409127827110679778047277022507057604326686322363700244029568992908672951014154977179737599438014407903081736153982169077632026525187908127016051439636563295582518969868812657345412915594518962469351513580334415143157060808094257559642742751978586024021473745872368994047522518643321710230075511499403505106156793770580250649099444652523151200787109647614741445149856773780529657778153868473030046423911379183960605658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159183322108514696604899411064363072872192642973170171638154954245396768596312240610295330989700048239365497859069362209651785476490862794260012605697202000352261364089064432194810058401828618821994856386429687864648473155115616225502909236682901380330924948412131335294124118138822907616029766865534294115936671163396035163879689489796566973127371826935509865750482710605072115158961427638737997454911454137171061227967479129567959272247601024345409581135302804292895984996718339523449339786751803542570619894525150675176745407984700671673523928344622040509029943180156037682253994736126798550683333274876484657948100130835183306971731236731779505421155360843949174268494577698692246369172294592704645067454628168003620606909355150777752989904023822691400942161967893290655460261586789351175478639268468530852798411275872236161555763439703336525252044113062546161658545622661102453920405980586806389345264880163648838790827209061574811087065377463869035067775682052177169772846800567951554422965745877590800210654689383563564525380701274240500351160791034645929276910318039884289828503409089831328640325161827350563731931494427485386283013619806890996522434018590477732955467372666581076426476818371209608549547636038372428561393156047868652608403032320718552812855420986970050179271707898703709795967844165529229402352450104740999016167181251446553102456266431893573767373073723084215281627065701760861776896900044540563723894014425202418406609696753565264670045012408950061590083183417078914541678146987119669402948306891057476476422002429329676067467635879978810729865464914839643182144788121742954894533199772834933155421987505612873559313551938265372732270259649141083954976705438871731758851598726093893126441636416358470976054213673982683473236950424210896854487985177741710340095483430442777610374220524750315884098593760829577226840969287948427371761454414810314533456561328906062935754732698320294353339553362358585451934320851516497542104074211764004750783954894709196651508974833916527031297413468492372088501093413301281862104558678593928577573482811376909318595924296474787683752790516283946474507214302999813286709324842016233961362384002938267704881411583327696855621083215537201998679043925131880196839572389007105249466819525011922594569925495070348463066252796963127285697333433413757789377733089183085284431700752683291160027477965468090687404892609492889857348279704609144941489621657616036235335306549884778572304128574230001348381361981960848634603562115834774059484675783752538183792969564772491775748652523263400828341294604275316234388859885767267378337101016917303803695063049946011478081364624746434617941537360632228243845105846763083215025556763253802602834417965382081539066721599077910657571165103454632253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542965694208841283264333221880959509541461115147338403416373618062412392317799807001170704226118500749925002744585906734337474902770944785059086220734806499473297209780919281954538193243281661713524532535012496698814123535480143044887008756939407846012670412681919734397700611559381368356069838936237287710379467223466607700048306264418013222485165394773875398633771094923130754790639693178404698500937725186209526056101343176745194506927397969566399017944622241228575319718014904927298424204973927265675040830673698495263652857610275097226929945686001520483632173077877652484497178727281539178197607288407813301820355215915994353656017290511116172259405539433560234538700046927682037890417034956412057735441790726778215949444409000283364862492057931797135217379613875413903730185806460802757985502343810920239538353586338209245561589794321661005509125281227812917527812727983970987079067924765302173633133906920288567958754032196250933394507152785105740616590209545804211443338662486684038039114991879358155603578136137210051696184165177014051369897446523612206253173749110004772132603726270467959487148652939978543103066545394696596490339110506138592965527487043881621335283736133191094090732127207274687807014418947998669418920904901116307823006523570927589809270293514648910114019930631516801622010995865817755357931741813088404435888031239828427966833150715215072265055511829676812226760715698857439279863315722507796662104340811756370175047468141475185179727661012762926836013956506231959317992738346620294655684719119257974260743686299441008758793420196207949687344980488538022697251577544658121770353481549742305727069185408651186499227031122221399907875555320469148563882481141428703823362030770216711480491483079511945515794117202031755929506918754371724219625263617002219412314094214380950059242289418048748097630699043073093652619008324885858104771562658779431610951531045551061546017485301309068295549380363617771488804734647716707361857289251860427507916294607241465899196768645722085577811289439345345588452783637127977863994650195334786178878414354562617925138656498740637659507788386871948264867088564594217499506536791703451236060172742414962257956827375742824539388744209720329124009048652223737656405157294800859411050995320308848574353562222723774179799200359408967070114443096936098101158410857327913911272835589863155945413413909268751407019338851583902926810739096227826817786824626657893917846349607273494835158306614172320501045297303656775680360651969721624912317768332893731143296366421968340197243816935489174621740508225049609450157313910483440940185722091657938969903631116220860789241909108857405648798409988184284904365211766440957789061610578828497664699860329672751521035424867937519851958760365883457233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337831350914478964043491125059138971306359478709639785861486602495735162341029850731185612407296638571126274116921609754924027126829803025684555925461080642750437140718023752745662616443448720683361314311312343725461771636504855226243913210560847134222150781303456836792821965766353475181776232385198838921605924930386185283498904752224876068696028422179170345288504221554496628890202049842798484160167839689698785437569221985438549104550947482401778151150957485039866811788283670791962250344601343531913058693002617650132897516847140997232911047652352628190323420734174521386215702609469870426713530202611308788534965169323529431558017935669973847246218276190045375250627293939721906195453835779504720414895736105079900851596626119340338052862091601635494440009542753894042655020724146042843623929977873221913753741101114708779442379575586124302834723213990934135223436494091600713231115950091510271627770980140225138372532831400340032288073642365905520683518984347065165902763304813510244003799639056580370366880961898752918331584376377067564999928988794452543515159551850669093331267949181526161539533286816726484077937336378936081486106737253910769094288324191593178946589499723324918617891404629416653770545738019861974251075913186461066359188338177222155721551136315388738004629591640607004289834336539054020463420035711211006171062218347343177527756712467644221703418115423824226761835309723288952318663438299959990762487998989245793661709394418561839063421415770020750361400958535063186804472936995380431246308303406210891018541406677783782589679304448105391649975966785654834874913265764400013683574176157968541122203376769844047666496609778353857056919494953738278255751261654368917754887137972527185538474451424609490393519209220226478551410291684728959380876293253139298540789908144259151229059728023473651076494405081606282571400120952914934126624585554952848307266728526697769173107799752263934471610553336811318951163802780864295655191569124548229760935481229047819301408558649792067621773252222668120968496184490602519894351242465997922940564051972563249680564440430671964472952888467467704262788431346589369159705985856308004296621277738495518206856920392000341665267195544934102750765162249345186650236414972365440492070979379019525937088939626665509589411092293968443361000964358043434845367713096341413355973186067840973333805740279583563455473815729136179413246496403204176446638997482815308851316306485871780795833904185233580102452997798601470180503181045756977773419436832460770400139193362497310464953784689941210300177888039273729682584128641443772367229060901059586540588171042189872755446102364865446368318227794917644488299784837151127453491964873472347803296038128156131291876152171841766402645586553687497865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592437284922072010889966869231998365300932986630029282535324211248943002763011409312046542804249745567370688869236144147786459938674349704587901515340637190527330544760735594052986885477777229090072936698733556670244812192253444739552812091298429422352142104030976381453767561306342995092823009803316652272925372511342566901724700442667111363618250469129511619931635303909656173793879427329457867356847265903607432200782160305593333773484036887648644254884900259555551090453856401293816258285127428750686904899584876679229593117275835901375509388331242994851041952811553848219550907829346414344443302842934781222705965085656376240176307370964650648233397736702119513718521263900725322084957827384894486013805555228113856072895288840385955367936238907200870770298998751585622599338330057907539446266021678843561745871640454425581028416988253772310942733049035730084192667480824027955242128998125844482617757023695475976430924295423625864417453530237026538480681253830138183662349451437029166531905396865237688472628337322354819126035197475372673184154913905241551621052971590629596956868456599314162957137768006024187788964883347996934413313353171590905696770945366755210554155318304756508535076673351375831337053145103207376673522615613002437669956076818806024024471502657398543803097848246994278007738790885421773753299456949769946724351698285361068750809165719674361502754464673886754152138762186787513766217840758687560449492218923495195726955872735285015332606650994103494825416960438989794773934434306785075879867552095934402574746125401022758700999593134418697782759352195737544599748860478580977248706746250260133021804138385970790829010437396759822644989464512164157179950228040947191631465668855596566806858316367927308852402207771860704038090389310141765220870021133608776533553985298246659398892218917862123880784070433017084804674514897372901376841128067557360582811168268573992773754405188279059527849560462729752466583861064591751388821729751015737240960376775093611786529168537228721222070371033971091464081453816611923464432543351308864742265430071071338371135192870576028708202052882982510945906721217935408026496694740676764825379729551757809139977808520929570583714355077846305602585573479657367036459194523465166026808536058975243234693289089881741228581858995050202796109943834388077866861229764528553305495034291475759565361963152726098773507332262619314079824314007463479111637398245183604769121947449383268517037107762029061980166849887666566150455183338080134965776769500511491930640929530215968408776344132671907033162066098444102486197662276555345711653587318247675638909633136983674919829037672086771754035381584541145558819330281953196229951466126908240944191662191626787570234674683351649591685964990226676379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397093766467636152687290950187725432604780350493117154358877747583421914024062262449468144885764350046385156010169233162739382206015802974137603192142633608084906556316961945725485534583208831303400675854099883098568630754153367913422657042745376478801738665883069237198919512402587576357704977015315050634192432466970974209860410959990391018552124337022299556866218369476246827667710133871129873402565103757432016273694049742751642392217094100248814706771359830378761749795513967481318711892895415736716737871004662962830844482814981686727946678188660598386685619766686647284579908667381883061836666478569148250318099407358508218737060120245967513842258675636421605321340942732669261766669623168627559805211423081385289974963349610722952366234701642043400400551992117389788431876912365240100001762617425613775566809472619169970232292300370393793074523574068833367136191912892533220634862555298239763486404846753744702737662773021427383779516330101709738567043689615709718570523288964611651488656755944930324417117942595741333350561648143949535071969380207162907868833713112108404895391176356035470821721653596948792306823348032371610687134138547736499189823350458779460533727470700713944525056296023311172866539020514947103927859676985985080902426619413473204714597478593663507515169565078810803771268674953108162609348492080042884224083745668998500707064483766394436168982023570108854810754223581776031929636211819210428782978136676592390429056634707152451217594855147612889140836986293530731887525446470057065933899509485642745731914083269734687903157816249067600102729265717104108211000182276112361827391814531528711078290267796451756125144811386138484074751538199495418209790899519538162073239843569090767778289746598263545494246967629300600484601387346129942157894551192668326657868449930725810405936956753711036183091099590817015513841401313866443103446788154921783941844455562291199005020701523221988164013290396838770895022675422987127419250674300953239758713959759130731707421142272291694087235255647241535137905240789957940427263901013585007319508714888721277743479879549259184273499846462512340189441896943545888138709391567253450604233697286060225460181957952633924187496680654240530280877185994564551087656756548319022949640951609059706704498865586242522200948497046513552991211783331457178141253029874297902366991142444477835797021025389821848773547512542730073640211808532777092364637913494476213106884324291189257425958755321864337099347250091651681176408928593325834539864127244282514266826937338125977015727115802542097218198817686549145478202871494139697288742469862505539965243967180680828623883724854819446170632669904144633588971237638301041432516701342553857668657692987611799893366486224984525624890111410463169700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586790508917419235955804792173235650058987942435471371873313031817589298977371733146675991374295509588915922576207089296024806011753101248580514207482100996444378572141838191561872106657977428706339960022283675900384579629821298220825563648072774738021847457831673067668919722761450613234643747570255899762974651163282676389263262951110712306976233045063556645141594108292700486083055257649435799191772426398852928209194830523643580566194490564629257274477766977837986272707220910180659224116952960622764407582028979353111376189526521252160617434752947501315758561676541851734890883216136451670866737714216089567468630344477850204718405763012134347529497113538888014986149434330762230758372789448112054346867862809355464070376143864737808007438735523007997528236789830030295175365068376763579965951283934297996119678091786148197413955283993329118686931614541709045908834521017719354700481881269371049977228755234893718005865808660300092392334435897930149291768294296561988410984098088820039616780561367419195325846399635774244472554396324891045847250359228094137602738795373617873621450861403018697128348899234849209664235694420287551674172737262897638435556001229800572360860806121071682430015397682580506738598804899603916611307207550698196587897556756515303072397378187434128878274304379146321133372251406983894613013109681778312891856059940085033442423875644307219889024121194853291980534588743742200814395354809744316713488377291688306933549076744823363839124317472030968689936181577959431481276616910157914808556447067277777541174571687678375189666912307666390527967277463951050640768699039242850753855932191333740213494411671076120514901638542051690872746974953698756414420239132244951725603151332669593712708378692755812876558845583764915702763423508694843913568906780368509538065349893272578190956922874035125804333378663805990417787073094378995055584245810762530264998891258195128787573391524241649500112950520288429684417874955291394781692095370456354540755827904909627148625275477872312458052357032759045028786115790239502128239888934663173697790117729548804501872631715411845212394507455819046981508891690565560300177012540329931572486706348737535403017991615662453512057216561788135023776053408524568409158501615249684104142465619518163406584940995346211571278834603473911974764327648047833237937348990480936952630228048444168192968103707369645184954997625746894509035678806513831948044054830539514545904331519722473346364274829615526313305826544275929304318234291862872329432974542908870985510251164816762760772161535367479567867688844449435830598786329029074464601851836462247139488434947162524567883590502257605233063320169032800363213188283595864585765779772439255768546891481111252101702288386485123893654188373839365719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176942113363383552490636822349233181275682000725993177063138032781291983074143997846038028276873935498039660358806930938204221538705889688867698098628221586454733885162698319556138070752855935582788401179238973036401936578578928747641435831264491630518497605917108550149917048207491418950471148138014974138577634902015842157698662974505650250360287379591172275696409809895609875375759918093219094269663151940411811776295981607913254571724321854879330467863792856465378627914099145049842228281050812577744755793178842742302862567233691922931678483085217994621528834894062005755135462455452837315005157670686333903469662432556590171142673960073901302282893082402759237631847209872772579898279079884324291924147185713367546842142252542535982510326346372883462242189701531240320735990023571553051929115348612687040346823072219819376660451636551528915839753604932193682074580490080216650643505637272845677848606447296553661604403398301069769188844404071588527261056576583740343039227527275246718674676519001934423789004799667508778812033984693939549366691569478937666709870688737507410786254113321980236822674873615635290720333942641330301280992164030827780424140820213321538459996092609721676039097188641472572001071526141228622123592046631466147065483904178711044582751235693678305976720416552436075251788792608102737582450523202859183359685568276897438979489733456020368275793063242734876780296065126263421969676232747283255490471577510272727640031340301441167982248219277052990063716875937833268063264016759107251544086922231289685151212562412133345986248688750368623680705139035259684757760290878971959648890769324645790279541426394605883413495409474939450544722940175899029768001787342149408051349104312620493381963280243218185320745828515536958396226119407019513978154455861027986298371601418028356847737085874646989677762094965915672654285784083431208618360284088560272694159643311853134354590640590782817233434111405860305663985273940245940900832726743797044774541421476235676395047061081551952605161479533046415208387205410967598092901102720899073055594328980508871386332888449876374906754516717008491247988189079956818457654851610978264116090409595186576297337971242839325889249990287558626304048078310586041802851334449136667599556694338675409969236786278892140414898152079811734310459826627390608612013517417683186706486675722408953982546725840035291325204413686963486990547719014460093132306275583788659499305744495319539562863621400390960461132591464060767757332824962813532918292838932124326019042151034701080074336991408394946612970343522862333466537536674287583954131673123448988278405150539312768829067182311725002269248052996894006856634238453259121786760953319043410282523288572575031187783600551400585253190279755318961904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152559351339780885935066580133391985863723100267374330327124116880598728530934369473606663364246809857373239377778456302847977621267576833346297263437622251872736856973647545024974680741562771104517007080445482121714347955461116881527940880446324639165649797223009544214020992217159498810638936767266272822700760499414821092408435263244707448399371744113525138712077686786177006543051795303547742962384558336616723718439884922526483862422169262726178066936855709302683455007998207938125000450908243822766526879821156420644495401538913481646686129235453095687049470031663373951924981152181568185309715689361657357438482367689199256111563795417689432611540356644423974085275947777821113249952742022346832813156924536680321314572885554571107820788959468053027652873278668372401236960682489226568160810723599532798180097549645751831722556458967821505750558360796747653646464137670197306602249014838849014640479699570497624350742103790985755501564449666999757871739638664975285387076394100876312695542893335994995763580077671878527819378269030287996434088271107348763832065235336401833562729313054851267775789164599919770784216832382908582777808894931500703479931660660748219794225592073744036304026463440204797156187756632986267098421349317403467978182143520974494430038814035979443994365304625698526281691014836736410251754027968225552121858154612237078895461361853769203602719840427396485082076188077103010499183227923264800739628394125831441980389547683848588122790770341058245843263971359692047141250942088140862967365894949044367404157217794352767279866917306863282569223623820273391913030264232561328260073011352515342977491957682390715381021843270809931545304155877701397458498047008926471032854628129934473320711724550826820985016712713200609450700751011158906707983260723078578777141467611348156829507064682906225761784576384667674773494659409372673897263912170501210375102224887252845724522649457021253696177266071974818529298985156031683830851924780422011934395208745090619850940406289337206142230744736718547088372883282611152230415970563468538415099481859479460004400503848813282291620671681876264654812046833209720913137199804986553821926975803086374077956692869311466238958141645880195504127100889850778843420789515146408203067849105692026752071797555277046140461197637494967779565603173622984245464605511985390908617719252922418902322622231080583838889500356216022982160087117123994897913687230875499492166726874133311677062413316759501322230875338801099678285754117524838398337228274621880455080382051975170663051138638992448386076334654202853269792121740106319985347016751445202624818700261757245245492049795569665579316082909646831570791278804691345342069703830031780142441554760803541524832123402350021540314281287858519138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389831116789821030368350550133600181665105289282874883695665296201361313801703409903705583658494432505779933328839868172220437213779310151204065346124768989087598268204654332171288856231954180596589682268536422122732233530338957052736823781140067403101029450616565718372287769396401750942297666696739474614704927008271902396228940617433656841937698086341583751314742927905357144969428684197999585931241041596939991244590336596623417268607973686678545875693596497346311751184359989411471001524620800484358008574283548142667874652108540263555462405702669315814182030851483684246421419185004150052704153992162891448101405237166643193061094345396273656250319645871963501231121076498301095946322037118475172142242299423480514355607971725381220198801922638973393738675890199818226140405078905112288236891715398895043647730924579021419856975150819515503558631959920705603998350084108441289993732528402829027265000957330166828728612377756240941432764320035105479776000649046535901313302585372884938736389791713136059092716261589412891655726342712199201223919961983841148648921867147586496037586533781515643069082108869401241895409615160154808833161280069999683687975617743678777343276338787382525070165165704033614043291462789688873469577821145717214977585140313207827991023857071139436020654344052955070088753143654487473346253460132241908731800351663688452464457449245610575871412501609558614137856782576818066688184702924024722443406686072063011902924976546844686179592376590188636482773460852560088837960207060817583989462518245474021430886299270198635478211455572746180257792467340014967548984323215024590115313304227408633165902894029617323608700653159106932473882942512180403476739624205320507045460985965807038936723236772215217929114163475851846955256413947460213479581260112718783123823307449962967773300513484081175636363897207122413283694564224306798434500335433054586314371542454835096878675670715833525856879107304879125314663054131687847042091868834206794424048834197677777892326188271805179745976153738708947809675478927058187658523010889344703454319218194776326335615028935768016237949764676329736446410122698909757319241927124197104825671331458466183706542734465026217892462914221176435568910766534246982564939604429143785560332608609833311895204304654793666728779110840051656430024235651109610238098576904895757981414377503835387678039885893695157879486633914998956479590892666836451734032871479598932785254619323602312484722282619457134305818707919548844798001225272184064038953132030865419503299742814719997922627205119764826720580463401983862488425551179000604164260313450450248059401802053786328752673372208346554260383655659951364075588430874584456396357612598153158933853361741115780393261775207564868746038235041951457201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058224583044490915029805358401408931695480348314838230713432680818154616183134553076730268575759023231936611842828316414811876264037624394171307426619229682146463373684276980761568205992669725643985277622123964168321452894086258303593778088292519394563181200989331771159347451260618365992600839499621191946245335998789046912395893914848091204030328962069298310904286870181319935393963352328727426248518161180828750556195901980825392593211171174866662395963803160181728481874863998694200249089681894827947736362994645139877041944017479109405172956738285624350484794046127677138982472517098719477637167343315735012336364814356988941987523315039761143956445285171254700548058698256193302893360981644179186346786867925707121605688474481948724573190390525144153585709300277133461393447035512388432693608203575313368123869553108032390870413119347258848973653950941578945156104830728797933536400638929902847068285031433435284779292493445944509462507076432528130887409928759491118837933889677695050390814572386956657016179509085385598897862385920426161998091484048460478840305291745687699122173739916433682331522883916427588413725771073962052137660057685026640242472088007995017655197957987445983579581263613546372938557514307483987440072662824750651786543758078322175574378517479914408452889958672271908596270557932566458089213849486293793311061995621900776216777320325966787872161006397075030329564295617461067297792573426447213878081946219209236516849329298508960951406097323189780389902892713626735484934816729714838463709600787409487189441196438056355047387130935100149996533437842612804361955973865329504434543317683652767983863220995643944907538056561113815601292291987854568172770564906835927134151053100807660357377122516137239542553658528315482116469677460642911358587161879604364343278105804836575328699493776292710245976966854968907304497883707126263645701529881199489325799833231454734179187134516550695022845578346761572425280725020456393211403287104534020260990348768985638201425242465158262877762109093740705928211822369437541371649817406241534270479278401974342146464614250172070252180919940743283399369954486831214917425693970076074880333015435161180365725193540974270648930088963211548508261226723550163020229126241966178499913610408472505313341361591350017934809397413927691775281186320775593049661007998538065078688572728663370959901304093743778805450039134559323360408774670590896815478957727764007267585842595543756701674452559627426744666100917280170781410230551294861638968567094136689533273640700580775780751621081590300436461457674635229242228472849570783201183934416595960294975944368810440133421329778934032898594364350557341490850143828464452181531173865287275660378239217753047653040150510315671359865440452287623314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523778114539559807360362795025665874208889287605272014844164616144960699018887027899189861453387312501599723262888228747478736772704930203721913292127914504444921927861004131073476181080943772158284776309207676586228882818929296835989390067378994839714110643882730398577259560242412342134901038026045677360802386733731625568717295477330825254722627806995323693122281773690296138518221184438588524144736428584056243402888100533891354929243184661923229884475441266180796591861351996422998227225754697193269097034296811006445024800161175862677825008544026461848624156400230725826150590498159333448367160810386822448592417638756765186461659918107186452972105859416794220170641779412718270349392730646864883493263944065158172084250678730456142660998698103597167950270997055302687052907242913821843941634910530957187347543188863359314390517465124217625871304967248731677828773295838179402424695578851951769488370650717959546170377385643609556739645951516083499048599349562842204118924479442871062512717840030814024331949773774519325924923112354651438905817556238737928143984670749597055016341410718243199697765801970642745141370871102659808449229282013176650513003707656119282833702285885004464818437777163942322048867774615408796481207655373150515649969145725482565494220292798397231274503955904830174589063834907586690927937321065339847029588706268770726269831312567116310727940604578516568860696607433727155009222692178664925474781126710333849140292926780900647274314649183591913149541304458155320840494204888378711156561353058921744219266254985360544400350802529162318523933128534302077041200122267393991940577660270006829386988238186464546001382043390144415738807424602052072437519069339593108379079636024376756568698752145635903387124361889878400706420965064409821450281279071819482080226342826587924592266288278781777299805557870519641469630998578622102900384863122415853912964377052235899487560449864320477484996012969419349710829986206062725446373791941799520726507519045815335177896394641751901353514229478652291027198089886370098671660738773453025253360184927007108001668122257129752016580037896463826213816406448496477758303680097571083789508152749158934156236488959662970409229553173859185952259512733558859429109702816427335309139684505669043925801561446211365789295906657116688080307030325570923146055578225310970363091288443830469863104723757467417032809544069279962555153520643802930868917234282708950950851205914847449128200443362399171791069398449388965937031240757979843649095077006857146469176002026056120422797362105337026005245983825167206632280152678007907315404417437046800975899485843724772961654164397071307274708944010840265351683448489725151451599619930334724200440327695633504431104062362448362656671783363840836106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46091704702779262080207502638023086238677215636624414802712781551007987659259888997334277195696250185814633342314233000091909787182395122524541151631465762406242326039930829297207936690914104425805097103536223251672746220785407810379550008792941753915851856861141807214331666331457474063635077937670918447562260322099911292174799707897736800446543934084084147230276150258081379422399412832842091665361603315394711424808923684483915116744320438843980817581428246537109554041685140850236279465986546986886685386396250043602476853078330252682771485623679923996226054348949385311040243792969634342422036103207269017457831557382801614307088903336318702264660956544015587393267766824308785480989785406093051056954744107849145430511815402091034985704435814260377647651559190178059018241919980831548480372381066332851092442614897968381184040517626167553791516951283951562014219220930963655954457846371678277390388635762433810471852688162104648315081452080147667332576200604354679875773724804170085241136610975256129716718557565843188780784738415008151835413859788380105853385148910649675929989944473835269588972181560583998817555652022488303635046161907750230517097676829301242265838648518413732221173155881059502642716376432544026569938022506161292228151588592822659249847389140833480684216039913050554984749862116780600046453577490524917743071191330593411342348820441017281308141836127048415250629337540896549199662016779460417612157146470121339952138009144802350575938635537373527396426409886084134058749964864535619304531284032317884933789564331532878693078596995263710577846166008143670954597171012135936282465727415053096717286602051218472604226235726148126373602011785308595294519313876216181481778053334413970691847737319971517784006969572817621544007702526373805974884159920046299591647684940273777796897019464339621300169806478695589130728974240102711222396656919206996046675652939772029786399989534556723087342339155360628887960874609728457640399047430713541872317989033710611502506740486892651125011031698780730929392771325732684073810648687527999855253887122480911186020367772265099188582976768026596442086948115392285126794161158161374447524854900769512697791158048900846733765909492542407420792716758442904922868695271486653379075666192105787230078069618490035354061158978804168734803506038538341550244660837217814546027905977576237314307986097598968959853493988522325735399167428093485560810148991597922048853569012022763204565955807646295476126951345554113001848903478338965142964801238520422580610005858974483173160201033977864468061717660090916521155555289984493083027512752841341037785385945285477771261422867456280283120205208377449251316290752277241482887749504454873046071819943259812343082620218583644930534508934005750757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240191181600924871881357527907510549976368278937303331570228934048249399747828943611203731344419165340772297107739594992102628669388280266415820964955126635011776444227463122738045931131524359927220705575163389171336737313622043500762179665352978530780498149312082452681787830929452492688965709599281615684113599838364376119889110514498501490017267191158728794770660568146053004094312079031229395240182732900007391036982464721455454659355653789298150608629786713620839392425278000859402254930184631631738040651271261573109663634334156475084939987386329122477753139235995153953049236148591505319917000128185231896054791390408864483457103620037427593090541450666432442292988695597564176979771156139550155111923261694993231457920523826286117588953220839473581855972586131476531235787525643168415277475451125929684022562072281631797818849307297891574942995922852183801723390443084766038114468557630758359062628660085007581984704740925137712865041471337187213663863248109773033314156237689210018943688019482310618599243481567151704446960742573686952204188447999874127301052948476131514835133192187913627146251600088435784302649750531661898512412295065695516576314878716887298519150545496201487231011768779988465033510527982732390316262780407210574045866814665798668977247062838529363117899603856626663572373341760492010953224379211941214709274242832520722766779954673552176517154197575724086767776665921545634513020912086649072000270485629858064912366385613507997591234302666877643130623771243595137387122287426233055788990310355505456918300902216179063251649716108536209541316985469030574547352270946763887094591688090046458999818056198456825406065564872115846653333431404323527835690739344118868891707505917207886380506512808429856026882383250942243935319004129113447343677688763702881954850371409702761082156054986980078467749397067299028028920904324463169920672594250413556828885008579147077837221592467331867540851885161953209536680368986742877055986843716006855542492776377955192441937192744857739717261364453883676233101850320294413868018049261334665232172278730382687076706242403137275297786744778784160111223489404701711018880152263937768881146247840693305058123866902791299504315737682050374667940967266361136283639755271802747114089259985336228745194508164003990030519666364133775065757785190914655617510387481650668362625518145057040698765671674861365950019344940120352459402359734660215416117509732723674234707858028111992559898257068421885313886931953420214856725906317512432528142364377835842245041818831092102348992418385140610833993324454354852259520557130347681257449767755774862596354455295460816513910127694838312633211461709441696422747137641347140225047336566301303302563835172112983265902474317647828321545807442670249294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818499947582431454059120834417791789880507585693482428097674015120488064759106861652508005616188830850190884015326386797926035596892578002740001447586182335515555060039010580472023068156291168855125539334622657369090050603832420236181281967475851265801421563970354486980512908865116531039271644560490912919970291080296089479851799098319243121392424448095511690212928576311265639098894987261184252420757679061577570005367458182159229110611619137464078395030722239304942406332746387681977140350007455564431171109110392802624664000101210436763864210527153677333560384184105516799732374084571334612510055865990256995735290442405220740921553767221015223040812322254525011836690722487694319639460359526957732296444137842689480839879965631388825379326674806986592245462131498911238147812419484291894267513396144753612099870393376811828320173386101994252481594417087240054862254285184658934476692342820457250754989695260614331507239398723938748894761032762734168049522396443299464581620272057383085394530692902715601448989095959883685805980921222021110215787435438551960230370476384523277099089793252485388707497455626439728442030402708158584563372388798242530523186398609149895678595227936531134023432262900213171351548211623816472080843406140133730683395829661840073592301550467539076826568066385516907546379807415887339442199719889219472153729297588146648202164751257450949374561133988461600229918066970979810345165709097945803041177074136876836876997745857995154132201980451866158349963687048881008915685491464165702478543029406207390550319509995780779150579283746630124852828010832828616228849584156347066252386480647105740334065687156365673625444560175147835713682079932057153291844635111757866110010683369199883644579721362232510710812056882287947159648641550282128551266300961007428276912182646856123739130548131768985057723741060335887950172516959419141481686859095778416235185937918791551459082196161662000755022439539513463604651102992632305460867827643426016156358346688614712133172502711605022991736522255667794924521744153641715098049916750945822201355233358660821579130631674793217510501546871866431801778262264945917188525579654910878685022303296444092994728310711507745543234206456855004454213485175877968769204502045447848772260118566302213868890899638417798346285531485817029505826907372055237014245628978842403251943773556165429711608953404409034821529182794623473914303065272764283915653941564494017225168894325955416796969460984743093444174231810965037515186151286348216431156839584433763222422873648356317173777832386814529888589337714563120131732014598177858575370772836794042349914660998136931433456080257013954004085995670777713067289539849701469621674542974575870279849964929596717460198816673629376844082235076790634788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384966880879604199327202215787136127306231197026033676761836637623746850303694849826963416293732625109712960332130471247673019026237372369897833351014447888484819005393133338415498888920305320285927041363788745115458516218617248744175015757397108672034167439715033391944699274399061441183092847227348613926686477529141583210099905883332026075958382077316482358497109612215855553718905879958825714373701055536150750992849643456434414249323776410345881869057234515165329993203970555670776886973646013626791704238759850066225541911043012912381002930139734558841626486010503631000180991936198702651447091752140373330530134031898801575656373857940155824573161888523790935186827064000566281450930100670415974870575301509410365807248178449098472183743016408751563354191209086221815611211995519164532868538456357675887727548260933393193469452062895430754368860013768869740606803630704383399172599448033333693374000951589796105966120007385365143267764344486185940952483084959436568538452209001014710293517850475237342918199538682744588258404733518637505987891749403195491393838498467535205473434957008088110013860117221143684845480969581316986021675400226106381573457179360569765486083912109099611053814728669442600757577322063838199478481938945624003473430557300562927356258662473383983274096356586168822889903322365940967238781434412295222240710969838030623638447596731965606408786386597641282701994891508379391266387499324698119003724703746241883537189438733772276710448829415343694165851037799447225572882396948902565194497257858627016688467624122805344000785395216321975772243071478541353259749738730773851531181928062762171914972772432177305513430921965227049788260430532964129523245408415001541254162125568641911993603110972470804147477910590846225369622198366626853944207582180481500361230447644043900324071950216688212874815665113913291785310138399189830806239196708081826983905079881275238470805681876853335162486197737291125870431014900033382771067522778330111519653423524560721877301596592757565722454632768517332779814876759959842573615533267722071803401237991098062808959197842229311146392105909850217729150137101185743045007911027492659638981980434598499791829874349265732937098102082195587778122254580089872996406504647250366763579120557234755480309080640598000021645094611656341706622069938486173313500459963958753206960904879024437314304823039884647963541551114793560159006480065505410321079971537195731883643813915151752782179502546189582946554946225570039327436081907915574740897439696829037606490575117991943230664170197686920393659862114732122743327331031360909761698981906769856834723131895601924059728384613610401288287495189230214871874267232464054400672337942415571043911444861659228257727106197388098216714229718548557526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889729894608627168738202941325885435210559942305113556481216501812443631401607190321015159769113167741817949994058863606542872197632003732831704866486159505693179123608557524731149175834420539907877763407862287293785153368781544554696704933073494958186834433411547682087536134704055526191252360850189149252302426517628411184241922586490768523711597269048158823003515954106173358506213686458441770698230779441975641268378986489142332568101130075532764786789862852241781779897675378897351538135253789640759386556854536482493138334790396106047270740251447681118495678548030296262802156610147068011624161830693706217913460956018465643783809268272304340616921404495329893367512238503775758449567539259373987475521450566411994108882701352773967512995746758946953978247876459168737646747628703886534303206570110325673254590629077513790963726899377890648382388547481460847990891762412591263695256606546784674930955794388627129989596450325809818390911261382054946444573959568228114928568479190513378711169145032276638750050083331168750085709842097555449029967722835162180379987598206959449721828321644257688406218666949395985465126220209909148493899859424425712521707662310381254296018919563503131198197979762943713105025021448748091160901162526440741937373243041717779420776919293288938702023232992546396462615145439594405527544560494836800497667762160114464050938364150748686223642115172938041077867578064676420090611557339216132862100942003952023360073739565468143334228680633356315921759228380497217702518656876945722644318919220295129086779560648336136352304827304833380858754583105636169199197736978892520596558360313123438596306990375916856985562236469371812769333523995349487294815857533790094224197807034743119364221391778559256126196399071852556644042376192977067007317849725531137985728424027643908854872595242604818239929239068717402766665121358636517225715249083453376674990130330052893923123783242247589868378823262464735038329938724650878103435388495807782604967320705925212125140832099004268977603032355646465610208153789992982857007035425310038105670327639457173036800131581812287822554269519637071069409100338714263751826682996251907572294649261321477872497113438994315209711954142081650070258578117891027858576244170187291630125747682133304990303625826845813582748039972649200082494120680240872917495943314916960294714626242376578636404294921857738164691855726886313368177623138021217907158587530476007964423862298911288086446552533358830417068468580765771567532867761582652839693851957529897910205215780783993204215950127134694872185924734136173985399260121465412697338033336735632632759630819794630311288106548091768219959440588306609034035095640149829917623131144962712512430363579295537515672302558403390105226430587838612438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217125431258513329453593951048676402300191380963782454891064430855158267527781511740520081194188321012792142671880801825837675263001730055684581617784692798583773283843215951018603270012557199266110217048361824345507684058949601389890460146315508362576566689998009989407774795618111729249514421170279922151707232301957605818670143724937869964053779797390401160530488390748144719061642851626858217496435740540092836756666614780084629736405887202228003938542534738554079487052603257333335425963505442895004971777105986942948291955992582791021329466173526150062950162270659645482414308276211049180259941240962747384792670797333214289467302850538371672528141679579819988909996829330759303898653806192924280389098757371093067831000020177355196900658213880676715890120218672854104905970686904501867853113867906722832895164573063634691777984918017018423422744043223499635994079893741390125237991227573600103190153400832951854087087832768554424228455356691919316127888343639130517513144004261417742147930723387937794935810778885698050220249848282935596478995236791866879895436825923978711074446987892949863208399377166512281845136041150996271866617349272576845221914926195607103629215180334238408256258710445818932950498987253837606014114678784910124227998078712662110963591038934475665729463150740625989727786316387096128194749368822501871424152113753504091013003112908913026326465045379177889015248084235070762158564792452309869984751616079283950917777745973948511942582568505726337700840000200023094753421145144002132633452685717702712444448331989687307110691387951358652338204928449394506849003040545191578444734231189824541941993483765353466976495167073774705075492231787159991074627196228433372321590245895817606019883480470031655270544367163529413178369585932973230152464673339713465950293792793233446075845337825891755921022704132817121068842712928744500349205696168214440693995240140754220564028431455591691377525558216635831039745067887566993248369400849598126930675952788910822819726756725796393596769631145172808651128372089501905425404946811465640507140395745551165802175970719366372423363541168831544583398171076414895539122337420065245647220080665215418292608394105997388341708652860125754261218244044530042575987847222248381365677623991071707413687428784556631871679248415466132669722126413120274169548748112810318339059011426768295445982890813633156653101318986654304148459948850347455134419899062268098123210989497013776749352311111880730276127819706388468635632889391909215437807944401942105313909077513266073964767664374524440850865583139915341096841360222612575768703353575554637669220671514470180849643270495384541426236774896439520907757477311491750017622205745436035127706607276073683003975424003216440966089880687546532157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501827407763683660885287926426578761892536897479127938127720148227237000454188542890329608354598588654606030574715394871837646271382521518210295681586919832309912117052740751328545869050426741786546762984393947070690220317405668837810285355602045193907930057882757810045557527486284205543108072013626137876410350538739447077827306766822030924191486242614312414719924979415820967313850522096453405993670839685036016294560006940865481821417590893590203734534119207325910141076806431642825807892212677927543880334712025484216903493775288989437409925427031372331820234364045613823312047264864431671693144738909242726077283928486154772955622370999034180387865157457798871728536223633160118424750721581666407853479155320647385578723310197016678474203418198935159234492315043758738888065234606967021765530401961030446948513374871887163342527382847689700723280366996188104456176080232886098453108546710823678123831677162799281827569807788011556204217487591092337738603087336495658305971208104121060045007961523390036072079668561775806296073754733166740659142959388908592992636016506451195283194340402136341418279526502253196346132980753795282498615084828174860839488809979706052637582823093072160383690599219200148880614294181622859897395487378847858123691784376460828673958779336463066764728796241548986691491467992962386231785411231793940131058069212334914831839060961824249161610256478298983105321826236221800909632036697451251969330690509379379954939018615637492189142610784872924965392238246853099788400237184170630589846697614138151820135854933138072207702161399517930922084124961450969946627296257634375234351268845884358485472370842641957396156325635012536208282956088401906424470605548410574808012884381710733299577299666464821284986536135278347319454177096780579411952703501008162128027555890798350132919527292397553022628308513635262043718499654032790256364513707156797939503624455648266170244956262827875121737456743161940362668422934592067172846142369984692440892195059662733690953511922721452720187780782088831760718120140043239705710345709347993423779219713680469140094997115204297167129655274510069678178280457077737849929708676003272662185646972740681685293835583432015219954190270519839777822671852593097498787474118890430106709344355226114523510844281009061573137651924569870993930553535957272236107514128277384882343579643014688837441424844033491993778007370065984169774797608211882084907622207929252776578456685651430457099593717225020684456008699922862963093373135290078495808816086149971853520235773430537989304972646820671811813597304646324976029399061653855439600481739481158014457543747483112683418765246992431658182510087126506510685402520821050333231584751870929321668269626925070775596413223376869692566583257112931931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224618129242486628269426279611011750052166440850086111642648642742086369214222807358083665177372022443800256595477066971464151360187398098297571662254060675050651358088398009358414267994036677290879229654012090590078848937964355529542317346875194091406767702676422375003080393868082782210425150482693666645586441956696686336218599008770165772401085466598644795249485255650821931948228517450124127631150484559248568566871794262344687421625026147109350789385680441773317682846637489668232329071001519027727073887445115671885042424310653708291887554299999572445504241669500921838680271370661315655181979588227847722693515246959730777889667102867836729954788792410292660075333118174057096713392664232249747037334538512547661452344367241409647511496968215841390162660660963726504042517877992306946382844459127773281754220301908774522715883717971659942049317448698156080062212104888071707261892092847779561343331377263838668969000129616532189241965800442363055311483264180452961715048788986112769898262465472547355493319694236105755716894104070430927305278515748059683250885491731164819389470737404101257345705152012221792366236676103337496217294323493014962801531889575140532366154682694771881462699986576492564562887393597129510423920980611082705657654533220016860780821854657982925135630830018591197741020551506671607309624712897219470930076698762531850871656110430003874152120039783246037003106608117270003066829261651127245993137851212803058796106448905300747752924712568589282717209864273603553581696092727298497118610324553574811313654628378796896265860470752763255380647619925928883782351944551191976205651140573576815935653551544802929815205753500485802323283792542170746922457780740058679460686621629241616504059625767281149212550124504692020516137567151448737726657610748554468671311571881661470840973541405343189934697903594074405576075318591003709609155236002690388637107015687181686300661520513054118090875889052001535698144248395142099615909372995956448794185936476363654206919196085167921698549853594225112072429524580350467331951654401840780319444455132801486637459226190139866718315455372281156362084925695263542547791878508218260002460144294674935160833869995235309517253383501526266661511559968162649128155203660109083036600578254087050440549067189542348280452522610176972766210310569177694612228644719248481395738398572280209141640644905937681014112699757626567713246723691504976944745977979665051995713139448988303005150938009693622144025540999340667489682677423167478948287647006881197345790523329385078840831167064342246929068846078424544672976296304474037663993742330235562318799308482074559297016177195225436897118642796915881085759345862608547587681760644793651164814854616263340524089247166377016512199175202585257332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25478162012116915025436616378303909608912622114927254041347015265781772414058636436398112207979488508012422991549134622593822379792122630356975738454747950965145396118408760247832163082039917201475145069635526061385962904037096683221414067931041938313491450888101598168211282972809723167680867210696978329119874453086589335905283122193808362478644765093996845033816408658308423951739572089582340431285669575721291889605087266125114259516808783417694750436849519525968486813715729556659255198383121951729977319425405962433347660913938297785141534893375562618388391944900152418708040039018593933461861219160454411857335616249387276179698789210861228411924555816338889490448685043945692487174201193123555586353642781186387447709914289289132915558483753452190682754389404485436298850246120577728963747252082197188190872684437032673408795000845578255338839508274976693316982343712646804344002931798340087380868035346293310881299306245073219554297366752970335395908790576092716863054901240979615581950057632514344042397943452663548033022129450354353730755710383674608541691495436753692852405812944559408644324063199826638553836529512008068228152703089069418315147903804202523875870231387312443420359130599892654211431603384077727010351338505469585306700578889426751555521006609700250335547859527979146073099240702685591595095989498132992696082370891514817822573963907368769901895539110465366147925958248788639739279763065522019222926552710457661360761838612283141585281025125134948585465935032418405789325859337440751814771916290865913542163550160994245171328076954488688745598269810003742630287703631121289184078201819708190232955425663565393127085355654308331066438766554701991110450236547441405028971069876326047758131548136580102634953428362316178512237715916294453865538785080947701040145573210920067869243333586218291796154393773404049382912789599406347124965406312797029320809043477616929577291463270057442629168206702840927033751309987244565959188372778240832997380249051619967239460175735011374810087922678545533196116578312029326195346266821998827466693852602026492383911419885281988909656368763725367807838800945917368444431500602273697055900162054488519280241127239691431953379554925063023341023366976886239618026496371552162985029630664903071140991371285295703179527394134974452487122380434549138985003374247324287222027733781094910236818571096173131366697232061932342515540328975131513948116296815798974246766099836514255671703847054135658831321588846498340449752214991736307140154263713698259489753805043416257936763827486270198160402984750274588159810129648366245134536615622420789507068580412197875334438423928619519771690348457886048841493967548739964498788660832112220366325127849888121626523150427188982749664589105981390206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346999241529743824830839057355184621839563641528201991126178022892268584506249435258107553443921312918629515763175568210084052216835392490067006475044592522693617062497717033201996113990090492200846643191068329313575494876669645354739639383260721007995359943736651908141330417358400397427465230093387378289424681731214615904120216879486447641795689600786005003743771102415166510661168891682648542117017659537811194236968637584307390798556220178467866761711944161134052017801210404609203142539075851842882439730092625654969424258727352668903864291043781880882174026227462931442735380115625970200112709209224863170330929385498356779763132300083577863445960019712007804133836475626248729037397746141695551631194201141058002791474990523211950557483718313865651739805896155401735671027822506680322837954080631058782394191456043058744456533996645942919445832775886812292699810212319802615000146425317961675131992237929012410427652818714361120323978630508441592742857857858643868471221722175916189365662208183294235562822429890038362518761336436446024831578781284058792215590932469466972760550887304672254659158600517578065140480663258603636220396935177439914981653980652334360687534393991587971130157243008872626824564549769297568444546863382836344630125051049831969693515747287198008960724009777244581389263425246238291335062448498444395727416357722132775746866709059004065662382422096274779229072388023320339184570791477503561095883419549189964454380761368883300490533194163251297742308526039019436241310018174906958739164766399667154840872656866775418279130447561539807707032458203814951936121918416475244387509382415009546040133412560293754568063776742399178818845340521344312338753575851201107763772500532555612519565035894038649726729847896289396282612571443130502030638454192849023007884139368964170228860247758461172717120714467955322815521716514952256619475106783644635535527262602360406468642335827252805029235168468411097733208753907000179712045745796642898663595970568304463928222249775983394255122055095750335348815266922400188407749145950090427926692435540077575858394089777816211185680956628245066440683110341958683851980076680478766644060210694972079165651685996705682828588252586702118780351338317707258909954244764150897900569979962918293491129121418772338645313016643235738262290858563133179348000711100502352247321403414115648902462838813565206558439239841627227312812692476474505352792231783263451106683427372797666482161780491090979280570368108421255313876183542998285403883594704006659706934192655694559365360166279453784129686735820313802582127216070168096183829611722172560053834728993226848198517075169443302517063665744968801057053872469612790982574343429023068266483843217453565279606902221583826374878084386248675438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513874731043881589970429340215142259150188492853638724148335473562458584289234733587713667903642620363219114041038646438769331608941016963506001438233344036638844201130064046214670029967696429020821115842087028910686407425608932719708897303515384708099056624191988270897351400735527523342139852918125997147940130697023046889663150370077840484535998593722651033543138166700522339736669118997441039091101887205316759588097139066439170325288891438399742450259007270854507950870621570289074903939688969744530713572133505757304109992434269772781902710211077690058612831399343356781762952183335530200465189493891812688328471942108726570123324883930759439571364200076850039683512343447406862248135345585389652113922413290894437282288125368600694379717944055284418929991803894454680402282993203692761787725900460496256582879106912206887430819821670708577094023511659832257279065391678942182778830571942694248289750513963775726333771856892194202047300067396843015170513178620829339875748119117215865329748067307507932824377366653708624451146158825923178881466493140997599713461872658265148790505138807670302412534177443298272200064857372695875021397584531150990316812180778315569618729725952430558782666783581307828814759416196991529694405413806851591462531844148066503198712905675428920462337953048540313684918532348969648717597962271071829920118064701180264756080380108428747613647990227381010343722359236529128051806950916030924428460432273140169426950298442238679957172237749359273805645290768389537242098070646419349129718702345207608266005348995688592481787898111327008720440784522852804113952173223967525200388939388959963494527721345880537115107908368659593789250781027141792296924869063693927780882799707837189207405169841548595816366417464050253274124633170441186335423355673288234031389245677161612796791788799746399984384072235634604976930844170642801602244673586790763145251674696904072354677023383397763723843394494561890525613680407627960816208299834854523733595281489163363316427301161965914445106614839739352043854899596477246705581832682801410018683351628815668401693797805775579710336995511342282583859312896698931557706321945224862535862112387485514618623916784285498672461070508037602928946606854696851882123070665849695815118216443326659073647931795228003890452717708123530222084361862215929198157563125670445704389607447579812813166764365597955108809515174922505122974600957750188929050096300734067342711232929389255191299581471650176168587122755499473224689429771813306462780786826786443775818954864966502391013105058496646155880283228522623008195682791595165799171969851085459119858611872236929259459042354706432948270668315642782618316833346226697883844950616941021614392679404466274219099887703918282653711535953938572331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136387846562493610021559286396033789562547688717886495498127993173301219736159694985065955853454070447729813598870458540363566191059654025204159837604576728349123398913746160779306525769727904847774522505197149059714278489453202358802660577147194702196290974290520215501519092420347073560867004016184430397939442392906973169189617861178202543224842961874563063856229593830498928377739739958963979944662770353308547877302231760876177628099939239919349118570762321367386750789120539131477259615219998870447855092299940108273145829968524373830300546693512091628041733447415307798073892301984743345131600580495874633235816706022394614663414092304058131961487571423088869006870449501705002640761756750425740499242300975319542640438641789292712756958947524068919852260360041016754476613579185713861269706311768676972867279248146356131921589636616107289905137396919336499170643407779095390568513761093755899114620408494936335817576269041321170627957024291848748460935496746343468086812247211547791663113854288594928460298629423057531961250689007417037423658818161524881490176613367684022221660737337680338437934570075300361119447076389771198562731140260388420893818286021814151898851943344178584779584208286423871647243495436311350056012526656373503672890656031414819686050968338947275245466502245365425352893616778576506838418711333851647528858885519235843916037691476084788592569073044612609611872834204823137515733345274683340149542188166048040461928649766481859936648424428100011231643728682186606607626362466450737276474040132651492618843877141420609693643889359123990389567610140850364834220373363242007868530899384860933491915699879432463559245255228318541216624445135480995240822578292593390761750725499523479335819490793265878276638532414729519234896939857410212345622155837335807054017514942997531599908013088046430795821683176265653600155086172633850142661297795330387637584869968600675233633452245984237977772671406235238177069286214923690673358069355177717529719381861130024272692017955689595960487850992866461400486941101869437093838752071616969150290153167496083014824498017597243618143077513461158500424849406975138837937653869433107743113553773634159641455820783396332500155137691046591388366189895393391180220131873427522683014309442305618128222886794452415575834199093737815514483413085631530336223138378079811852285273209521174280819350363177023681339339298387250870263728011708302358112347935193896957345484481478078188045979202649304112558176195093204413831393551130288155864682428171698021569996841587838315300378649545916604260643791709226238535214747153892837836834507894584937269299973699141301646782916903064804922387716441111709547971393100130866345487947961948133410004020190219862980546769935492786015183696091690998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589830306621425614902510243166677461923973206384186513755507067779240209803731013146373135754618852415498527097182987800151600415199094891041772990424040910839168214344044163029127172375902219603246880880220616098057979932542777550257875696802921602484083197145686960112371970894565441406486460454681940439235869033029437626393281547660658772446225002078820414983517724177474913412497521274760567681946365106201427909652907236490948526202689900856130413136665033920969598895510330145321105645932386805374671084730433900392179556349620923799648916133572975984484248686396193120443814442529203556226373950570779312610391361263642615864552101771660932998541811494150587653339078348857487209552061975112015001925585331625098893098090052155055806306996104366934877824606764198627577668027814344894007518044796050589633459453795753351462080546195013069870731552260284118285190691911915376328518999398034680957451018636114821253041286298757213294146642656585790565540227384228183027100519387364068295862417836638542954781252659529543906064843394951342646423356910069324730768118443779691187004993689282931428852345219203084924300400133443218161052993325243362865413768383679408259964014935176909933273412638272891258280632774636779302758787644016550048904093042338104873126164100705417126175136793435878055105480593034858907929537055994583593075407941410881634497890557613305793500291644548606101401037600628075952851565747884606793604977173284021000415094501660891975281596562237858134733631206756314433160823868557687943570487173979255290055949528510600454800250312886265742105211674034695846356072399019917239863737128765753827249329322269186844660717975708719885317312330349898870674886341843693797261535569128288308808560677682842884411337036983315806204550243193434375438852419261407133404266013649252788687983944119756537965115823044149311838482092244996584731547853903998569328183514621833974009869497775360280439795918108068980529968146649691891857400274626573294776205147443594251676655117388096457232711851278875113805065622102935946882217136277807424405585568092139723584234556387150954762789374783119651077990048808827515998556001431647783408392880992821356412640332871571051372520593904556993480220133067936068224153648944953287144723783545468745768618762244539464613346915656394385317630644481513284279516301904356936910117951238519579840089321439916581519393394113520473328191678360911964154128568453772749237593662040786536550997094174972890810821980500685149085860381678738932791246141584404502476560867289533407915676301902516921673529672390285637195927607437353573394341737029872885045679034426699565130294854411059015670441473156882065959481140493692816768930887196610679808961677927951365536614764362907731556355259985348341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797012649730918058397789256758717522590367066260815612109803828960563828611686109159977775213556180801709593505440154344000690902608706349960274097029994941802499004989630254899917967145860995699274850979129591179543027178200986895279551532291266807110548671209992232270928698556267313399277150350669867589099777042758778573306778831254323846557403871504464503676600586819664148536408877216000618228289769769320231458266026426147596689747351540428308953539018552647668099702389954262476129846681010702149289343060336125789124186978837587036904427223030970163879853315651602005370830023604590608159435702742653700181470949825806087046245770331428134376554100990940072507729040525372801560961844614363115767999218948553284207828953557875968306775939640238685477302566985934191417120125966537127490263348679742265364200591104397668062040224770544745453200457456026387025077362284098169237380245600258956999021804731919641061414660454472086154044302457150784224623251595126874927206000191939119313813179152615307539900037810703327560270574662212269589527014309373121301885681343992760754097459127240954351665500030690527178957223101031298590868876218185950499546732011129791415197758382614661771992673707440483956888542823122837726191118545680232297339305662958152026167613776298778613703025794314232588643310068020197940791909481417287919987581576739995473664197491690717784966225143513263190798567669734432428098098093598577244984715132952181999590031870571832849591643870863140301962288419743539725842286252321007214384113577522095709013612971705597945236358279246107606893662956441122612090146886193608714632413777474195421657745866763296473691991078621583341350620040763690688228712299913203143211449490054811226787035563529341333955124733365681143946783022157340019464980044062002186159704294278609656215675630321622823551705284317613132406284670683465307600720381710857010366434438951623766491289297090998738712915808940863956019862340123637479620817248654583171920623759543253472532997431007957232774449415238492217653552801672514610979588494743728737466050065548891675570228780225190752833769656253250475570867472030182087212127744271951853150688733190880880054015469198924175446174989002392879055824710717857672840101649653848494712226675717595599581335428978789041089702912258073959433767018362381926927372599757135320037487351147584961605350514043044039627364974944759477647798029796493121559838214693779337334719649141323497529945820475637376288627626409410884400908193686049975179342587779926642546588346737578161370953008628325603194289261226686871240139290127183302310586312232249958514056990013045642378905929937277730042614776539791602796545685719171595968667346390235171914731353385629952584108658631327460284517818040240279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727620992334544996209223499987739795593954301469636781948275719836221650651500757020944209790210467139742768916280475758937068881881782246347926465048513853139972854229052003546446502158812826380365480385881620425465551011481589503709471904566698199256249645717192743469143306062337996632359804202036052694483293361776360074923558999185796866108840965913310929164132353744810539754228645123017486793091047362469707271624635281942421655570657407538144884299809007245799863727702642973263113686064624495306929552229181708658979764884406499729965376828002757576136114595088177701862521261092645668849795147802982838027139904481404481699082721974466220135400402516570787952762419023053272557113265068616723536837490795378074330350958847387902505019068612180922182895039369254517169453366538358819022815915034766044989775255967763303932352352717865453840749140947243314986905609086709628227875642174843804962793594853755567237447273044936582811917218634082380703263565163295627774230793786729302424711749083482556112799083533741007110144782130573954064279166671053612524355158543428138327173354531130129990665333023844306025835767354369187083459901445802722335417647945594368411307448076671740934736201981608569690235893639655925071625103976317154683542552510659380606445131687378482049186013120053274749276137885656382546943394708668874514708630585525639934094044498979605295996809574551576848310098265841392463598071347453471061369071856979715708460312920002369751762369201709219507020710512461225942708252493175071657762021039717023607780990525007369063768580346360188626570217804814356428655397030166195260478270488612313967987029863476179321093360293146347128353873888892995974480650326157168708728255485094188998430806363714128886576422302466980448776082172987574817046975026040041827143333151847556611145754869168665166600333233224240838066213466572652860825129216508224609809307019791051469135031188446058355490293232160498666757866254392831623471187468011195345935461371660764368508718693794782345414709327219200727382918189761185557124465235115731098109486193747186603404645147669706101691146134802779103415586849714498151548477336898078429455920181952234655907316722383083853605653126571702773154890791491711786226207567657999467695916615496957719564971757837618059305233213482595447233520725014215006297006340302715077947438963557682628027636092667632596168061978384606452917386314888089605587561062251867738334639644404012680820783009290931232436410243591673249334231898004394811818851326404300295348436833378057087996866913345088714230470642573778405548256489196517550322029924161855585310701189981618010969931754917387134668931040819233004362949054808217596718448732226246330585877761158587230742259018898863887661410440544828638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473787786034058481503086293870618499626965653004611874774573342701615564445086452910165764680247182393396763787542693553953677584669060875407633211439376999634033518485701303059454294249176574868877838115844444716383954212797455145327051692153792126898317008755552969092379592522972692610710575183781707968445182859836501124839044570963479064569658463989568319122706198807731644820619071358165083619464363483834770856685572577549908924920341324272556585024189400130289785995667872424335519227456278707791078856238978874321153154111842519317842985884606300311132955775757377012739341012020039780191851782836854162205085654914990988942675082071628049427214156762680888955380949406483492865791592050741461679684550961091235078240373513108190384913320485659789504047237300641158654804902642494653089108428359770264385014327395998344389166083781558440396470579593903305038143879229796329021616910589263450325613719886052342465113229398321310051227150290829706066565636499931088275828037608607863633263454562895478579200281517569475362303953611756126024420448783312052226128108095802758748529881343674152544555728975678075169071996605490069792671269220317417919804950225889396927412807158989485849996837151443125991761405853275282936140705063224493129887762243662879118044118064460336702750466694494165286771948644205662831853012877163503445847040232357603334811441963499886272117866777348291804926657305141806109672361011239468480308670660458769631718518346494246556381169891850016553601786240548717595469426753871911655919320662215998688840566388267499624140535507411551278736897780917861772379618972996557690257740562573597848904899159782028085432118046959065561858599502199041804372182488744073927578725812989739491798189462356351582005564745871874803608044340795512679134347621728113829461090484499514832059048279082430628708084031824384894696864079754240237505952901300248697230528874582799644657447789416236665569326663193705634492386877708072341484544013074526199286329462617256863598542094403599581005968563046295256857360359288038107181401230759283203785236462564147780350289461393832597320147864429197021036384674521490340649025302137171316405614597579179028008575653683839201559858381731297268014762195694120122506989951516068074945981638966791163083112319020020409414613951371464809822976384678161790163599431000873612483634770557648568275354997341433312283139455668127401054769416593363773822901642137740340028637888262757106566448323885649587932623323028496509869010276005441625363204193926540977135906240493188471946227534659582957661123788494287854620293983150235103032132609201685846156521735573714252657494038801258556622301343324874005790967013819910769091295591405983071912679295327450814190438623396490901296787881248643865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877532074263201737180021832423046159106777731891001053289489832838155441080097085458341115391991923883524848998932302085039721285131954616094263805112199665990502239403254869679919539845770915569785389134876049513749374610307284143421792715421462590916190707450105552939990227568233076077150764683450047015218885331801224469067976809419114289012213848751429427431136692051175009111949327514630631148596941954144157322375455057146121073694245319964904299815568039651261563286632116965249629393318643746826345775035139100082458903491726628962322350661127978473510842914107382216178579813279629886183231651472793880039870909809315961897244130791302760321727259227275642615485587032645806721535143528355009502550972532002091225207152489415238443915792339863202960265146329702320583899996580100132503596702359196619114109506954815096535901269354223401045997320085944596058792132880947763871870309876081957555898340785437951287280738740360448542231307554430166667144729681233436839785712589644684927393086556334944172204386625905524110013613445542790103041643869378651165804171054977387219089290464504883255513342705058308729510633520761282607619541224550546625218046330226702155603606910691171157852249955715181535604424209605779168650386144252777637189601809141383796899713116233071333804091851460705873219568618959746810734081067979741843865916387287557658561411696641697021426212161920756781729273967408491606187356183227896430193457300771528817956071312237879846250833156661014035358552591939694694164400525013157279549714883911976838011512018049789222708202996002166852857733317863047590296118137114064280579759071401537748521482726902489097340998470711005108551205560888308206685247414507253510961184576095327370986159362101690573735501146325713086580063460707679686477795974791018877015545710494426430912103424980021578919928236732089312049548215001670490032404946193709337476751140741235671506516491686506975195014535422180121155811544715812793553909106404509804702312524017297233709696386020632776867957576534338969135157523003324831588382312887849229394559316385698376427853277540058348541699499716546929861039539471033516531902649815953679677084957031896969344773894777489986501030877597569856649018586283889911314373273163369158291658594239509985053454682971251256324540186503419168293326859298841814906975981928258357558937228445700698413832269346250311267996669084674255865869377278069146855305592134465222810708649723369987730604521801044250639878309242712385182421663581576857617167910355505849442366430784602534297133662372580488480300996690438401952028508491362120233747962749848830966325070319738989814178175199026466185397431007635428795718556383853670718316140916017947068693857293047202335083830430989622422787753722307382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848279678037374917966705534852462846518873814919126587874034166501646222238154857359219682166596344268726089443550566260772225928225009766824434303755899990168556522931952831138149104900713077471884957204172481300143410508868662981599330543093285202849513103662310813712275534370176470280246072900577997021746975802178430012280809697146692288203327573748176614863000204202517696973586583323192302460710729288278075506459318878949640973881458516892553328801062747392303558538972433239652304138630143701925733282846716017633295792626571193243761708798871096281619260275191604163482671637552560360420126408786588345428214157796735060039142343522352067536489586460957356210148369440200682257045259026012136852884522089758263112851738206214548352030549761606300509849968582707597952263750724005942488010635951728973659073131634114150199140901041981743855714359180568190461620910785290067049087091091052142008779540541100019647768910775027986937366371987844251883738215135154147637648061228135189083299402146816477216536897342058832453851883459147635961962130298660613850477945046825195677069290540584020378108582064616038713466425539636457034604603185912039139141560050009784182824944720706661410218897705138030229444902930770965028840139783283571151903289576236547635020900028119457398260119270762656015346147212266823336973076215807422746295429172877981814994367188334679336278811876184894845764725093940150242430137382220196565197841014866683043681456863571770651691904047963852885716663123219433191882051570323123981446901796807370307116944443472294095367116565388797988972721474372503967020928192624454620483065193212101850424275884673555143258886602343331858942594001738787774108195887092238544249241945775447769958225654289622867942204268893834674700614734519347138728374651929997415856927844445698441002859015960782136210858616871687507594431863313610527442671411744644644126974482241839634571340111453595633557132703083129887495392503556159461599940229331951674857432893198754032394769264928358476608251409511374962218049765129953621045210872695543628503942073477745889432221617430385571482061953110111320965925956904942891804838283849780935459099879489780440040917801711795309360380229259349289133994220908193529974020048537159753586603656864747244229135099445196472569501817066694226549385730367066879940233876249399446263941245930105518271768841265532627533462864966950681268671087496325123839625366169632611830249744554290536757427614587379188522913084087423397834207446247173586368583260847858691026984417066200513893943209256815345697733023853896988451156582322779603897317896728942571469970952146129775650332412719399087416249393254056497362792310044448441208942001465042972638570595041392052451313960620957882332868291224336560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111760411685476824549954411520764916774524313900129562025192939978542515491864415957600819360562853991985558968907190973259041864218546478179747256556994539884867259166425370762266153645277559595448319799389871286596252608338307440461015329050800130374873234114538534315683066877088577016996793600479043703294575585907156653246376222464304939707619882615896172224782277344579838534854018318734982386592843750984762160190646668619936746731012210834702842312973181462568587454908504043391831353191893026865240013415173309923045093601922763428542400199866013604409258352303790336268617084179209060554453008286215467755199165033174000264934772885510752683851568019325598249919977217961005105178126765216604027204757109958827202650374522171189590985064023395868964941925234715143556208225890802365717878080983813214214466463787908737645850217405669884110125720345339160916903816767808894453310216036098873217919198986671179292200116781299377759748378476143725143413323577293091838646302575032051791131936095929413513671535708598280849400556562107247116643026092659877510138378210932389025656111577115536094378326972817246308047720485138409002524120652086990683103164976138521729495221554002566895792692629351608637834541895301685452018273638057946041543820625219670661816234037773317953833298236599325583795863563480686906636738348864184799724241509719164097095172074814951753063328716216504104803100736985944071359428927659861000882160738052108308740505895095616768365507579266888116042568074104970519292843277037116861264489812856059224685886318460595184466371983890563810383530708146127666174696111459410352610809875733478665234509003463190386376654657039643215158490860952221093955368257547916481321754479505016369631435707372474915814551094547574587389978215944145993404493784440696962853681888061400990276183905336254980794802764719321771149567671368824570767328019828568229557299987211728951496190993970937318574270958386045679657495218697133080634638920170722944664599764537165370942922795379537054999206137829229197598629876348910979804881935763856587948040329216008400634878452775683548674550751088095120604787482972188070394002650099644220431857528107902934784203553880346535399741965702461098898095360693237366516319316483578845958366334816253892600247627026414001496899176092248009075574361674823850039128736976952130038541031501259386404699181292797381578415219365422086002006710919366797041053573117283943394739496294621211836024253872601649096902695607272993761656321069046368622121543985056689031489194384486185902948994537103236945198156960899938360304697478159289806119832139546649601591103340159670853203443280391465192169631637202110679158077684311628477764121810922313352677760019417761130067592202902807404037444160387476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141734983974613456029273933394973953311564612604496687524341665109251157796518912164671155193451053115302454010282692287118490481222997781260523701752985781059194859296131567375673144226395742930905358746708627198965381551690951388264935581876413562199266653318231148832189393414162171670423860510539169096330631181640735346566959213692821879653067615974340035513438026513997107918258381994700430968304351914102690078774539157693331231663189243759448835846102106497493515595433611480597905734741653808677102626766175508814834152593699284152392178013030995266775554223123443493086125973489901566791009637046663871564843740429135233473039978672479907371948899017245720493384784365638062203337023066539986492461075428379889198116587417515446554817080164919414858942488194153663949641241172553436066689393862322418060692078637764745535055805012834273226289256016225585873869994287862541127180804959956582347099757699586683117917583702871511735300606466168760130045599235712831138662142284341270089605061364085729849455756980328233326244293303948726255445265772240857499526953636132779464933649022481582675392937560770460593801898461264881610164722322465031084819891888659038535617872685156746224362469901327439462442251744270547113056944754784760092559606357298858200670185372565134831282394444036924435467626558826292840211638569268462210180994733932682137703394205000053742850708217128578630039746516319647933216876294808779476806779686254800628781595455685245293918862049432799443014234943748448438576326403460720567257759591392711956898996261415744714891337718722192844016824131546614179413607141252019593882901734064506113997718414917845149557176534222585003130242224018011093576552444915089507614945913133164451802978751326273035935854882238230622385282595068451720407864966668811711766260504040947797955074985273755286112319894334079162875915032682872049137483180935010480035797155849226054687767486738806647684240386413108635574431317626989820752460987299066293725325146921701452573713328749775544584498713543412703881288987367193160748016379420988178093730045497765595880379599193202036903614519370640700791964893474072914407885436625965020542386865835140760594888468417920013838204138739139758896607288333908276381991011189536193558419401690669274889353892557850012787040963831978597758856176204685060212148352432098282344177261679682355613442575155083124841238593370791306773918344443981660579150224762621009576067163686958027215220592533271030132341469797317251562407544258340166431789124548903859296814976962587636388796565602297939506167211825771449581198229057798916296075997369443718917793870158559166378238049066413823160247635233105425542259149308694715356156612631166258049873533443683398914783501631963232233410197687829168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428745994655671242021928917574947118637439713601336221360167492188925510073529212093806773352791507493681314252741278621738756716854256280252241934480564378308493441605785323646937121426533816743410756709706423601158749411437211268033994291690269105632193154460770692332999431566933768256538257182079641574759960494247009007143520157312772660030786985725942246460298675442672050866660699072209899763048299326701841748656407990970752181886673473979362856075719498601485308200897032374652447377713695116939148437585916405795699876765182647764255475161288379697165844341225953551101225773884387075547608352234296519196854412456894755104356202872477658885714367035311366423152970252025703863645698946176741175195129756045738782889487178798938422941540058215977161362553966080542887246916635769300000477912569090101007628160196657576820945162493452605734366469234523102509435789458425572489390123443979364940383026227176296457841235918552385585767560555715751944025554347750116250246289255400809446794740474371807520177558393984454171719492421340987055684855626171011492268692565477503334381339677768163376050507333778178993964530508257698558308080831403358177269841209163558860508915590125889993329602499171142973736136434068983343173924597245215520979135595109237201683614102069814795293679626924826764215988986435462293555253419117823524460516588628428315558729592181794616120377063627303865204265391784833713030159621125893938727946404658889993057261829003360697996420346664012025003850783694959801336147090191981548428282778003603984972636171104708308132354753243609157940953411987715049312302505270461239770939501665531425651811464707888341580113369846930078088211756729937407761892258008229131904131319260062630606614790488168468100715976449543900622445720135746223672791128123559471889256455758512275144947992495121078325403977384820202349773955454061132769708076254063814727185827017209915974537360288146063086780053915812048146141060219449573944390115295900436913030790468087121298245482913305690083948657554370416423618431699358593610558512415212622041717070818745509477695616598351775433314309644795175606528985203853357122593603923191489398306545583873287107980900004822604940346586704394539745926976210099076398030815502904345563419110012102695577345686995091886561316114027882909206536334417457630571330772927540181401558764881845740855379654942838370570012961187473193658399994652723525213316712103303188713446263792411041462171839948130488432954543371825651153305759966187574960727901802452813920432773845622206461017758835986254434591317712319484934470861819605969279918311341809913767204892669286131227444159242569557579996881599732351561062560301078611842806158217698344706339580998638538045501799816982639768187693287098221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69246900096048199926579422729813815519639401009874130099339139790450020893199039296060667459530842193042745482382322435929691639376865721005077714716365147234205696852389041923325068351027411565011464144945218105853872490241722972115319603349102557909797105253195646925778010312324420130824253620804288618310726645293062454907756177684079186262014284138184833825592290374046613992986534933260590460229565636784590680864374485306314113545547131836930087157054386773892175675490657893500216692608631713283250640792480907731900817152565821491064485411779601119025768349013054836079988022753979360987629518056859211676512906889121119539111463141786044412329746837054621551743904901911823846558263267167848990233384641961861357721076501067302212221471595556730416993489003241926035970720525562170249447887960492164117991965349115984908449163178517090538704576725084594091972666861207886550294970992912466047059635568542897724116883952319984693046225700520664725052310659779091619348820004774536033508261514013200830301047530481981888796976844259954650831124062737748660712352205922102433457765443369162788076300532622060637651148721829896110615566236043914922337133152039639547774504780918308887997339158613334050010107520373518866079169379011994417060274252692502635948365790482177767562426167297556450379822699680635061364061954418751266303251323476405360722431019980238123083395702079227053030353982883983383563805484018520651192420212031581658648957971031592270956203138858674794190626080239701291508112240407301563872514336093893558315175918856174072137268120042221774437336446895565465342991219463433354055801942827384642774429078975892877161524121476962171726011349930050096008268167920772738385653921710352112811582291239159704473944742236215922962859390436222790227816214206555577202988855623876557505757755802776325358014353576540772218191741767410704883542816307561553657404401655718102258316061417374904333710165069024753577622595919495595440726406945349898397981553405851017251788072548332927300127885318102788751893312858492740452487403923653898654792161010741968631080966621715506739070674117672286842590756193517396594338776861900835199939931177622398609178588513007133245091130074826440174570410012018947396838837484147770875892748806561488403275889697249942925211825265431701396856795884329984330843181807615292643841658873637920222138074162611002889917748878661088103965157834518043146449093169044966758314082629668765554900168989479837111132652129417957914235640452363224467141629273876164730066240867804967820862323690666928427122749589474017537144327279032258417231817100715648836119867121280426215065704209478327705473682993813212887323990020757776681223493795046707328857374870593295385679125401940392789294551952811803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799925063509539545202661959670491208740169457408968372058662167858629712630805684748298136040531232022628529922811690450654427957665818102472470260676714291936721295297859157935106013880882098920230450664762739379881792026436041695786325708110214468741406854829862868082811770293264974547769395605348808600489091638855179763141616085808223718697611888618028898864631096572592042262952677160576445543664528030436861947139067730097255027191308863179578853132927420997796526589902576891950365895489564290014655945347344050426059053115943549247959886818078022626777152146057121106660192422788024110455112360911771519974218313892382821359173820958717571307695255339402203654481582803447299905751917881145170631604471240415975245650302401230661057318223804369949263581677267826617230939188298457348582221322196985452411944873141167317389953829160268895470858170167912994935316313699128461847781393682583377278172307150269168710819741260587466571541121282813751104892454973002022368020395187050391401142388439902031457818481227331178182487488314480911494588953263856642581756643292639129900967592605906932463288586164766341826475549009670132666490579173282874707054939471310106608711809663708094254710412275711134668742051617913677753676905780406582274222260274322109368586906253328526384606650189262823073484817854256204323442283221141081775395120745622435734898091792222072793188401832959419628495494401787447553076777238006713800421544551387870421513796944366092931263481276846159735137658348989562740973592748376258216094187080644687079858667761551669549901268289046830455280370340655909166246794426340576353285653447433951975154645847642876436350858721682261318646644056812623589358749771344826536969719340570074757431560261868378397810644130580494114615474001594424552759066393100381007694779009699037963422996412500814111928804428090030815656880195600891392030001031516743746429706228026091242962877439379576882808818643658446516676156678993769639396031920869889743929176304438889542808593510525357703205936320731829881879158346359523731569319403800534689403758980579809098213531599089138566685187408465285859069110060551097820569791285783650186098937038038233508391105466464147151245267561793272566956657443042700348615034452662628151076814441260471582039401142642633348865440210319047441711729281620060777948944539899276945188474325633574576797800201029872631814209457830529243081989794040876763467003470215097213154259766070513337010208352904881148184389065398354148853441856545637270430479182540531666864534788681876728298024334490679837777986668889588590058906757261500766513250450454718466978829435138695013595205178500686893887086084325006889617632633595633795205403716248013941105040138185398015187087321586842724519726854915719301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348106278368815049538507458237057145470184975101600750082042204142966398881311537884352679519533742067078252883302475930980980450616475587760393263794771724374784144644018373544635221432139154114078976301486987300079429602284388332840449776886449564956941019461015554617997949983189832232137872219682849016153993309774751116583307216508315276593243537543685833132407953588027766431420254165406894797976814933512785274428706432435913136052201563852976502193955920187824406151325224600685987899116101647173981653521794071164202577221237742063157293247301718562142857652631906517691867512225925410831546697466736355396914315775094807361394377961990228166677788004092321919218867242018890135269519316951799635575201740326175721926564885145454501480886632645136044632524061755048046641301279862380897606004816338358792209251101657841103733810024023205455457362184790308960197566247384480334630839280822930264452274109362135388961440465670304682583342465864092813992954946014554688197554554127849429253460265326008981444975406608500401841315249136904408716396953527763010642406458489077496765894916422138310657674168419237233715354092462243659493919234732652181397292343211443905447321619706328952248879258157809622114039449588300237184166072482343775036807313589670810327079144293517060385815495841584023826540028783559358397097918778802870103343115892339608866535412811079002015911289825135991825568565429143244844398600989566433336059888716024603191593559197685395603281015641419774238538044851134416785126298653313077518997604283921391454811467635738344710354703916567750842962189826133134738935742732044430426015817363949486578443682168308794693946968929189328958060894372923980048359743998089069002631029766477360774376366683261399474768696341013556800438123481649387656652556768291747864035294365956388540383978704866424946845546225943285703274890699053765719363009539657573858079715897364029496636494001943824565430955622137405266421081269182281729420126285389261359670487799717285982925149301914304955303037400648245933476148644382086711677712736574323524326443127706207244400115344985200802990681815184852330999204459262690670902670184721018735092795156958906676212029134873346398033738059785836807797929971277370738651095046658182448792881535778046968833790803181343557877942034142766744042135627217776472303249134698966879797675415267411721496114808683983509058815352003865414984887519163276987687428507981350821301798245040066658513940625525349998308272259387057455035453664460840337595424975501163393557559509773090390103490525716429175478926096656400760759650393951816786441801919795325846134406857373154204218325478205360344826417985374184249023928718635675402452737753794786466664263520869139171085912937323211643020418710278708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227441694780403234615919701861206163602463176998919534307137392058636592531680417396139365231714395881729915923723252699591939267727841516398370409726420263732702845318517681584733647999928426320807997658112388245570708037543424947737693322942894578869347657772811693387286027919352951130082398847856643123956047420033444706339186178688661888028917143900164872174113320336606030708423916069808106345153379521835064391697120970343557454185646204166409712614377205379477443156682091014628104110762918487284787623015684630085317766053316139844613884807600820837388943548686908569385084268970232612297327207083990829871298946927820735501667949633086312481270654415503527134726814408320319723572926933226578621458209619758530766100174371367177642496546200284613753794809764160386819658230576414522660761153242300890579096418946113328781325414445227300860823686227605878803341068053111170073204844124927183572701423577655688266536212870543611656693308691495308861238546507742943231512408604051485345650458356197862434659883985510024058575241517629287720041159611099339667478218594208564198656108231461837296666023784788348960666592421742570375839844769668775087635257482414940700685484205965860972167562270685475254082440823589813767174611336413682728359484303209572330672130152563144596322004956040738005992989461027062465442634117040745184419553997523857233055639174375173556163766639473481495969241856736296073019451103522788890504758382698594599366109143561007435971800555171183270954411421104598375104818390287518206820761824963969978016920660117884252556818285189805019258900703214986824576205615040710699535140119300178654239539501209698340410552147258362379136614907196183376482266445966450802629082284919806954298628474317221589308652260008674759321910272216897878134579124539715313491847681847457761911636636650816029457363353602897262646787311377598858857781234252286023912121741586190908701501639226994973899944872280792300993982022480692982087420949970029172495929209784655677053346837477704586045901076184849395578325102342262167248438862028485507930568747739196735949770610477329183021563798362345581098452016340674744329700733177920970096603444114489992200368044332031383358274947023358807560474751933780957854377587185735354292371361249597567231685760668013297333112675806989419927018889984234663813074760471152904058965942202306254146493455558025435790431597644032411680976425390634287102162648514444893456953901941324004328893905029205861524443094902619394165532340166402310304899765595136092985389283787795222311393793110663035688760568383038334691566676232907348777744205840681993362568308929119884731708630981272136269064422831477955873361836508981429030090285899321698740121825949494892155946807908700432140773582132874174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176709880793455833321118526317750623448397960947974385154668594789910340727333165982462592437589035439118466750260596216720853910588655466086058794578373064119505023243131504738130062540274698020146012131428725624348034378779256940442085743548998345813105166084053143763561213184199328241293445021524518753521898643500641557265699173305379098377599897393573403977972155905763547263421027631360040501797263035157634461004293020325944774359723572488083660327670928448110184111098075223626292467735163695124776660848966869231497204839018916582766221655397966821231305351409072102470708911149649047270049232881251549511619341146371776997441468745300892352860625998383195824477396322319997432509473146866101977158029575489076352033980005024704908543477223103443413365338402535512078925502238181468117797241339182401548266425576584407646551272672988428120198102099962503006356709246192295175916395526778620189222335789094707352587768446708590347334924043941357782281896994491152570842672903504099024340726766011698999460757628151950122426983043390325255229883559475820349073328527633539099493725644987563716643489089479331585489706864399190881640657144697312030802177386729737070143007350416109585836387056161799009910056777849601223475556488512468075707106370349490145027553319858443211350321276780125819074404259895672682266238428610550410615442508047449909869020688189322682498795221594647135882187652938061924378122212547637320621683640414943540144488873133286819144923346642918995815646482512823306352142246957796986452305971583053969646967432048574745495600663881105297325813694369674193836672892224601098138241279489076941390819674600554118544945638222930347726358528295461589899756244903656070915275463938687027694211608598230358321995937221887953472723621430457691291373485266447654776356188146171684533849964371885790298167781978757904016489470031474363887653893463463979964305251585011712146960172356597114505692852301149707679031370875931612375091880942252789068969119217134146299497241144869548142311210606426073973782153317722471977844241335285659433256264617728837286178873436797032898010498200779762013584397794630455780731299109459774510948937819425740386169426302433741091916479102478916216090259287980509680544386587658461769871048204405669837232843077518002373964224545599832938771343624843304449647704793640301242497459889256352098501775210701344278857843958584071878780585468943092949995767124732903374781149923035375880896497421918621099576421755341659078056392345435856583833002788273741978786473920409565306037206424625725106191410420212486237478587268890424376486762038319524603981400438568415608288728191320666991043580387964866003514583216364149740769005011969266636299315353644103546205993613115749898757452295427151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437079478633047620867799641897796040003448922982173167672642994525058047117518123547023520845875270304950245617621595745456867171911236120738413957819007190206572828526112387517466179156305293626848799492312133281859793511255584828771182879003380445890432280962475842027172644163880393610606393634715838391170610919387801745609495973031782949431639865088057121005578763196752188527879195803718783746244603903778803576153312403002462546386826735352745493660470954063540429326237231240416800052405026633433937176224990661367512686987957989909515083900105420056279519050989044120565250592016034893637095460084957674873506878545420061489164374356360136853864366835280052452130557757984799702956873674571903287280604654768654882899414794496931839440994397965476722314176132493768131105310991156949401045859043748040784224530115033075567687953142668495902723467087447382235482603100603821178550670121849122529337754733106617489884889666642378740351582345505303800123624868951199391903364872641961963606332920818173841070186267561782303489376102057449652807491418413953942786501777836980642121733247807214736821393635806512235806152187030122696118788917493734503196159738920891376434815720295199481154530036438275613212886526297585657118123455918321051074953004953555166949486879254766077335884585401152610178793463801347469787540499743418225284477720530418417613286433712947394914323796656471340146907255080467776009173635298286034869322542880923889288979935980454316881161308473544727760243573950394211891738252577607928365684670685005814057835557645114404604713336586151124004945916182592063906475819302800821519894678796452591997720931682739840283436567758605660231085447752977345200606054368875594514056628976669621240888035298332879421969958787271768622058117201698304165844718113126163184616434562377354104141318410216370667004315459079946018523426652784949809039729943887004006629615830011947071619183885398097820268620429203725521467649248800075060122491280284262397565731525885575113629724251038399293016693137366419759622948462312804481904717876179994892923840375050559468798063124144720617531469157992458421719128077746377382312799975377948426515692535994608588450502848212000771010317105313805805818308330313012565364852141860989840767379028666879771177258959082181383432852438980236637226118243771542924616909222039946334680146437734630458721554998712982284814340574313845278129378864623670638155595149079491230040513845805530421885638216443510715776061108411873176924198917071182191097665271063205315314512272913004824211192977022064351265967283697775863674574043825137793236040278075505442020117511019018142190787988347320616274631726039775059797487022940868347399800039484223117137409930607340520749654138644062988598647004938658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292627069116088275127517107143595152723723186233404798052804957232085259197744969824627775989089288150997545373934544375449212705020920268956620532463842967089777660765330008145943838094844918153892568574742269604637891735292611956786313941404686462083167702157568187993287579538064926841408252285167839405565587396398184060277765300194851083233339339599992485772378150844501082454513791347637974339377266204399654624454667100917674421252667655844772965036474474995899620167215239546422366838740011547255727635906835967743286645607468971210379323775713859538116238848006158860203390560337242064283795305374126271496348949873313851825791625887149573255300975564746200193149072206393975234925680684935509655552007880998448748119665395461093143663369634618209767183293359135517156147807620262171669321961731274943887257814592637770239014170885342857252687728004624157318742103248721220022068983325077349673938390970318804927701449090527676612212413560192900494087535720675985915389380027667661987642194569282512069229173798425105071059446715370005427179951634756030550076834721848026043218235809340984200224990890237141961857204349402995689190653606727482099954049261341738870300278632962931348217686943337306011971745183342809946129908287438120257830853877473724561836313795111676886182759705868936907265283103846667400873544302033999760194553933506710388191447360153541067158666682137724997621529060219094286551081873749376677099000881533227990174983852998360442192103142371552549854003117707140907311510999407825438552548707385775808601722055504879713680098800930639996945004596402282680693755506533920998630909724367397125457363620224062922066257443363067381836979138883430185349306675130779165873552380486008966736560669637289791638439562648853685425081903169607314475629940609171747454035208102213494258567333839169562262810456614281971085396123039431859107817246148406858462801797702986625261564272950215934929136217098827523130854975343740207029734744682486267308352753502116687667609661847930527747406031492585237620262328312049694889012795756598586981108555937969018976800627486895102423243125167160705103491130161417162374857174561964430311002306676729016059945238461101297994435466917067695045414101197029612846775082959015309434108360599445740836910100008355420162049388172119165259574895809218819059353283801890434529050917933541062247666378228163348751204814528217585959672036421266038484044143940983524423591104479613544586319892438081774590732230438466009918107590283121660686576030688482587920462612108932474125542620577846149634852322773808549816938550515958171498057217426371897789352513654165650942641970261412848065150544023802092878430114234995133935217183614195499372221820631423132410119932824247295866475333267796462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752522006592824723944739598519334838471205775562625224331866723515062351126295152066076013512640949749354055175856599523143164028585663767012965162819630757584069231418378623118413088086872582493907952803762692254656415954797115236724365524924181925813888264950145854887536771394442929146373316822288874386852520872061096153904647922399366808033323009936608186791288358543098042850786124215587516152223176698938766417134258193344683321969914534941248929636875165799013544455730372528599851469572365567485917505852070117928771567931995645050661445073866584372896631359030459118767080979242074423663796978743600835300494122526026638910385570225183693176615118631413444585990958220707582215612696142734115586188457520991034206272900268870067450560013146946225025115739378483315883541197603957748883076577966662176476604264336778881373608356014394631869606205033266309632889056447522588810736749422250515108083038061994088378237468780544408943365836022924429624403532719392400849825235569665912834226920770501942734702953302658551881230177402735944055078595123910305621485719613907921757434043414775646608832787570565595244821584639499963249490652584323316040336147397625882772424949190709558039433291239821831483941001326807058060723666053831853545114612890546978957831518331190136877568458415342188512836083655454240713085269247616928986617451734527038617646575396368333390864616250698348223275981177590863105520982832506459369305879280364419783946903770536378512191278902805998075115321565245880147688705334414284670325799829878660240221401014530916790190369850027095061400297557148140904466549321426586554547096528885002920687030786096730301074898869386647186679038373682578778046880692363466122371272450696612138477127626998745038316359535469768122708325930376246889036409086130922332787722781315629456243028265990852081405896487658172399512703299434040039434764871854481940001367654690168624369985222574280362847515370301900051137725913605549619771926314256794400575090618326805818723189085240221337801940903342095605080727201130113570236270761722129275165397358890820105357357696235161428226360871586392312203405450359587682567180407613175516088265728057509498432804795959749192837340910206211452756873509463974990580301909630719840923640806542704875001891895183609672856302371534748877113557475658511672534178957443675691800410931213649245593510638557667272062719109874792361674726708060358866450690148099603984724579721138202458218004339067207251361272205970497630310763486855281422358872547620663840942660059428944913276299337134586667392339447777323756492711719850103455056282473885669747565545746163040275748610094257161936010546150584819967312628314257290583988630750058523111390955449742813737215143167744767856019596025939899365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200982489821159223242457379549428699646644447108874840591858712962811787004214689181165021930193548382529684281631848902405396378522111453114993950128691634274115852787086629771058161977398547669569729568072314454277752844500535149902148230273976800052101467380132335331862617332639559930524406380255297978154779472487342441316656273671548018713857095918374237205785232751931128013840730156901598674227378446018760233238519811382511371485430324420162081098929670510181156165081099434993822353157242661986324028709309761037387423327104531940438768387857871625670169699159153360336313967019323156084875689678400956462923483885009998287217958153993450795590784360482383185889975211829897207879715278745006285607944237545961562266072226664424083581478592503517213022761518817264635041388835548384837991713634464326546405097383184522935868121489943696460963079214477885774583545069852776186671809947030962969378804487713331054456416219734044701004744908060595362718690673671890445945312107403483090595795853421092349229769278797206408898267798930973254562023144435892977541233870569890399017361979038212293752198149278929503436782231872215439078960290192760529573871630573777610937762200990761259098649999802056548268006427704981868827015369874198622972945925203139953475531645894251149182481854630194971033037946656101929066318205211124844295666515554910310005291705096620039716851114982980001802121069048080305810293353179674675835734650507095480212874809366937428242798805282077387148858842654740016352236671643620733736713562811796166973820306955046525135638798917299360672932507165577778079236124201534527740140752991283748932998297097525761385577360976888043242737817449832952068959767791207306883724407551811866783826519679658108404617301366638672660248536170995513443409243642691499838589170349413021900321017383612391553369639548836498782575501785081422361131489531665980576539946153762687010915500685338038625525058817279687723035363504487262431934921874697558097073709528388741533825754477028345873779421683336287240804345175743356238333497675417418778340350265546254765935503449174648414329222775672488427573038200095975950031552520895697905742532742585127894029768646499331806424928597013838516650618446302975298732396627111423033233814228518743109047298735846023039101188238295454830671917369026777677043517813690348429801999912572360312441579474166688168638012451661783106836753453017377274544564995071021494974623599712239620164392196215087659559665999510043528199045774196087035144612174160683528504219786170413692818793726233411810458320223659080978918551871623464779620451099602499659200942745477022302122199516286444412243171514602849023247208420088935074551369331644574903839583462078728393582170360272597696920069029513612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540661635668303186045362804379647619291761505739527229564105536254704270580500636358832423008085829984508353889981100522432375671617661664778131167126432481768566375529075933589345290114875731899852113344584751311641944665267746456870342726274263810834098968698395987975282375055125777236113155290519299917754802675843042195038319411790802127318790044397650880791328159873832508168486945137760544970093280376907901622857482007277610365143460918082417745114349062330186305664851048612968750994798767339893580631233278487998720044696047336478347564600459482094099097245374561813400510819131605736987632661290750099550552164159324115889660667572083423703878559544344068218713579175741418060227714315575290578791834143256311345662811584903143147085226697342944183968803810598932980403612813296269708354819696445586875429539877236272181990468851887735733997994470841289751855384046359133090934273787861734316502190315432117317605716305269977992107002940851724482235142492334958843623521586796115745566738344264385296476838631917717675514190136594477539962072201432811446170228023958430181951863201375548783746378725421385094541569983191337232346395115849601812412252511229326599438331924735171132286915791568170683645372625319452470425055139420762847371964518839985604746288210760890256215091552756461240988233943724373865952334911201148401537411572901382617898986479512861120146467474866938513985734888346289696277939221568237878603689067211410719813521134061671340142443422097174701112632782393207198630644831091133402449165411781685865346625582895844678493508754235819085511461711169547555879967346620076860388309912082801145658855731755053615734492871977243341198109072306555378392206647270239875825479988950187978756412479676158784302829548647233869821609956794902828336657400154294131089124491818481721346819155865799215124941929724086134508479155748094753980521136130253419461447877390553026361654799440751144905338443210966130100068325240326435688175277334211920783459577940707796554841535741605029525187762486899409700239446614941004726266274674724255325252337053697456834228488173975366973275551564413045010915319671531775549453229497773206204331889571369561418076029120583946373963211378830973071536411490143968362264076590269653699984678504714802866946404882934686291246934595194403704776197148023464679634540951728566389199286071936060497797289852059221767153391888509423383755151070975126670245096177443497039551938782636723146331736826990603345807576000583978187669981314683309377380621458887124887857143077205063424937437500479776857275131113305007965629980505093195168264113629897456112793142133899338656052990239818689820142664982665946693070098071001033937248641244667688609775738379381007000394019262198309525412851201175898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244946340283234908479990506632500963731523889014392144528698200264715724104973932025156164365062554627758746902283174666048353209245015043011774850800043794396211509190029450649436095213074839842200297697343302922702237553374077874115932965780433386869714644325051461950463514204479308663388534860611096000180329475137951774683437724155627126000780495679258820224577933738838178973502652650328843398016744276130990696121932454349838640593673645308779454209480985921883543650031913635033172026353707647803084895768523560051027679185533989070674486002269660433745304506040311890771784755330612078902140701429458842080493998916602948935550122198020741451077206364388183663738670896951830338813193726121032336650292361261545242691983115417643660954744571337340257758335055590809550286371825143117938608298521833470743839361392181882774120517253813306471046725808488959481445749230686130421306270386337937910247730458271255307694738344195989332729223818533553736999425558276637065774327191531024745298135655480037815648664535024181967351749539525816702017349036719449307125454808940049075560960031784261211501900853432598238989893867234988107664233763144481581154148742855870256969037824811719025029840984782260585413664825619649224011548012359152578095340221648077035686580151848515553215168891113788477197738662089425346609978623687814475699639611032220526948838030514619921286364323309167115090603163482101970813572020138146568128230122329496017558659552916501729178624594599606049579736374097963480375160820418888065128833398145447862800330592695832371616160553244422469616667374880515373153678157070321970539032038719157807358757273119982525999326557807017181355937126515049116567593422714184167850515789441351581921030881767062505254558559495634562303996346999413707659403864606625143101500482737430500675371925918856205586424436832890008211703645417193530150995764903256438612396435731857726766498899583864555388558120325229859032794040839174556616284829422882069073739705714988650950842940334753526960800175693367720666649021206311944771701307417854039068791873628159621783544534338751111939015660216207101630633102941543368530497036776050991559460619245667252647895345594946475475790282876184459522699656158203300879428390764243742066445204059368779946995936913490175851072368573323130466684634545030803871367243891553988530253061618086484398699820664331559285065017302504620536193242315557783694151880602253383163823142711250104429245759757952780425456078909229867257216255848438062388617566162618336371715915061578082336228948645133750180886314440782407133408089661386274411825079370535793205290536879189154033299951422500481740678968625063207988371428963921072401100159953984955971641712148047471857846906804111911744254484968296550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856407228408711173504340688426879751273681082160118673676577300144390568603394582309725930693741141177303917482778750781859472581791492453567906651439186650815306436914753245395460798459621993870773077289136641086365617707502505989228272946607412710877711590028978960547844896435087696764539254014691770737410979839295958406328291473195642405234108815779366118224653526687805037173542495449088924546820298401288562392582141815075747607689531658097214556936922353425072292451010123706502079460816947899905165238669776297428137089929072342703895667049144338249238378141915044236678867304981318209650800824770211263964146554342763440879129375207399079117177563601444338312989599377981122922769547100576917261672385158638943962801217709158971776365579803637390516641547014252502364364123770877372322991989955348594530597004672382023249910498770916947004291204699463557137789349620216787983539940272294835560075248717857819257326414206754931388364574479954725868768724510918713530828877639199918024216646750290860811954609138583589222033953041890760652676367206029798630000159245697644468146402852410627230324068513684779636312269677295588558399758816513790889240828418314635708658616281108982223223257593395951377919087775483129716231696769920784358544512413634814654413944170501770961485724149809595381980791553895330122581385980063083386993219507940255179957659667270977978832517253163555502403392577513648401096940167448182192214820471497980994696479699904370324785720590286240646691451558869658166971734985111921513131996887355239968977786983002156072770901098076925922796944779309605188056183726535469966692253487054823145283723429014913805166810421174523290740281931613066191963091051366039897236944229253312297472810819939587627856625720346628378262461260926684988474760083492382374696535667194651162868120465673859034271507591110367079335268623567696975158409984310159756596007485059638327943076028760008361002678838212188975807946112183415336344214453192487703694859830956670593333595658360402047992466113241418747640243764684397112048757319309302747384132865043585167627614781768878691944798255499212954152277300163644974602093464440075586950157420357549131877791300488170080800650185299897666764701674769109957037636867862771696899085503624196317864466295955512249654152001329861759529597307081115234703296466605497147794244186414160525324494394320692528336621497864883186476582749048681014351412504534477235068579686898207040355811341288389147759691693977498389407757373849406904997802672863530853343842104497587843650885624763339090560392732190560560777799864588675956508910082185324248218479619740580447437172161451523798287234204004918758370397139503788806699980007108972384849951353734769319051178354942043546666425971001195403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994323429146105463045141084465748170477330170869677640146110744213195382529561639580086151217202923650856338791563857400157536599529420876862339904065346724597000245851071505485994006656895869575872170715785431880435696275747211996114379722610207262594677610178928553667140088619663335019710840393230567568286392603794526068173881976678485226428120523796305272370620774036930421275893128113785212774200265109040139229515924126591233236359999767984937648365069656500810043454187541395440585873730937414640590630420141691517500475719808398483311375479691868495891040160036046298830492352068202964026099254093936535729424975302063332578796216594428748926607358795296389775211467814409828535744112695674091760805540040828322950378965324928920829042299472358766757660889096365278609338603736577627505966048810509961198030092006652777448251810088750505289250829109495461813350925563053237535475782118417562829908846323494252035176713091808980542118932681698046453036774945899199860187289241204672808152757595313055470210040470042193720373141371982943663374251814467765655813589836960262993022961629964236087359070381822950663058386790818871491780437922661767617632784152542713744776353767346768184624440233109589615001479183328329115697382949154132079215412637763514781825051455738583330714897687503390136183480475009508010058458977997101943265584909845038353263474390056872622506865329731874907837841909970032474638331400863703486753828851263314853903277189120046781179498054849617142502993928834057142963196942513227182918278338418881865407736979428834013160024321410874934835430537164102649238857756882680802122915581721190410268320406536010816489247419523108482838171957314252830105636854940860402142784713066287743609820385136828545492442667247175192755363576554106424790779788572630448652403136830911424189741469742846244885103888029146125605928285037013738059967145309120520418648978887108862035117608505210435244254414435577431400014472624698823458775149553737463359987705614527414072543023514915220119082946556897188878423615886052938261361486433017884834381486551756602703291397202602912275511637395616000114346652653888079639045953842528693599852185634670841009916495099215403388467293172028057766406009802391610218095559087139332627700041909018039408518020261086626466236409899501934730454400950947833923689395797830414363548240327422336848776563859445453206937008221046599925830249393401691607446916595170304334542605468404348455348937929197512456773213084238115622293836434128045352704275124523444166248123920281803452126475974117658104972439129377905970711260590300786064353871504904967389884389696023115263533730474152050988855213595809276965702558823591791005232407336990022352884418264730289595384993402621677576313946550253565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526818306098273306501091785746898099558433502089958892341876198512087528060465422679714648215961484544297800900705774947124393317002339009738345516628111088371493547369749934558109961614574956050245841661462800593404719563538454798558844330344422988845032542607312085959029678706513327737430855955545851071098251964677301822242668595557840220527847694673616987082721602926433745647337092753750596204278143769609229230952618959653031360684467700664539034671543858593481554486693858945935401768185801436064798407221546741411324398625998266787130468568516846288147414821616531742691752348765128249664623910433879366264888430421939209379951752964123848335240528606675663076121348715896202671905016165176473980973925392659311957113879032848785361264775667202788831595581369379325877719748815655025756199097637019635703237533424864687639206483358203791316749939886967824913940853537618497176736154448547123207536249471130830579586468373568571893157029094259317128766826580919216109035338948937159589497054992470164795549673272566777408978073836089564279646684938995648128762339478900103174020336706659451265330401580909454244312268285960005169563141794545990433251331552764527364153037591474943340949878171863433143929933672467341282721800319551044735721373872202799862809066331658745221513898616862578070365506851390183280772677080778041790340204374994528907641492195609679474608022687653154473882051534954373768050849996413351482718054383496229006758408830975868939079659806326722727632191566059278034558804985463096655224549645050296975464292938240367640273427008039710347595462526726631611279135938515191647988481746917524419459840559151839341574067345033541718335606444064597105417022615955864268322185462375291216386005745923496623542723692651679012734885603994475316782799227977634730947076338006533550440253943315910523408594719365262140908494637839522093524704370258706023576056893915694828801929402943415397320807336184990689248454267374622703381782858891553972526775613523624758064902833646436394565790078113700149963031860048141631996818978396599210431648535417983514492293713312626248864758706546637571311809642276341645687642560961492596333002708864147811108753663570334426882558462108560750568799546940110814531678041992557914306191732469512211909471058625070001232202773428378564628898307679331103836425488272245869276264787481557061324404528014602280251605872063032994236778008430031913729519229313950412118058236138762028503178969011433855364385387348881995616563207372441760382224440714537381960773344609941774852287588382785675023456744305316171935443162327511037064973585243498289641179080479545353852721581645599385781765862670585971826962567752106542150539279797889267158697776646961403123367625560166784795998948845882751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603635152262551619488560546220313266569943248551023456297667234307649057719852702372460349115050366144647506972199703178210814332047303575045944448763883154425599058806332462997125573635789959570218178542774461240071191878931507493056108383590862461947063415411804522268447623202592632846073818855055966722584188368705369045819081412180261914448209353514862772158594313224374070702523760307960824665023778356851218008280456527603427110259913216884446796651277579070301061369788950624497949893447096646784650559949982942611769783319598028129639381780894131189834721179378399849498303656163294457689497136867058500446986303765269055319293593170958657223669749751188568590505101685147522561776260966559616622693237951500671678123864692869356901957585687932720119280472439963978437489861149977406072075652556310452973020741980632606889837293407299708465812744840141636791089896561232583625378384919259793983391920018926554806798402008395246507086714956507318346096713849282336727780548130780899598523728037388012358498292095037998011296954081869918207389355827782878827416603578217680866832542805290772279881768146080477624432345916711417753534648403160341346209571284487953471336589689188909247390331025877678572796817411629192734809143743743323377466397621053719918807851916461695862145130014152437467387677435688410897684597445607403348836868506899076423498525487404730425484929248708956140221424432305042863296120872936745507682527591346807986037126937618219199132263724857881211234789324728297321095509948786172235535061652068388796020880266228684095932172293392887183206547933756736868720091049256409750188207634058443115800536052254849853622408174071395230618733409479833251107380761240526016791898237616038567488447967937808336658435122014334876487272610347601637692068147591002582051307598862409809010740841811659768835948901141410620917034017005109299868565719390091951285586508426599012395165111545974831775667111180986203549387066691274192992028189805562100029813668805062941725055461082030934400712212036894087495571680336880929253757170023159181778843181737955653203568977387181098505171862506253040464443932708030398929116013341454729717687128995600894674687431396593412693295416308974883318918774590695107486322154775592741483535921681215302445140291493390468135437556382857230408671700062942844467791621655695467098715573166221232481028956829541246197874780747539052342456068437757110595913141530482815999620867349164391791691285726851217325731972947150362993146992129821965335848162407258018283047561446744427679336439141992454528639983528587750064435387678296323564653484792343688314155428300355345619806234445592816806569709774369333656585912661600849629177848003301023629162254893159570699121863699928029709732230157457307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48268963818564802845941266604948976641951619140503353206467312069121389632267470542589892413952582528101348236188032651283689559956117645770889261543295240542976240857928582976080910371238052137019188023645620812684717925313505656996934035304880333959719021377671058296653850389604815910837565897146587639218165064223529979712565875494030822715205496844180636685740988303488708394754308150735641093847211095303907256620232600770097408226782734446032700381548595724279991099235121907048564073332567558963794547208641623866891610273568640474178242432032353978069726718251789867745345027560857312226823528294649083635571367167125287718832046491393693735625000910197674392736641647775903373063338925581744627769200710316396742088359123447424069579675093616409374227259522588419385626187182774432853822376240147621912957222995567354992383433319028332257186996505068036737970669137655845289845040604865494032415634118930783498851530368095267257778277205480466928926635203046961436238585742862870696000793624147481031795941757847942126243553972772672724353626501697655659438258884372420310104313363440064358900591923908439154462826742022341562504892832795748721699453246668738849502067808905815647089176123088637575685207947864739888495412055215355386316084260714138860135952125389219762627418796621054106376830891071704264559557125079528957030602116836393163233520874921092742509210904267769456148254945026233238171599178846732070751772380063656749241982417366433040113490828922022303313935895717956533661804446929605397473406562949594078441770955541509426094561094756351948410957261978118142520646182009324476648975382369220627061073381282328418813719981682129837809764786106120348950400918257267029890250692698086453023688747241097118405831741339239551072764197173777215792680735473972524671661243411007789982625626679477492492807887940472732194134883500608574766699773227342686584327486514193019550918530427475306133088042927945000053861335752451696323139105376927305342621731374857676716017363383557967972319376467500555691525200520240653080777035105605558408797722936804171599480039034430625847536123025821129863944829468708516258369471714827801737846997151575688278267655758675339592161038486117092825074115467490291975002488063286939824193588471004136158772742836102050130134467853128599022128247166819331292834300561541100559967428569232103926672157150603735144630066303734037526527742495624288779034912230791252504032379369436704501653951887680953519670720169190941370195900113899335762968122222960859720787644983620632267483570732066620628710201312964001289433609806715376170259244776674507598113030095789775052737766241061255365107471882907353575720774047084298128928998428699360656892896629770854657106799891040173737811322073100086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058293756709355118097420139912526255833527419113472510438495107791028338043878164412590000538560227100812826643351302075692206231085086619909279147131090955661131643831389065579949594169012202961729252082997179227093675634189575269558097149059654712978268683848219690394748659454192049703699310562691622456074863002299036906310509522180656071514320485739608252103500458276351834365818035189347958795495973131552430132162446225948002528318902068123156715934731560069404295491575514298502392207640324452148502598387876566017248117011401397152366752796468280155512718358884173019432862994498492430015410757600182413181499967021642876042403940543551408323679024614246768355827018582893664770406745447907990571551806800104369950235289593458036555195509123759061345363151352631130029207661308334651231403802175129567098666455860984313617457263391567678590775966026039057383815083026556973507188805620372938503150944940730408942148769504542658495490376779512980079997444553668927024032104818843541172892148858197854237404349010933926103625605228672462957077823894694147152381185145226426817120236738775271184023060776683050055453295994601873782904445320270291889736411205509575835642992556066878006064342706394340320952046999619858673180567913036901391305758596964705597195195657841078463265782534159017968924534511148189746441039373995642415519499761485173221514669179947780650109698210686733260085649211803846254728457938797118060900098292572237823598780933607535245062023858887336542505423464536422163686655605706731963678146528000811455580011914771364098261116333888313454938037462802568024201633326430307840337092099070737388643785708673678791335015439041245341621511398652335827742383246570441265424251128064495111964585264525762993738802582421180609665296678551737330868186808144986494592284912225497983544123169620275779920864853672515196931408320901535575995091297506546891950102181020284827680141724845090379697064904514012255518004861161858872695241885057347878844757426862953004242917595177079067627742523814892938258591030642311280539320268982084284022038642105120539937695346844404655776607644230240189336236408350893183380302630338480565414127786946977619166641371133333970444990810168711914471141535906134986982391033022489872178712312310856733479154053251959429764208957251111405027416650970772507824238904897770390019418502227719982763089297143128231792436619155200000903305399419454861306943631125398634782098111189214121456561969476772709546982877855148840865107872070953720217767584166428942848134054195669119691506212165536336089302022531888524602009236232977449261297304543545849009737332060815225439423439921753776016183029948957781786092089975150592500321364510942942039795455610740154439367075592020088906555583844064333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801399624769438103083843780888966975342252766903815596935353608937743735934382436223920542172796754143305349344963819324295930316558703092287982449683128510922377335785392189349578619929172023757494176378645166252706695893993235586098602104945595600555290485992632790894047226034593000484448063667570132592072715594811943881833241583643051527383259971447186740486307075915615812945295313617081385600409311830466706760019219064683964566925888518206491917824801146365459873856636494175292877374708550604153715652219102224290981409193924066357586407152073514811841934643681275866590666101539256151908867241169273395327904599342244689192152945195316891691948646949169741158252112321040322063183017830663987053759622002750748196618599539312312825620083730598839712097802477556384504911243359983141659395312012598117140186241440678698533724709435505773143283431574405292102895504813736598826415202427141884262371434035165687115048161909982901330385349852951733643814784354442532246078257056010467680522092172041749013108526720110852200171550623098349843703860229096539555808973575347456992456601462910664602528235127682756824773012471878853077401318930357192466479632614426536849434385579005453678028036282560602309068475023425943943010821254915142235755954775651951254605603692478638017028331539633119185044720438364192322041613604638690410673880401757761321234504229840443133004981679130481149372412395246766016379926722836114304422130807102009635707975804395930744420380059464732537199650908233869372816485584114830300443739563644132281860668475347705947576068577758991263323548977931224724078821545737662673606854991678222393137332483359860416914711266227804941713523661051767571618607445219678527966337603433199174353813331106180737363382944361120944433851497208724508189627983279589818095198836652961165663733643241572886278263085158222637151527412709171135458796259717670830665574361572313695105433108955098981726994431781127009804501919928241896495145629820910100007587751170563113546304154457153620500424816450219015206499835994913148029831058866998217422624131089633952564647540345706513348943848256423636521464376892957810439010423371199025340397068189968800265388446121458687250565924167934847994069957147773167089370203432263575696348435011054947783892577423882185959088874532894764155994640193844310551969815417158057021499382860862471404521253773771011646898951913462568217318750415713628049626360923042776355638966261305588523082220218497920788833907969172798605926886971412935667977563219252586377655965903680466919501877509298659333162970880208166046381419336175160098629079393219469652312158516845875166448531603269221621333502059705825381512168767389074887237336216549135645134210043106294884756103311118074668826407696701537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566268075412829878700930025052062863650576565955650405282750467498855123032475937144998941474645804074990512008007816284613264062537599682391423700591083650444213034959609628290101229896385245700662764143072896767582406135916339398951042329579183836395876384872107745674638928332904831169976315369959492152009197157139701985828444954341817947987060575456543630608252921638959174575852934120414286870685536362560348391689159711227764172167827128535256686187432767658469383441096999481644716577966535278939170325216832130575295328302756611769258965354329099481469875763407343903958850796718381897894929807396986967631031221934717019065868074429479362711325124317022531156204952883322606089376677942582970313042545782124086345124138479379828256563687713946906674934768410413525408589829499566761979597988226912710695163959499943346784506388909760294993376850344529830231602347911204778808265942521544793301476647189506201963991610521576571661867210206193711772174515369179544492760697722323436565034175724005711450974779031962365364645380997391070929255650987960710300426541226709799145820610953214112125075757412600224551663230906349817920016812424002232687861898846901605781029428280607318627492086969168769652114345329763913853099111332038333254287741440822321019667681771472665576120693484387305335776352050611393227244738947471430847993279488109005191704145273724757255215690434184422096883311329275285115397962734459251166288532380434923330810115357584244890841987813511288645957116120650644586098591191040669023334514959550542590419704100889581529663444686953377852608759738397191956821125854082891371591127729013731734358460011173661731394502461394507913757126911343939758269363256617157436116106133124305647643307949424952477744099952062393742354666807237275556570359810456810138538623732824892778567481789589034099691835973677529927877802613217449458924692704742578953235309242937026494594937283043299920692386730120535558421087967304874500964184155030456653790717305535641374958719145829485105323450685329973312409703776551146250729751582752295580564498809724970436669863501845121657044990932569416858506181773804795742331379554548630233027956369934431737725751121997866371681623367996094802442997796433065182848442765699484476714099197460429363690197408610723792585364928166729401314769806271258158122688823184201029706919576064043476773180400262354827530728686269108576451317606756473373220276693951837432418817300090419402725033230205582544292357611446745232798076096892535704720245824508469150318570405166492088122224085299727167488619767381748003402944688722045774350777081338644499941078165747106598495828107541802414525320284464143646829683977446538402812701695361524858484492193872908284320212585370539350196712953867298897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768388332770431931802495080827886039630328213352255687480570218594847462755772037029329305275230674243456641344211913140006031215464018069468135221652952064998327862144105813147034608080059842528936874298826773197992717625750964049755476145635047496495397115255688134037862959745820895527247241454534722522607913948080660727939760984832851844647326953092080751348443932774213565051363685364987258863561945242978907976292308365171105775232082246039920089653065055377307899478844175606032665460273504655248579849035089841512858450661323510463849296249589542668715559340542115040018261965366023178004811317404368409241884948770669543302191191157288251165999775410811659234160294153103634230038362201436570631866830986652635844962215409185050791345403545922086026969644920711465117022494793490624805317401033940444866193742631136424470440078695487226140759328295017555496121938290048779422784195920585108616557032597971586780099074687016222917247097732390639378495411374944841797367717076220792996275733819650666263288192823371437597431134659144804982804040862292409430432452516968997429967502066427188425942872838992805491556264518980071850898231413135654999306734209898188410489092950903889511824536850456784658822395161569491495816819700443982774809415159532326328248963619810118355189654420467592462128748156347302281967155404182013615615875956027715944979632264851568814152439491074713916980706516048455980260096342986389949372132644730434189551109388831064290043288713154197275403822804013429121809082839068548651461594632907104306645149727405025047767599168967265405458319410692168349946472865588374417203407572240245414497305697035884220561814651431890409490959244752868246776863883444803506559910080379341055321608839597233344986961097918432836912107469890748557947120587393886544767766122433026617618801956902511910766120550397697732180835268999776511427264117207043757987630223816008799875616340935415402112126139871444558261451014438687452724743139012644552027680060668834489350811864641641973500287803266805237360310575018999858876040851314216347641640357982809565131468918243634524586075794672666511461784703585225942410381548434153251743939277780216333369220603382226167008499826307916856205569731922991264821863830825925770342212469394045825124860127174224395042809292687841681731474521006586637952966070263612931305071671833592908169474420025366835262473531978571179506556724774416371286554176349680855382544833250362608423122626609287069210287880511031889710051584621880806428561638953859827901392119822614744066944808246459318856721049813905318439608532559469111211897606058614156845763103007669063886292451888765767607864598607634176061208331350828459958783184448841448784560927035824750869440849147619170972367971427398658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376417477099286234133440113034522115600977128084165529057494111187876270205274116579904591509150763383472160673015624256838160556822651599681921304974172789650366027140527845471254024088184104037303540422565275556809073892219120562970739987119017522209480526527579082995364616537295594718389829354171942481103433297643223667792078412451108676470581208054252078098217803777369280280192207109582226121066733580693794006946567556351607065480036722750295410525764032188963300718891104581279622000074176039403937687993582149884086337324770639431838342941888302604097449152616262765026752013136392660317982090554996288927663847492414218562222122461299825478436523632773330964918349362078741255940357080877508190160179146996854294725722805041296629681242408234267913607185330268705665421004333401210998004857718055659781998109945123072531724121553017262281012397040851647835015574816812535598515477713705002582705447724143649002613586852558160165623739490737351813708142081374775440247024300244876667159377776696324396197448600727424220773062687965490716208735036451212628259990672665934402550883487602078876265016476825177509341045926751752633897314652690843500629082011579802225539283820727387944269437172154475777866820042214728831822917283242479031085132055930646516353275291476966250484826495396022009706474744975526965692612483738349097215384293612326789572169036226402244965015605675343918402351368300388328051655617814410795614356698680534136033519109376534918258669883636947074034767004379188512618297325808730771003895206840281240410259965211753128111378231399671426605158773905581027340592798312651323112063019254838077863162555585560005582848704308939760580606344906591232239470938184203440300520642119899809284437858837815291106333879618438164792950310921360091714945158088903843677826091712695365069392712199622512680042621686984049143520806477466931148720000405605118855430565636371834695663864737889412355378941696666719217082129626860233609065901802782877540416192678262553786473510319776288376093548736592249922989053883881431420428472436826908146627600217764893531333399175847290937673256740074176815433725582827083638265538017450565564171948766241809236239553423521183983955089523189184814648380683375400713295796209535670051806149916882631859911145527955803337394636322253802775251804208890829676261149773044083140155434596684627660463122857905667875938172236884099022234884744217905626334778723031132031636606843095061252153946726709564478579602063879489788642004964756552753216920429351474282372588988483327741152193583215547922379179805774166846808799876929790787953517117517440305497369718097410768391893517016147806407958690040223772973657831158168640045231963279124604983098384959883548521422983458234908396964259190518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129639265460925579545937738886138569850196240165352642117759951631580310645875643181895592470558614418230798063062218631384221984407540803662379723072670858965493318363410709890717392296902230963899750926746183549514137724081306719458453204030468446823116031081380694305574690892009590252554912190875071565617274441526162263459174710601714467215757136622463037569779133499766895691959712956791831744493000571666549976674682662891315546989803484378465474216570734773975372859548625315694508933993149919300078916289953361478221575351032725246860538079551126676467631936206773442826221348376722819216521546458859447265317478913089715679124600366608141963581227061153430301521629613311036244839592621065116943310968083631216287594135674296660528815887105726566392679106330496092153203036872959412572953073101781641629879802681886477532524230699704580145060295973926375073819130836283112036543608912582336208266083739640945761129628476205238329382686859138934797229680056416160287293045793384204168992692481507580506259609954288027524205005355503124205558633571120070360475447118469140673939922890260191891733547138425550213626233085199372326211223588754784598321076389710070639032618462582108253788833973779529402261336098415693888772997435965437759959618986915099537404458072565091459038083188765419822711645419072690299023309622164341212846187853200242618668125161761685886290521653569818170719812726208700560054153383982751248687859813136734339534603634538153806924074948680859404604426803998935207214407852440817835017942748346333115886935717467596145165185439919541788555697862121817781628022508468362347016561416074295345718158862870075882843305527562739092702979955851058466930710420349977661268958158490095771101942675953663382511030832507485392570657460394805005705612755182565004525941963253315260981367922855280285580275265206052204876017327553736552957210006086384541043777578807737096517506370093580502470778366711801171487547002646816042976739647658852785421283736479865553418306654897108013348505516470409156658150077541379228678207914534372775343223683331857285886873530329385164684810379001221111053940556301039528111392378967326830269332163561803966436849610448581543075088665338965093770387865258961072333202963610343260042418670199103355163422984293553468753899426938662838881136798795560785540281624143783648792777937258747717727500268358984830571188793971387018949531563411543384275199931776759441656394783351119961313636149921853649327253665642675567797022464964079478021298092775619599341346292286704814978381126075313584780724631117739963637290913381631921149129960806059331237129520893788103208932502534050582472103820331464182271119192685298488907978485795433173832080830886586122322507869207033907230247023656343660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363372503704634015744648504577584194059581052608421843221840883766918961621706455552372571173027271614693876880807538945118833158598409133290733242394838431550310273596071403493930565096681432526193398807021063101127858869551151210297884778996778937501609529632916433577541481429028902660823406571215554317618250103374176399539899551902663810616568396430727534318003620480972695337993559332281678099410080826265755906689975514043024996519010966017052645080713488010587014291426364866025928702300681091367109695553551257969922657030651325159979034291516823842783456528164106791264726438432894419678393226077252778710383044117012945026701406827351622534142371147432293856908892368078268238459920147935883702367041365714352604513461417605045852756336840193009117323425408854568578410581305688227028569688131963645584631757063925706914197868934320601386260619351778488697328633933057066747780217999946452099501266479893870421143463405199793313069431686266986784147680694853446632782893192710445537063234727604103103246281464963486334730560343029081902980728755871442843225079362505546968291766996787239131468456758844407201460427468091455956763784795915790013478084542151084347657044401524358266133823295973927157987634181494617512917162298546932765502346195784525548248350214114850937851073232607992706656905918456810335203640271693939785636357684644217014826423945536052673492498480990439512006929098877989190987495453605463205105002702592956131999739620372675458767414604593355399411315925078095443981470386908128143019635455250798499485231775182039574862014057899977741146188059519383171443405038872142213728515054779695446010967566189816834851819269608262668639529929025162308592690751497648761090122376710347524508636647821683604409261261951574122009876648394942107190786177543939809520977874262591950033804628237526191259023189896589975826406218787719187101529817113411851895608035671570007216764081943000555303020236680182398130360420235261383746787288696847034094017750520231755293009135453203709751668565342295092380832340662648772075910716264029027114744430753124114185478778394983624677668765680216871691549116837058375785781658067582969711094446728771304273064179955032036344241368045580318967006640896634289113995642804890060263780275164656627808687558888982143645976804001432145046024109417391311673986837940202402665669558174589696838486730323378204668588686378104275350110654420741638959162461133315652234822636779831023306222532569189437143641538868060686006177876566953205703143861677030553512062075034159316796129305015792169506163024435022550633342223692315792301148650302824810139938262607015813196781427386208206301195489749192591682356766909260994603635882793511809116236109967759760975718479590243253703895311670358187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354215485085134107788666249645425131505499833686090325392782568163194608587361357101558340229663822673770331349140199426253833840349547062423745507435971426204419646272406577481395446862956282464888706930906388272035284241944929430881260082411509064416905567530969702404758361136942898506215853485767793277809761009696103762925502611667407326024816171848699531032393166848015482723384502226301308214052723797308902595360390621845444462542938516284091666782937672439755627631547989699438144672612655588347016891762969161753658041360157333083594274689846418309171508405079776146298331621914388527121428578018770363670620698810449484775202582928446155814187627553686742335386954925519289280211066144002791723240958894301003877738035128287962308995959754122299591318940744970911162390776927724798249485370626688934905762784964943670191083348638944208256483590137079764390032835431414816360336177955726270068698766020439611085333306520586180409548386271461570481354018254475868325273006023692443576103878656951494899630541867613127410555479739487757893606923569159092908990104949170353197536726053328191637358467371844606398446925293791610716855725864563572958233503011144474807397739595861606926975223247136151396983180488788440205585857471659668404205491890645900621566507407846960550950048219937977688640925224558334240158286620225507858098933167949076605778846741830492318439821954485717861324487041955658790946705520836141692085979719875423377651338669691694051039373181627999396174542969963279927417043445798656034964307380246812869224855815908513656074037920364371135821597309611908916859789621715014887584450418960837303536716676202158593012290681924816738259002651457322242380731236370518948443328153981531919275245656346251355775041324257792848771958312188001758173803325566226103106157449301687128867828485354086980847361393280507696740008800275901012649334629685394602188443988296446006168095601831086605915095938006517515748164044442796101612530990622376345270005388667529815990174009068034278321385865339932959959499084873482530501305272496498941683856859328871897988369267444472917825935878177187312232050890485098077147567732336989505221613461818583226846907099655866085571756354182660120582465959811168842543993326193120748124229652966419839270083484599897585118491964160019721741722434426835303137112083536566332764191354346636420099592535965290441492751618390908041411043507042034861476148823901958903297967804903409095647197434032402600777002168662725432989247466359418970818998075969896007663044415978276992829245131499588616771458598957636296700268592398369237047768459882115735931998056667546538545551048700765784415340318568550302042179073742068195937928401724934310998904091545703108806130006028143380603357120356064805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737391633774348779532581957562197745949234526495902042301234912783344590194599301951927779308939899804167051765978097986414538527222619675520082943192592146147709401328706268017325964422087888842552481934705828165922918457055633743277223036148701521990380255160213828899217152513224892390202218207975124731055124789378525405918831067787003214520773608064228351996686346855710682918579399309871217518579399710058383547532586744560763819878926896567160270799173457597644240493869633137172061428936286227969137027184177349511403323221272825316579963701911932983173421528838979941463220528711059411216781777618969582674639257373608884278341346353118866915604910650556337393672005338690939504361707569311010053070003226894254958633318190676996365249854533791131734999471674322844271824087405077529455349111009672862951066708484531139874964966867599713810823598264517524409654900513903178324987073733398050707193094108130862789506729533157249508055121835524592668877122384190045365539192804909055366485300637389354180475735115441683509826745290783957351230554897036612794411199492257693864954521545031534589730478066191901347039804270994828825507281325308644079829230567508953162292927482955785325768576800943445518949594025992675241171911518428985564516937507200930101707473540130401605614859576327082414852976192629516712767390229490252783870664961702414540801873460053916119496104053910996737968722863111203907504823577738294829891796030354796964157856927196056511418470141019621040967446601735594871401418811797430583434317855597236148051830156866790730487518983983847570198839313864782115146383838221445133500214815179435807629809546719285021965280680934999301431240273093282346121221757126189834330283335772457192868138592882636748929615388786276352428864073952458847052545357358435565023978198721351145058812662472438786154801409273841319950161513678781379155896733165921617666530428153268213604692620032328754479424849189146493740360205006970189199129294959020370933459607533397865013660584003037014268260487287658455787031175513593281497583861574289887642209592676477601404011549660162381312481680045891155025787991712679369812876309741613833871369224898769359493453579516622059514086142820572768514852100034418500196611789101740039671158025443525376493612889865642506946861652159596630544379875285987431127299322355615964507744489263678932296437872977003472018572568467456288142758610280071754760559318214941185696675407329472311557687640792655357800400115880716276967661140431968266890677066102544691254089338714697329277817918140600291209092313817533636769478615516980481022138700423495424967708796167599151239329035868723528674008753064600794941840437012741205053798587590206688739319657602381801897784913662345930127394529298905123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209344170445800482310883953721574433517350540686789559898592015221598632449052491600032303676394718691396873714114393938035705355740683865514058118699294556555323870459385301529655740815534738523652814535907199576525624522273381752621033261660424850708498857977603393118647013484652369830568992828087239164195685741808788793346021295033345402321924655764945885127739872720566279709458621604021704176657080246933804405080374654932605739190187123190312902657119823326241801866368351465976676261282713585638591150825497338420530755947927062853273187662074905066908439950168598024368850161995238038298276695691994351415037279232538835890550096339300924237688837186092024786957525315954464662154479894126671411533659985247140111542249004802852763946626646491646227102166812177868277631785459376804582537820855535898278051032976787134517319740053377264289835499204316597106417820427886473926603472407345267473084146800799747360822175580568779743082467816142270750389081498898649571904435256173378063513014711840149835822938701382614756604045177894784724711783714936001438139949169312852724888337892777423683873033754898090202390275873895585674226542899556327802086200456705696864477978148192272649176932737592160679694871223671367774478903068554320082222973870190660050300496530983716161943612364795016052195533529526090277157948124183633972415434818873149376386241157433587175369960695615906249173520501131596687315242793975113679880360829994624508052861364159086576480231998231586704235534585616318660021985146960789178225301820763900764887450021148723274014574754795539207792990868324596043956942403457913142818995963195175059593308064352300471914502324112808954364770201475849935939086086749156941080850072240509003721542059103282577053841039539711686585508912371736805118291735755552319655917871986016073132235723222418039287096290990359912072416392203402315956030097361531102127936973284448164710626764444863518462014339918360951831666626539194378483367177301928720700771461720602771666614540591873000599507195966313426155289922403284277532885771744134440581943635878551043057409146348472370900465120778960510238789757617079597579389424952942907949838453644402623105138910122443340068567871288688248887244020658677938560234236486720496623917267946311098540572761663025238074068321875057378150385635426485827953122427440350190392743840606080209909202138032145851413530135264431110605771117173281598181199160857894934316929061101319740223046492370720402581071204600495040360202768804298598239970577582844941116516834908379795085984981440046210413454878380592142824186449303352514146961456908791943735274403964675433471815279702808810670272323710840694279658272773293594015541177630453371860901871611407465290722555011801102506952921235482687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95171882408102352860534245112357149479441084281110339511541467870832251679275844676045064895200274725006208594252220714944939712477052248866904331199891283546288550672745084876550405889464571925038365342027678725611294058905998772921980484440925498252426628197803195915317441770188022147881174333957917440446398846840801189424878080750501464108383136791797022871068554303537354030209583036046360361274555425957663174605748475696186538880011030574579456434100936366133393164098740625244223152945970232716011760770501384929737769503913142807805368976085034804737859022869566024739792784135793271689716352292154150884427043809532761081523628700403353354801770056592723990479758895753707420984384392141388315277066887520790309061012337877417936680978978095528592783338341260923377256193217310160455125306808000756852165513661662521491293071577043156355312624329500373062625366575576450938345658662910413782087930631568839959999112323535543315525540636402751744359563854673005079126479232778571015817277135619691172099089130404151850648899889414604946959860576291751227633233963394131191544443412004456208562959367922758032605452198508456120380317462498639329358254584004629778735839499010707586739902233762684150911828633408135052378638223895368749273498041373036314190531615937267555256440895273981420270470865095065249263733808334704752617062331897386518312786274544531353196144512344983931655781466268204976586795332775691829072753011206486762612267207130486365720836580787571733205793262334645942882873605244655228608598569571986902774056105553647405361413377764582561319574889545263325881883768068964872865690861236776499819455829005299364797401429565340833991301594508540661649322848533731895196271935072242188254667318504461940931825801414874493106487381940688486643060954847422607046079808260696390563649267270535246747794205389114832358677108477511731647115546881694207229262961402228549064345049127831080496473095767517736199557275506618356524198160452989352085469545311208631532466069369294329792516028128031499819438824344990223150861188827123887514182167166561380859101346015243536651076362928957657610110090843864476926477943803473190995525276720516416901692564535187319164890770056236182287206421253686907089828422489787761949215386208605033853618325424292825698576487866666935249572766518142415373501373088003398504040098251317210468291248934248940290122281958986152358673717730827039809271556120900941054834807912190956489410661498202243282611412384161908330367247849471145277159421374756405217974262666433963493589438604091138405864108336099102251642935099166939103207357563840124536699078403121512519106480732400210015704098729226782413155401751994394149996302160522316092857162155009791641979185539650513875799356093536281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761711251191207648851965458307821162440851811561649471543953686763839152937836146958324641474343734660544290664456011906138222892283447871762903704298611179192259333878368464765380802415711043766850424354405113185270476129042439990310593742878672867675953284903095974247032110064232855987236110572321272755776210791001132654176108538186899237479794585363383524639835457578716589201751341086992196484977195798164015620574998891974555746110011680967144713075366219478207978409716753145928993457492295532025811648052915156170781841118702503679023139636924285284632883526492840187865401059806499071969349790121975513035354824560435839513691818312966421331018415943046376281176478537466418707967219108085000713482166858168143279437375950275875797719439258110847517678642076297330555591163893659276150124156674488261502117733394563554882656659214363753894951099599465728466943230983043272258861854980961481079693061090145380522026089239895926378582958542132147619597976946265873876531810252842704970033514767386359070222990215340728140896538349077070241087547877853159117940220298203782462721389867546177956962872118690135031717070191339758859521890496706616438912452617789455500275243893716299332208675587474043843832226651435849576721730708195119786081774351193153810067780920285667508830714965388009024228466003448591296421476886342760131402935588945176520560896007757116825409650562490889982964166909570674410281133438328116520250768991856225813159095697301367083423898296940899004813997012706897238394267576232395214400195434983208239516517857725281274358835596067300780944825645306216673015632328875183274776138603597310154201081673001896194155403126653662111203552633197838349863282471301810700735915478422601965633387746680830439019335727475932327898618174819013085472792381807035153554352134497006163861466474540108976513402555637198805536979064150074938405365130481854652284655639515992465178851825944333445148014412562591257627576651980456094740907908664224849008276774439512211496827781036376484248239874418910161990402112725675842358773529710213854569219805096031574849024609904383918413432357264970934928080298266899834971757275259454253305577904201704520628991694533737602588473534109855725389975230618069995501769437079943433983075486568231737919147580002046520973873418854410770239390345466518816165250846556309225361021222950447562817847776857508007439737107378821027554783378133039905678018102589279843503478885160973911870498374837067116707959590835103221561069271012301490655774339962136137664074224359192768271642784061101812739324551698638518145004994649204851251214947332649469683522776544872945524310924228814027540880134159055926531590603172644141532144587884898421340982059350670742914608078490126872585030423514563672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384546709922898894572988934931449615323303123634201097843151543462862101821535724467591931389372577585773490931447762078765732159487580028725067778438572701808534462569590009178940412217171965025393946718981470848145303695059735775647879243579356707603242101296819217288668615588500742518596317841593517117651102704834475347858773401144861229173057804232997634712962195398786427846297683026043789830819940352554339245947981977621217789639931517651942481795857200518664350785485066401923317453776710529519753108252223696190422622810015494419872789474535126347661585130089950881051357592696394364881995106344592784375751153300932260377327742482684033139499379842803310066901475003849312525681166107441344221906701522794505713443772801132761663463229260859848934583434516399603245678062136635238767295494508741691637405811862421706768742058984083519139607718744859544419241157962860236326773729830172991305656738926957509349631750822966936811264662970540434337544638419382652268275009455496648774547638571770599354969132052754081065962414286560899757597431870681518293880296084941756401751648231232570026011945396336018091510986398558348057260983603585799656015374046087817448912671950951922150510473321209668534393533822081521820781145647357802164743085199827465206340726846195244838790392402336215237204751811951510920372919681276788593745517616272262900999628407272277586739594928000774305249439432463714455412852832339226555083092589060860920422647632668848460334599592811215983705705934347757972740741385677217094062911058694063860533751652617626779916072194995582170201102761789920984203090040328140443224855299821716073774746024104757721063458111554890698875897768321159588406912519375618912783834101770196026359406793721648772214087704099263600322637232227381978135867048942885715806099556051618814359128655580604812626203071854221780820731143502458987668447541295997089767703360446890315677594808264906133819368485799183846740386420251466582009901362475877618647620813267437730281669152330296795826329544142752027998916781702205772851048311077966504652033604826594194455161566336062205294605119144850406215449899160258417933999918170606670866067114669969015528636420789942204560751199194056270725940178082376657448508197077346398320589220048989955508363451948308872912530874011510539166698589531054330114777694895831651862420853807951720111086375791231835603219060587769279829551164168310350229151908602542301390119010276953209896085067001512372711091711886354520609569234596711776614635240101476063788872416188329040231367244763362374030449928814382369930441227530519231732082048797613924786148045137479581095834184693956743017750281013603325245150203765556326166936950142798716075358886180741272698806869158762378970172368022895134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534487625933598304778169376396627851369873301411859579817510059704434661882668966493512276245551408264981184331469356408681378718781059304806458115094021564969740081148064535245481382587154645241322364744018235950398673794866408440524617344019487473055189762775005271306144338931010884089618254692895618652499776443087336287419271110120116583696776032700003614662370966929901831848975972966458670143656673365129467563942717268483750811979651220486026360118291206326744418540529888318856954186882052858767614623054054504760774476316061200304333118606093052431275768127623695059785732430398624744398022823709425341541200112013689670367747975643444049559598508748718937929990992607664842937137115211203488749905980474688634727430280729324531077155192061058310005278770125479207227540623031074539878880020416310714328680913786441325953353305715044585926459037412773137484508501635734441452641234772065102743823900576056383106443644691969708199159945918891422720204321600024104706122052228279322186996853581178933202482990462648113969626030439511521345711957519549166228675038655201551676557838328928685901048780841766703438858915803942467695650773895937733020861002441728367447767892806123756779941628643444175213489702942639903508164723801939956419798506676559749910518498989981766707207768205242745919957892743074531484610751978597097919844095066495555219934473657122030776838849280661607959989973969250425930728675723049624571520164988487603641611136454910723215850696912811371802517542118407593802320930279748317293568375642919859359453339469090850657837879869798477245701108464100304747275595568130493358858673215246645871660345990588854670269465169371681878068180795351204164968093938019092056969104226197034832212059680208287598692650531686210524376496870090266130181070574793425633044627063759975249362015473885973843020667687766182185939192779653073449619666971265356461749063307369272306486991644256329469587901165741863565165617586141005186543927797616013248422929668183107984685073419092758059724962119091386957818390318208650026936162080197815357507534200199780493207949217209288164883099005995323568795997103435325346562615067045552398800980134476094005834866837600005253193676764016629849408897362767849909091629309461234466911854688964570974933426861420113559084908771743069222730334051526233472001492203707245045116682919554958169517830849469539165999516279829075831056851049247937957128763956199353950116882394895011463919310240648245350659578567229341013243238081590084155024433380725495739451938121108066330280836412848332558954532221807259753091690515592834882121104050907967797443974221787254080388422032387576887736478659459302120116046330813312586115421028136080023595930888424326837971999635679524409256635879591119409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438079982987589203263615549952833436747190015133563024230920359732760607602645976945912995084265888723959832057410617020315663373198983357101403322999001270664926149304950827734767519504462316229751269118877407326619999140025861764429498567735763489425143797293109731673195059799651659148462514341839336019663128785097899682933617437623549689817203247317954943370516872957493741924895601395286622313704723861299111188094142721636115305151957203956313506247698502785698568298377231717067888526616169454885166496998960258639193167212536778269561492586645413964948064500835311105425778704585385641605403979162124828033152661942684481422694211725510596602834164337755919401990736550771384809471054245564566355963511134008413472882386077098867166209493136307286295986033464015740372187566120916739371117796311492204001445580603170677690846228724113984890418141840206888492830802164657575923489951637906105986811424589492522853035103130665338831150676022556653704403887150920675709657920208232527385346529913437356611513610657499548169525647477298923507074721561387398560809788960845616213081301707092292733713118433804243690251838626941300778562709175243418962808931328660639027198211874146161367205110158405715280203680690682418980424332061359069220399266403187589599254637667289380888447035711355670056836074520650286785833142034157405760321668044193348451100208345299631487259170561092503730913819859460457014857416447693047101845766839474728681436697551180772753167607351901217582200040336810493548428004076865590688654627618028876491887048073395495277576176504757243050340145979204572375708983526739296093067470849908967829363715851277122300845073771256532903075601993575402862058448738716842914358020356041343624774874951530055151169146939542612358615668352464864268861154480560200211067849057948442260943327422890021240330866498996528792603120322164647038368759757648324175800119296846162192456844242883236866471835172808609770259984061939873121079236568227490964415453141851686965234991017213262503170484393926489788660947988869925050319441587208556423283500605508442940039716880104623555629728875948233038079345191957003474720681992903788010798665970627770474046925645623845783126587488288972090558176962107877023198083769812291256663731758979145682550410779240760770224942767511086328434421227745249690733333897958166503040132776762279848002268979488246358287495419506434967666305907609533349333563707171221280800882381432587670156482158816980241154647715047428273990047846679254799959566495417741983336434728225651702019429727641197882500159957334453215973766830540956008379647397344815475374857498849587956022952945989633087709416355274643210685796013699575841104325667016076164333390096060901574413877013823382059779509914172448029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323725060195909342535386470327144234540838172990892566115301298357736125782361163311754539909184920316912932843820374492799261065785349783611983381271532214613292267907473718126171530695682203744888059504000748630218690192688990585274324885372198777156110188514029205642476834571171163348337088099048415566675755135824553626817385062596962739139228812805892199370173760297359761741013962718432540328091816466018600661717811686754906429887028655131278160978155974170474583705392961412532461274816605408203089270842490959498221406969207832790992222154651173647147316268112431313516748191911648293998430423251961585853300872362494892408659209542422759726169177440526758924357743037747826434048736443440654134382491174087615390618745202312952552848161704373028079004673534514356862007213479048033234564662372263095233611230165603211119132174972012451254586372309063122996290386353068074464518821881823640164576377774509578866011106339329680912520672295715509632116423866160389656504278620706811042034655347567509508558128558745658275047059437165441904117279635000503265624921932720927559530910578331398185751799760064201769545741609114537573904192911419227107432462092305921406798941500410876343954232272635495394462301590537755509124680284759865660066469508992782423077628225099601168295854384514994071874861846326737377593436039612136270232913911382807622685925848875391941574522332058020379128346812348582639245301121740998065324105515371771021643038347249908871628330085830591366754676301236899935421241062867670258342424763356984268733138902624403732770155774734689216595634296036772396733832149162330053515566282394271063862950685796953476430945412286025705373193151344302821696044721580700260243859585776326887094577133120611588467295000003478019971791579696452869204450647879506692507609206871324435424053694541732999145039786427932153488828338836819216910034208663131311544505779353134950991181569549913444525556170958897790392551734603507545117205003109862463225901859966294647635370070770883581449154384224421850118888989704234687896921440873059012406270805158730517294686043457451984595053937987728411292793494723833074845613514589625297330588729547556884009951905687496863060604005328728278604207040327106144237289118144829765441348547335278284451996129319766160379780440330036963399697962226494327118721271960781854976162267198891589561414689022994966985708198904971934944697074297408732719864589403564749233327378341459198515160747434504752028207383870975774501788126763263401383415840288557320641908785077278208964025683524590408437891082405990165189101139415838290834964510495427789988250216505049722378813595122238919152907938176336852761432700966638557048439719997440469023809114154409165287866350496822599544104678289477492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399069013285439134658430160292954458409188637249399307335451204861059556236103671636892735645853592185047372933927609539406312567395166839148705740987568151046943823034174090216246161060421964536746244987200099256446812004930923211654109805826066058917287028794001468943165390535549769554679960041938741743759707038754205145707203195270374181216115416812240336617432577732338893131197400579471981674235837807723458042571313756151790055740414852854642576603015490963002505186482181312699691092967254198767469461118129998772707295653692705110614936433520860945119061743821586247644211053190128454808645748947365601372824460226251287863342910020196973073058203846516273802371608837332431807115447430440236706460687368810645171780628525824629512203878134159245218605522948313192379099828134833247999007306657122385642595062465342327445664468195779030590035834897429619284682847940873905605174253225639907598636476173508860978134986843942536645202803285968825766375134099452571741507675537686133305598536329715759874793305322270635743622422699672808167043133477894523232811171871056980907068961042460708177633884274291786199025674267293853941334841023760410469752413103326098403900422449694922556171594609464986144026946521614239140505334973780744837024841419260614805563874680771451829922423738500941230749264385767727905274481185534611944378172901346080734039270168979438674418215692222631820797553698020020093752836321082193806085100735950264443482061514060577419024496420998158671896538038288852896383015438793187797708449155987792709442155185004759970600266890450359813400131864252739056653555755884081371694064854072401235150703796744666607414979784535423221655782462606628568065339779463835804288120927718305977481317882152048072639927372839854350878857021195351889004390864234914724268514321902013006725739092543788077013503010284783959788036258167452765558756925366378872033169843106324395403950174823475325498588600365721736887598070007531380262869587914414592940975365903293456568685851892931353831454220098503492068630822149553956656639206515564149629555401798204103466414598173656777056611303569327660617544734692818030135833316650575238726940549594495333848911734132077220343300933620024109601470053063741708027921717407884027521590017859392263175131522615858914353786463731490392162390055790663447409715677744110863024192285192484930488110450920350710584557099921084990090936337913108549333113895750486874936819026448628900596613029249333070315268537357556370122947945461882486982306901498562834659113975552586659835653164023368333737258651989319813501677160764818644048830887021847710471581112271281714952265311821350956238199967462799776505443489488425483426282175050233937475556472589183598480499059462272009867014075243920849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243454926736894832446580370786894016640434862254631216179148222484598125146496674785973109342683193006292539041738235219838545296538119434113909329271780736303491699647285916231697762324016625613600706636595069771291245264003294136133094177312951623908988664656032117375759798369735811532510869046634634093327715308059295952869137838754128572712577651815116508033936223234350622597657702523327717669324512558471378653988831076410174166991005598786991617690003003461308041984805280516251279470285134022564711324574664957796010744926455953030925284630917113827646380603076821422858020114149061995359819567375169335606204502091353930540931903848371610894440343968189547222413695908831586164966422029452737601977307347135153322531448062625603349643604881927265733268039270676678381241959514734988434098883357436278892960986627153129654375678648568217935759992045056855876576920527529650185973031738559081443513204904664623046753121619137353038492425793525468143003431844869610731327402513558397686377576898143512953779326008073104086450640161933755030756714458342875792049950567861207367161334845841665401771567932065293897487681366076125714308290299899884422010262251503072266182752103177046192849474474110498502224870313639715541692677418393203886385891143300387586601048098581033459716000136527400261819335765163739781065813281288283941828034835450704356415812662535106643058584826105848036636705995009411326347854088098375618157009250107370837207744750570177885919140542467980930993364015771962671568870881997553892811971782962295096507301754270700798142548819971544688070764442468521611322940491918994089279601614593975476661946546050963491569979947489692066841663198680273990721033767315120198527081212226853235719090232909916646725546241990395899986899011854318078272460097184087216933166349251110565493852173463585768986348082512953743317514426329525418568563032146045527588542756959004201835336826071676088776694976995976500030835834519247005809383024865951680878863757627949650546421318184310890653199004385822866261803233764625427373819600425374307819651361317363005773605753438170379982017272499485847436934320606906754279477089057029444959733837004743198540478484906886820938399238040510438878515436393731594000399941739551274817793660460559503493717311557544789333990294122249869833110440058166261546134940266395913949138851594580922777063895700354310056893047130987266761112173820390710723242600316162222132034092183017907527425071041349044476099913079055877003673695641433827308525570625479327230398489030045909367149058372086642018757071872177831427211862485184474690811602728994722332111986453873815980236571918757150953357086570174729393158324606785759207048395453020905634397148039067689414723396085559420626957007545793297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184238501956007608978254131517740298968210273540086073172946442965263830237720866425798894894078375709381553415289529926123175963474713659682339644502833836743036037669953882480022513313224042237471023087139803374014236728403531894433260123689889384001510763902092993121219126101882209122292116476625612620399181196124456199871623728175176634232820405616068137025453783211703217511376213377190962797763344418078108763857652592115532856096138219556463588899676877898277484710826642218267598129341574400601268528837946735370772917362596103785436117082620082395307732472301150775711667620333503300817450964956136325683373041528527734690168080893509323276890069026560364278575637873665424005686857465618672096053514680823847384367175928808768170331931491970478483251702130781657886086194067481011689314309320892829346078622394932223926733555476317737437622730209122448798364285602881997428326069594141728086118662559357068151142680992830629768529423213655617989185571860546658029893526691174989981075030181762692992088469208132931785006981541353502984224150978629728940421011988863323613299809577796464119951980926489203615172372846661617931673584151094194364802271919944604551818712778561696511152153410650216732471800664332691685504959189367091562390993899567210482890822852595984026854143061223831045425505282026235532553520275674528624667303010396344980720540567796068013534672402663769397172469527084304027773991424880384149355432881735251993075984282174863107207869440032924788698714610772545958053581472654192220999207036625012859401514765394933107824864874579545194562878343401286039298036453601712106600704371578606956916787854146127175242650771964966609451345098548283706540724337514277434310464315275433568705796270466777588172545068310407822451676086688582777776851364668218727312136551638132857853854254274708843225009845795275710397910885633476146624324407291324810325659716944595469122371348817950919255027732986640470072380639969344107893637174193904823042516472214179831836573454638273337521268961030702895961293731790172349124935921324834027769133644329407999617649783050650065796811679466281163018163747111954366030381769462567478643989308957478771502198902878224903462491726675576306221284970150601452478313238283276122780022127636261355083100679258648382111401731812111822941131523312213665205608932879392336640033064409180802619279031368169498266252757285934364600828569530026572202705941914630154223663720845304952662084582259953203761529632178488980009956953420007698610163292708584228858764848411758958101067819057834745597260160604306549422430589659242382476363387230425748787099225101425307742043412412557642707647684717975903804023303616784842491841519059031078704853532183910978495664151461604640063026751013475187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320931638764609475319362170873098295242619870597874296703112898520687111884093045742999882110815083226100163376142217780960279656876740033354125825430012086141702494135719249011603338397383065941687031472296801355412789106208650420014786442662248972173999368432124499284487143567897672733380190955516907774243868110166945848952432848445542089237374331205547370800433532535616868508047368771686700748635227336916189717916100743506987982191814554572006452769416541551501481777790323240126478655787931565360692771831220774515533634749036837131275083036136384212298239869837606945105933229494862003504576812694143233872915741685418551988234920713264718525437660343964151791393522891475762065766845042542806031947284141393495031031772783038075458068576334337721577379107856533549446297172348904253250405224477182610230802607710175200742742617914682865553048712523383026981862016400335607254719999567405786353831755113220194755769500162951223960982427310765554783667791352387462765166216311477695216897082123593678693023374323666446295282162495191439489251377807193165577748222176653587091653384922434331670060023389841442427673479974976650963681018148000353185453174021169082042117453707672316724315901583072152221934573698288773801358368112783383511130475996606779390979474233919778191506196259345133860353130145144142862832479201197616680655726841294606867148109603481323043207129513628622635510201249178973784764711928448863756224277776593054900976167878873554905705867130382847807803255086075689947904367432676680229234195927047897993806924050108920531976456290163549049757666062854297682033928610083038419318135250644147284474196032399148153515414075300792454487649756935556269497838869313347244105911346779545531786512033361056027505946749124318136243959525315943944469795498735637216296520808538857495190544015956806422561796114547554529153057678949402610100824333578654567618496849685771943440321465048356478565069577697180586592127313306859185871008580377643146332461669220907694040032811602154471733722088481368424461361937928915849027169901227098999752961594153387399805543161501751032112422815913201360533282705660205990687162528244336426323972010731431490413040875654075063439124264127107991137528494574369406006222831644521059581374506652761003617516992514022010089589769799598814350091895309721262268580534977999369926945047098827537633060113698465438384929192148071131520462921989558613525739799476998061991359184010705959025783167785311903718351253384311598538826075234078511524885753502993483041587067159354757445352837451939622424022755383350462232351832830511075927085286876587466081237276997311893238150847569921341479438761677449789862027307154641742052783058102735979557440699473249823328847527819984602694376814776905074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056504635227480027492846680434776380389382367143900362038766085721750202027283307797099373296054878139391584740514376702143717529662832283605903814668146188921970576513658377374281107092194605426639578346499186200346543901506215635615831960064499169256506039857010278589288678733314467193150578394579236099322329326352033969082759316133380366429826943795101985861818191474404636199933737037666249852236080049123428726218574209522909749877793147691885264972218862553283765748737831005368264914777707236281853529042149882622192549816092738725087736102573214083235367092661487711205255388877803733802779633322717093535150744231454495952673152543168950494714895616738204305401353271752515431293532435803575794109257446044507200083174999687083503805361157250538523147931616537357050223132991510900429242213124374990332234804444121855627929926676119984980282623514371222028278087314873987872008714326255863935923400527951364417313315633795231300415969771585318572491202413952361421124344829012179930284640235070358853239390452011501413951001528498787141472516827864768839885434739113053089345530342556741692159474029804881078259430359873472653443921514148304155021991884993177447612868241646692499778220120147349191162414367600335891448138772004479309140766267546348586078223813920573830150344993036312334794644868467165485407609037288469585046772540292286440399909937352881130386643218739747223808502983410346197143622960802746471345545799948355527884953571753504828715204978588905944225842743371747791320107202515869827826165082251076431890340156138175795244218537307527995807249649370322044312758800076554580884690515379450178587456592776325747440353341509501650932128042910648314416290039173292231811807743299034355170342182451576029092436031189347336980786424352560870846415645363116052389510291459203380014437669521025601529878885837818827966264429943722004733496853476353553448575342135780834005736422721930290186922015977427655330185107430815354507051929160246242317465783026347752626570294200621893458117871582061563004942092792156452681684027403631153531497021056425252588326857839726352499269141807650787085176254553974529209977430627531158237767103163084793175533414589878952638482934760291881011777500882736233463619714259765718588487099824750495991544863225561551350377443742627975480728436284382289701039048868930768941662033658760990228995319398411736433889320731831630853353372563903017019211579526611438265409255533508165335488442113400142096414594769379571370414161563847870188297478133502463166381490276594592510454074369089232510940355655774240408524425942102711545917936201115484129036308826449175843706873639634280802941273624796202562036214094722169183778274533644531966808943333447932984649272624968154769199205081412295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787697372854802299177207699095778931162606792780061500452429951841271674943106381475137383057165458380786816677146612512852345794498016629893797244273014662559300948697267303074495101780136590170671376232795264367535240500614042073650889171564461901973148293438077740643088944927564929455551609957783263294595200155263228055236120089169458372060653644699933586285270445164020443911048760619668108003748982018618200235911302927295346744315460571563395461292783206053539669670837356398780447028052749980147938945399416934030963108205779280023455823696020907436888134058229132705616062719394933251031032187778676421646630035511394830254350414566303807801203680177516592849086069023499352316205186759421269789666470651732760954740909884666175943238596909756767442124140900851097265463473349513275676760974011618131405605111306691214644614690687621267410258831104216631628594884297499596854980878810941868628176670324679940659695455718101372803536441077462383958631142366898491940064037050710087420722546527709765041084873896297536422812927785098738138335139002313736674660494773905772671190188795377060871264029635424271745984012074907155839088151060433403662024809644051620362652846817441009865984685110473829124646489235878703145844413544459673715451355336432183880043288455098102097975252568183505954204542415093916421104346583870636537416060830943316128357867556213365523448233422403120386188017724665189853619415700919469343520272314115035670720297838471021415403488676644144984359915591070236633290771100234240448545203484574291394380059297309009708651112086863718461884826222649793873567580391861506643343024829003479750250243755779308644738295604592417988759241800107917057541683465202326540167327538431170003491623708919485047543230878900158862031624200375503755116354712563658911926116744330453362195720121462237574683949589185441568003423236330286097594455586302553142137592080308176184509687029535284040341152697652746818234973444442976787229207942917618591768683418885793853504489686203916628808720442428086750211212131293475127090752257876733016505468131617032160781966753312331661367658028509874906856440332197994140334007807673588735776549025812760608409523252415242896777168141264386249871899818548699044340131789570921145208336758015095414976305693628380274865102969141326307356579949890923210068186399301341566584334070969675345855171713763421538557641973567581285443669974143239414320299748560633828866100328100695575029275947950871944100551537793671864392164643116357037725847822685983546260148321245604720305432673035354316154674315631525227429175507457046952407612851937729598015835977973235059865763925082402604072143066641689872118892588312942981234154207829054814232943955567321833582419816642328539582476787390821741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913828655285821186375291739378265144122702358565668677025113388526784819531014997290086052057128400310881967638500560143361940021169815396866216102952528402521199430699254452579282049331770083022040376261624317408083012814823748184627771124145196124339259522383776281020512802935227377100000330183085352300553734619274993038208593046239696862746076022188038798495300106053741974492606655205599817708092213256358457468203173392174226615433843961407924914665296930731456215162257997103260352461835388527238216010929807134849387301284206184312865532845220517910301340625841315922928590948062490226794737704875884178091286241480082933892880346195534745845006665012682983551693026252236683843042308953941227439669936429870973063423113097286461013399802938484577027333378035588133423472186843468188182581594242443469404351271313910656541909179809625759345643802434033118764022186765534211228883832831598605230218241627543563414301458311760427252350803971139819446621579812146127290027947992199984606569953669495210015634245794445367680138923804775941976663779453372588436617226860392994002341465070601800102939761035548472797697479133663326755742011888918270433353784074145105382628864254984437113602754604215364503252613762566480582734842635254406206307088668978098327652449595532479822997179712309160771067062657770021594488462504841369108817120970742451418756792949317717816999141118831556629983384037984514143329822261988412298092145160935378110872363433453541974244851352675795607564289118761608976920573038873653585750779233125437937238494830467827788694122201543061058336690582855543672220104661600135235006972061340971132868259511480989830346365875159060358551638014119546580553331427359110804801892554405128672590208694016915349483379230974335779353190453670142204482116123719782910071526026492540761561789095144110021528008109637640567012831113716317045216929579570565120336055059599421151980025979369218619366311948236010315752185133693756826180745072926599954577193952707208958784387806977646792968543214368434930643232206156070657223908716994191034742395068506070542336478929716306788160988105796977821396187936241701619080337479372219731365261825496303003566550387961903389696226063274024593242955943205328631109529324704294387827092799520721651987746771210789147372620961664640288286495048510202894421087976148202565829271765186989370519644482307201277439153786202232821714052546029847744272654279445074614946989471124934084801623796914860950279341138336700005737831456635734543692302577372723358817323769705579324547133250388709819687132800691065975784939153370184401204285102889025611032379709026342931487638466099371116795836146296279626608479476929959989620199569202247291682711308885461890845689462519245104505698551653714159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532722135632157967581265658892610505343654315399049726774429145359983902070527663850004424877403303430161563745052794834924697595456835736578607743826842140878606673752886731760142119352255822658156892879061162767923326738471353611973183613970773394382264895572982006143623407135735333012945151784774735878293183128561342063006995036459997539606675872794118252014071654784245685885188306057771892913086138578486167510232742445187633140345793255287201285696781797112584456423961942760526069674995647286925369472097291668246433647618530357655239629854926498687740516052136904802709020768237270942410075008807441140487936860488233230965108369811832435737055772560263670706484747256715847336668402044108159903521076353510081705721864315903771040274524599129856791505567145610718584288334848269277677493581529644264578522745142111534203759271529176370933778945803591670961907365496784685064654616166791932598165601655126055944741427687311451177768699695658242764885269249317405257958597198955620417145204874827223969481436895483605603827374065626909174003849104571788419456820898800926143313282421329899058838784042757181775255207573230899947189472862058247792541864641565120097792134894733688944404232894429069779882506770540219741349701260582178351508815214742804048087631905692806609224169611051507686471758593408022063821093932741224997195616345951703645264597740561099267531428006254580650144911595111541473108790709870543956456296719902462336833369388427394340930731789118566544236982577618118518427755284297566813270630378550651964350264128942764066424398274122043599134192143846467855007640510037892379411727837959804022441273805504026413825252466257982714137383022047684548703391536109099803044786996919946484125661789921344841775060179008345007132292888343706613475029465122860423207213314535486694638444649713486453893312931965144109024357028697067372986079146473295718853025686679070959043766041942326096556384928525307911660939495451767461245957266369553442487558913809251440603370805967917791183115265653631957521483243147893981871166635504129956548506616030827687265186795158929919226107247628230948066812909723474989622569741190893895661270385995556130207146660874174914213309223286847588273162292637354268087443701319819545906242496958791392549736882903181696930830336298147504789620799178310863090455894276688847522551036528176704029030001057894991167787726391847557781552642477736732404843097737087210168246803084051765556723300724315590442174355516941979901882213916232710667691868276696344138221833509949820545593767414409228765315573675954730702191516866891743344589637501803479144512137065488788770912378235097420662401651744647741406281497109500702509564416218744116282707636781585973525376422789540471704867210748097994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757270917080496134475106042580146031861119001145497224159145341064963895330962427182176662599601174683761550084977761981572344388038707498838695456447510699682560887216855947224465647596423561614945739935002841994873457582306899376845662425727557427600989043019485643772168250835880902766144186156926785880064506426536527757538516784515946085823114698911564295117150813658683758015333240755071071275775365798278474161906335593073252621839417763788739987981933272360250033417793771605678418233445925506657048925576634524471388234185354161413362144902164481265093283034185726551026181802724796950766313089547289624222926552462076203955489465980478130018601778360940723663752371919029506062612017941225181314499045488361328391298872883616639315251997406822826251478132287758412957687539858713851847962097299677583346304863969477373983577354539796672245573924521742310037592763292855651465417731325187870744343564845022557604042486538263133740325375286402140397544606480082008004046390445977778267029790685920123982055566007123724709641762526508388874521179910377123661851800391916551092103627048561657819958022749458616023719148355920554772289568765192224054981767501769519487374660083299886059302335670146824650932085022914176789878459390695472801306122589727129121472550870333322476783542143269525601759823723903744277317172836312584671326261574069095634909629303802024997573947794515995112979261574335685712008942844863593600464945486777214191414512778508975772624287832572982414342452693988779332358764689273181336210992359976621675785452456664128531716729173659983914794629005291008797254369723339219943379872447009478409363677993607919864229350921452034449597103823862045964201832711202805932279429827660928378078436062943990463310355671964633898393436847435510651854565186121695006281118227727025510542406509425620507315229794749901861921528179761118502071394979562809642525687226592079491681517039581509824155067338256798755117517374049408752947607401031953366935654169886117525064503089222186332552888979575440825735179528799772837495225387411260969487123381806038556502638279690426074641352268093502829237370170585187561213336442851054997549630145174228288539434369726978116217094556190342288479143872481905844645479180393735259752802798424370994286574385003705180913090452411267757563741430830574842011423004417560018206498886110724776786029307588060573583334705265949137312601787682694332923681563939715115294210734575521081587508918105572231166682377935571181532737956800952688807668648625061823732879584698700365634555871732780700984047919007055800619818503188200817145486177291104081119124411922630557591180441590758589723282347692364294580463145549047958720380055516439388006636321413531972916895158182805108238696296113208756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050715401955032272600420351209230397407325675658715419813161898827367125528951261089391029652621214547318890998418136202464673202257612335407311180763186525080520900171306279972845096775800858622509024091497429565003434571151986575955514973186374332661183289168666817054205224165874987121093376501484114116988069574053656229405266062411082743075950761206483564456309008168585029878754938506084426021866777976697660995612902176580698408958251516301838069582570339660863928789919733376432330305969356331451451888074835097049386742006431824538449445769673313618597462948113715849781773443297590746225962427843046758996729992626559589433288947011836895207510228064193725997230861082801436696633975620646001174710578289994001695560887761779362690845221214294121003985225524105363238451084979534632032703535168852852107541276359696939386509865766036436479974833491865111518425579115900564244471490485738839934220910180753084636155540041488904718965201724850460414101071865697892914979995272848359778743450475996249201824882319784524858346658293661851308755395165732188650636031583898118007012823960354708826803048494206584161880945702411837126243038363025202469598859213172725324216553992482021202690579181158080432902880021096914154912010550757943714276932276181108935541200001096856509468953155574615341143420184280615918707077507233790320538570350865131188045598274057885730446297651808153967866520105487955788057767524215107504549781423718211022449398974010718375223693650086857705547620930251014308087754334228130841906713127611893667214633386824068518942654429111491967475572090336689954222127889021626656062735760503703943120688062007269368658906173586579072171112137531230503250091664608807342834206014163547415395634997198407865270993415570867445196514207638564219795912060525746761949230125767827496167811228429340183477240438530880946684446252238784461565446778026075598803914135507756574960655041683027590186408098883134553136684242761996119565058789113380489990926289821013866965632464808127343114159869825144995652773400161189024427316742216386748779977441980847202724550316096241198988234557724016560486127508500788601709025658927010063156786141298111776863990242730370280195245782965237071668853757923228776229717794363398540328096660251746102298329794654684278642754624987944750216307850353219765946213965062865638493374486651451236068332194624424313743696960362529300753592025184878519599036220499669582328544179629899972519688409701612475278759950492905031267715464380004984919106665111578738964907825654058958453945371493176947688248159528594437948702606697290518544607876766575145885169542734472620117156488387022605810937154571337515901535707777767486588957128902472803433476710862491796603102877888756474917037682471745495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061322378697493094323374503097064656714798078723977899118745751961907674988596867010613755270193067287564775670620366970674112790226490864399706016477640843980993809802118657630806890651638147794945755282789872213191451416571447422112236696236235359277160757359357357073802811306320970638826550310968254978995063021986359276257736017709323991169758831314307667746812444659760833541387158477258759203809562045335634295851393273183098553365214080058860892631335447510432806405639594585200975567870816916226311786496565358287558316776191132557329431764470616749862500802508107963578662268243582457712859459249020036618031619919636265583969313525404518041246104815935535677735476200524827172490503815976860132711057397040324395437892857166949364704827221685182757544144164915740736016593177799591628295854638639139083616359959697051233719408844338815630003341166664079713091303690125423813726224473156613611429069256328208624382128668823617036817846673477484813584806073938439520462381111508367363450797556316073017301325520855902283956161923998887672296598851432226849287026832511477754910322315533130072099645275535883406850072389550523937167161223649547305060624232700051042162739132166222759133540955814343276727987663939064249529645574638885001875415186673506356039753443572208641203324626107800563248632662492803898210882428186868935247694355940574961947185480512267385958913622521144100379748349080462982946835113970285194918456723202032323396883988813827908443214799180964255653038190924383104820880596142537438143079377910295363193524664850500351093410134449732877574580286923400937547114281426442222948975970054873497824949558812380804333201129544962367866566929286353877242744383803365439206001968602062171359238417280688632881853307297767928663334387566003029296055075631202770213533805047540461329158288358817877393280395012073336448671049859699118636379823432465016478534236610891799697363389979842952195148697983083157068864032124618682152285542013649561368835300251377915516486209546547860557979010756135971463149490563918680620518897555521995945100843036582718695500001777294088585716223864413651912456977950203669482633061564363946321043262841016400450380493111641256855436259635470372470777575656411529130981230285423200945736592777519238665691464237032148474091174456155696323472509580549384050769512918434627373969987780367595669318882859310688178444481564584077693768697893300546271720795357775670877715142522752227646866092146649905960981936089697248923711059435895268143676636089347008447606301623949975813299872798936598861944792076919566119098246947376132960325915731858029929901783206746273592488119331558024549913236322821112584846345896152653727349719617430772306709235724514146962067315267426201260143831773867680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44889961913078446515119847353356209291552408633178553310256176424081947692074507274688644155928940562817433751208482860722212805875342157950707543775479995460875433200756372387375574033863075622962353309802841997273190738664102761245648051624523202407205310061965178233814340949272895276166471016055927687083404803586291709314511909481954220868572087220653388274893948472267299200761157679195499779042684115970909419859044496502108668979646048130868443349161234300244033550122110562382754911549084137040790898163479904285904363913871929709318269929781177178036496214238358349394296288588735960474908712322580908227952957696951864461225204126631727020187052022871632917889442234434313530347736985957153022112641143096206726097797814353142947351911289937428217943085995842551540960624735326141335208165711217669370912457783484416784636899844455659023651703975932275778582144257991153220716679762679656488550450887177988399606461587320007092977650278503706836499328889411329204798872040477198740994584954830134873878625617186953785734843401270089285483273538308143440353017632240086122552467181370714896586798377945021409958367252597738628851084235101657313431130493376147951837879230281025334553440127580414285377575554715080707463340956189513693626634796991761011077222026229228270148270924870623231438931704974280882955563277797535817671599806460669756180126336414876301681826661874648175918105147211581158119781047352827402721725635525806307565724727743101565054137090218950596609362205059088044427800452576567043335757903769956866470488639889235789682206006898200456455790363740402515505991463628344428176443964050849082673553921437113734277356024953185545262015479725964960321707066219369823266141752143024657420505790037595450032219665322804634733276516290092470115260378212142517588129498266354184491828959340923497710976389197826727294576216330403676854440865053925731121228513849777634955395578286426307348014246082327130528668297975593031550595723211436198119474705312244973554346968802308111108748366395000410586496762160438638179864689039873962470868058085837864467376554028696183066448067881925625343004412928481958448131842570540270889524824272007635781264750874473951211186078712880631130767620807742644617939570733055460627536003861533058537986102502181611129094818832346657187533489454266248733490934998823041808678327654213341110125965258107965451324799766715519021951077046868223393115137814776434416051472298218475138047777979747541977147846153130693468372528813514297502743480203470669296430508876619154294236715350733870401595454772315250096973867042837720193308412163134444151675299704620792529962557782194204832268289624523652331673849474726277171647532673821117487766583091283412096837848107156797066450033435312901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949006501385750690117021956359793846775277760668563413361638027878676675630537156690600961887776515148291570541658448567330983999784358212495380875075985159685638512850947425702839402599471329926774168677637549134156768803963130282859957444092248814649307340195440497852811404365855590480073378497817034355945129389644196313132180634945541351642750506821070222460497353411022165108924048965566228920430135490449004980644631500083219771276879379673774433914516553542757415710960149434833313826187689596636061086149946319805945535806955318005266312766243896822069927515911998411822266459359679849469679195889571597207451722616875345913763778331421405150532058433344518983362510851390006425370611764600972643871726681159628705966027714981459563750527939353355467160157456719999769856768611039251506011942992485249668923954840813701037813865099095120304422877332517446388822200086101808030751909252760627914036549082919600807058335171496444622220848576052177338508925153514925066688823564350278654524502631992983598557792822682860776477023974484182171277620722282930985165077550979529480981745278393215276191261856115378386173774065230870923464768437290490069952028185338645161740166836507886604437042668236341625729074957654297362786265409662884694000250604887496248308138372725763203011721813855992651698295207291692549630682109614513061853284551974492868525154040486995248720896284919580007920990444157845311159802778692249171108881774211961970635976445841835315328109347183129925673391910170519386880432264564269519288308221230589198688285911391214990223642772511323407031578892968882540450076359995112926191241848207325854404125897482860130699799721199947080000304553754067991276506832385847213538722325189917660194491715141439024819901016401399780648073922759212209336759236810830303412614570574467574779428669288754616801732940162773330648236578981598941595149479520405797840292069707468431985090369627176885210773222546481620310900708789792437620190753259466358038424518231351024208067019980334664285041576908613226268595269877444173122779528442590483270307622296574147053044433710275947381072485770532631074474695264656980694962289851985124130872756620048498597722815703935747367299678704984623004687904585935776970730607455348415425894818397634299436793816317270127333443498174666858888433176888921687088866896331655874839870532041678431446107617721852350245529587373599661604928187612950464784740937400274026421206736280205611752189167839453214203824936239005601507231232578820398606730999225911093818194951316652042650857698339111511596736867850012272005962642522678202507244537212176909193287383685943500790266615266835375350919669874062171417022747356959239596459643020434935037315029468037423444359255590868599942371981594071231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872911360507790561064228118631327218602520837112433611590784829767905213598559677027105435513190419645111963270826892751905851502757998616615397673860483996826039802580407999711683032300515200138202070617493903155602080081218078398153059680031425319354754706170861076834612555653115710837693459302954496707875429123465785421413235609343774318314275315393490408709822780902867395606053409366922931552397531535589558947482105760033118785767219990711666275152658835169509569590358356010250368904905825754317338178935266102414597515135996309592576937210043109012826762209223761648592875501212819955832218027180661021553902547871031395550501808537546698595350350701497294910330340665602583220083233306442527675479413997866009514417764254234781262964739916114164461429967588636694961466403182601976637146182977343055155374624494295603500051496543712716404953072677437770333829279401820046877093532205819253790615026356674826781383049808852627610307787270166449898232210247080658554661347406273498842688794251742463876135054175928250825082860746580879126199484510195157741346159249203330885955564961714675847644501930360583817184795757494455781406803673974061094577139970105040079419720405493486274657468170332981417287165054370949391664357382416845329837883075098547403129978124359981182282394093453350524025792282132622995250183909397594920469266561740257320645998076365045327319854054927790961778698142299265086907160677400087083419765571170068234712219928975893930399299910041876145309227324598273714497753098031922605730143901287417476825939036008256708426372326858166825359738618476995838369953364158279139756928444122568303102162577204082133914536424955246327999575958504397971174555880129110833884320934872030663308979413359715342390367497159593524429148934519644790031594519879270595672642971006269402511327971898720806353172094857456432609415012437172213062312686533289716509645827646341938448374694701998749462431484418020364675934125222713992849017928713502051250503566754077559210478147310644988466266483700832233159006775959315947876759810403795157627210554728743129129839883535426207428640134051250132900708593446083870418832336044909215754696516290627064058476987471050521063684035829311727108691252765436108725489858634564840305554413032995692903681022988760060695506777994012433627807048748133376110465714002790907764776316837914417364214954588319315670162868211879832500567771221109175587313135773881154458694917818030319163325309118218116979500206339413368677275353218447265984136986025924779091630294913922867286829614473091729808797604125817251377687724804487170765761735979102132703175498426526749966041220251801122496458981832868473478914195553797954795804021499596785267236735769769133084819968044802796263834945365126242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275094980877473954032337010039091316938319183074360675010336259219926496041968055743535653976242819605179844916655420031072982050248674473588489262990146971079914430083734993732293200364692326108569712481943900475607899439847015198106781672913279745293904935728430110024185151272007238790774030357066415057413998628144062355626043626261953095846729362870341575285211714132936699525954653864124968217633840168491028156234245615522444250055593155236248108346884284137020634849232088777625016650655010351736213757448331525957630701460078275382336345890967991562218516877382535267673179253887971631431961891205930713481755605544322507426765957942830365495334702812803873474493651769105760359648938513368753155829300904857830203949653123091866136494388107413067508869046317144317788571611357662884966428757345399200292716801826795003763712322280717104772608215424304483684655995583843112620225437357416396994117356527534305783253184306525717149926568606647241543680986965411983384329473050136169027248512965230371139174860160501986119023684193549473565720870008236384836953575260722349875196441960337357603444769480112758344167224035758601350824826018665569971946855387891726080609893505807332342245650149994870372328457417132414433572009741565726064969016143871349045928600399397831959940572387998723484121089208521332619728774394283398131627639704414658550269192885155235523525515688089672128868178504717576051656397024121246724623429375548561542769326764646501095790482562075430238080068402453097984518768326681356312625529435525049392598069285786239718313479790191343597402540646718203449629516813094356614514878633577997014020611659859770139820426067999688413357823762778025264705255679636984978156978183757575818018644584455660557883524381213968032210028803797598163514613299862441919366417043443359943700646052531972966102937831372181277219964688465166270940800167603707408604151116762539189510516179687439594356535531978852861892278722684077840380843048832785336546200134600518692665019125372901913490061479447639826899834610097861533645834057205215618995338007021282621700285707261860159737711379706656030627821939299441945169995600865795811133361831287713100651996783690260124826182863792465317053575735931563280368452588834309036897323815133375537680982667288778900714035147760390999207235615460726299328397219174149336307947768900591005439535677783657497175500281607416019875553389106026355934598620661149473665635389288719618686387144991230624277686378628275502947574684421468154770293846739662215919624549555936509834927545931422475455968371823015547836411381149606396178159298414379025214130655777311688848078775839888910993310356026066510952932780167457677319575024090115959866282198453989161350256525226403586762369344865212162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191665324054708460783139143046906203301229035912187358574883764213085459541519425386188661009348631952474574263846578571254613303184906130705564639302617264750349777158963780957664461128978793927930808091514025156711905923385071703508873199348429497083756766930928566486980917844785587010681710227836880740047426593798843618357913319503634131667186425722023240690101438834409009827225101349063376827108332866486948172653898518837512023138432210401115414982535493224826434710961476887317295568469357487362093622907336002948935982735343417104013474504138546036784084328988219887964257057633242199403636857416717804613679381091975380381827868744231948364171406993602697020750360231052417946194245329789074256575947941872341448966966752384391999561263752255020971347777841162404107910617919531736250115429654627232414005906078066869009075409067603819707760048555489400336285863871411939671681212855394819255173568819318322387881602118815056601328687916143850254266398594643856865218436728814193888519271757002112392508631422807630381723581586205863715272418590866867950094320993251245496341953543970450960775787080892703656551670149985541302477335116636393739711805921943285822057803586198896773675747302609357039678467527139831445918376716700609122954848842498870163210342157252235651116185227297452863613551136523634835663865180510595373456935033398515733388023365792228769566462290623729566565583700347006942799633667758622320758614649626682258118326707006818801708400138086668888626745250857826335855052231574516168198563855723936164615838770368866972666675757823892732282082001320506474204698956799832740932483643842507070019608151319442681285209508593580522738385254743796057491740308121828215799755533728656987015593628692354899361688533881966944648285716714711263158851650828450819280243476613696086255279469874145503970130352390091081041279588166480495560583224565586970989401635347520386303417927099169431083538849792158820180546001619116248327891306139858921416432756088749774273656018874540121193933678981829143173599143381191940362688212667053066603057878412722370492952289897879053151445608111301565883117072389809117687506267716867532570167869860668323345120545993254084156385587159371948116084962147635484119855121863446931140931358757265182062299613499527779149204737654094375265715719679989620779351076303848801367791307872621680245144086425332346096449169877618056891359052961453522205320956721863501814693304769088798583943157476152037491572265687884214077331836165207457993495630405805395479902488133166996224092688570070233728519257015870863580292984060151529439713669280432439461921404759960226727137187838155797402120206354921148051032088889321252385853453870123569177826139035043559479916117231055717108134342574185314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708867088224254480028045530664387663652021782451973991792722279883472579539403752594747179578791567786072926341824192661586163348656631037663880113629568037080800545853307257932023840049492825023980614169630792991801547003196266807054226752657026923062019986561902857156586815123965968190881801029385407549382672986683917761155520394299376096344045054438052975286860169355608282746909812504204722642776263909553253873641054337458728598342984132551895424088689901042943974136016632124554999869601101576011553941006320752111404051111878065418320734545544768376571053656993546465374294119131894883679774677211584831929972954112450644603864333286937719883381813879494831967925751535222313208464519557655143284759449548687900710918200629092304928881221582318146550173573761699346834472397294192944055462097590116763657315258909311368124566179818159057593190736982578905615253142629301667072328023958664227634353229431840075191382227419654718908189996882603799732669543344377211748166728670773222164795498051853391547139675754765630090385144061228973800864991517789706484232915036444938903884008071162712975677389042151541440201868151295205127306534063252427361099424357497706134880392575333913335154169207746099046425347182408559534517100164123307996209536225635671789148811088006896016046596945402632816940437948168075060430908516993706501455255968375088453213646800977763562229871705327233175532003443696051906616360650578114987722211033760284787878516201171093926073543139841113308112606646600758241742149106651814230274344947846402145574854405141890650675031716548990217235384236422792976214725097091172537430940711043400012066692729471409175246642488088408564361640665254895645077879195040258507803984532446995946485088275967194815307008917922311520214324816774949399952305725331264486226291023516027847578889102628088626372842178673765717358671075506304933012738572262150322835148104095351625719311428188608691186730042493254153632747899721750596371892095819379324759537736880482539919525523495204002848155444319423092370074424482475905353583554179542254091226931434228503737603762992456012756789255098840618668743425885172194432824178847949680873841363997634307239082461655883664599231649367407569273290726172976524522974316986769559856244491710700374810261682355684773998702949819706897996374276609922762869636852439973670701395147994917214028258408015216909481070529110339048938653469980633818506813418850457774495240021949621379679947157720146652126534303696692591220255163267432195283801615436094398469316669942004573809510612615436677908587477114604812948182727573117241124756103173777392424572183941945308034390216729512707129002484360061525748470858373267274262044633939287222567859206608301377183870553076353435791159473512930436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983298772185399923053938366470451458568906046920517692424475652984935117933538174707247128129572471796029544627614329491598426260468022361541933770193241345550885504822810516446772246319363798102017838723937767469106854543210183173256177223895260090410731217212294475056674207399701530703756667491999651154548486486444125608364655466626981478861299994089184079955473303078711859382264947939070270772201896901165226256722350357903511414720101986055337610777892831524462260707347696678067657508246569099967724049625973069131483646268209155780548428664607773294652493139081140263813150376929466557626552227949871720707685906115928896183675381120745382055802281157907314743109353123777283715200697247605296402825889936266343699841219299096468008925928452125555313011520369688662880693016754499022841364800658094531796860466255877562299932730476877517880085554529746454301575325846997499657021033146356670502480089832843325088886379617711165400094745492449106091502104316460842393976582241903367587763379216366902182453404549392592442551182044774860608833390302114659221530158525605626162296988098993168988682389599335827648451874041460104967052112838977272405162226171699520169390215082788456782077334681300489544347786708026363064906618873271942717511399857136786659020175980146702680919669559112088835042008007574634461348380218211797553886084997591635580621107464096743197659904454605764468227747328354712628236458085315405390627066238446204048002911568766638138058219898869069385903917076983594136498396540504514537401537853111207137633914509722988008838355591584826466665936920271171954070849074739153394298785929860427997227469660787747443223274005067627230731884943971831550970010414742616928361026973788346019242831235750189104934337184229024689744761867189752200411036563219934075928835037964002307619653646404565051004099219776467988677440510648699562933590286102592892627674256842007791281378470170515414298186666620852145877741119394606430685113322595119538532892053956207305377016172445148066654993673909457522944508213180470831115032786134799426086803670788468702655185394836106510706784560159012278010648015228499247791685030046695504349729204003195280284208804812760443477179361217669111555401688065255953747970361528996559873385414006483436731277922736237584252270208935182500285237845706029454935765512122662942891239059767899055319673962881641094449211350276559702012633763615356779705756297345685388476635092293226258179758903611678586813838322708588912780019759354258465331034402247690396692305092945009090128349095235437781980066085249807964246020669052889198922375616299568950165926550376669943711149277563532684049681927124316007974055778872543769893417108444816944241411396991564145559878131223071049999436543316711426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697661387824107533837594112859254643716102517887324508445165277555572201514299189574903160785519768706332144800950907520426986379485712499218371822620696805784643220108799973534821708731692347651182333593121905341300752300695287506894681239590008082049008888328488743689781216794183634921644924087231298520093757348745140158618506276488023689264594851114093527397144476826203423617902993156380342376710042318220683833127747306797213544266806210261897704724323508135223127567983550168136756201714888745444399991826717402670480490309556755110410400887873345548858303276518687510169957574411283719039211420710424775465894122539897884756323733041585842799019976706428931760972218873022094445019021307920311185043944656156200529484954174647262824962008544595420274783476173740057263409383650999971225176545949363625122762712125367453467500813119375035389789897891237803153457488954083753885895866736127657632766705619176815732943708154685514376247652141280508068566294065422747747030627555378141550535106925872674583247943886575725364180898991128055059810724155765400691402031102474063201112223729768013560131850818621986291914937760961797391410178743386269502289591883087406145758956808781218752023923259139380219617175845662167652823551036313363910878269199661804209782760203626445094771553642121152675632147567924816499431578581740965975082779009059222185193140696322786533698554172613911228746417290483464888941188892078311123588360196904130680202902543783317351220293461116201549767525198665891550660194541533334837048259299380874767925985508632430742371385157855526097262887740660446737151536028997684109656505690800126953272414324432246347593118405831938905931011878792902244837198780227169088118860642250264247288676844398926811602494050991563853446296116998746060592559408220132427606418793994511364914704419800108624275144926142550457266991174848521243860447220404501301676194678867660082453718285788730768636281920431306468914611835572522403991678622684496232974355799127143713465805428977845550679177836305855674378426941396830480769616827898023428382595322068942169354516345754570939781822849365314697755697657317498894022757126074536516122025635636666391130858291557727446735574199043790856260498554437033768554373484975696691668018273878222533666856913829629267647116392599170195384068642074061773138201916167215482265212436931602236294513781380868121672936596898654570349324684861326739252469641313252299041142451528311567395638399876868864081361278693092426331711002249442990100733795917263933529106775152261219729927563881307539738784523835183723492802096573487348455821899861089311286980793553358579901121256245313289650362485614720041953369102853196767316626719744597985717428441303284230642591364485957032253501922491489145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564433107268952122378516544390103495672227598715574481108005015014936526031158976775701299983733978373285365443908681757698204590499046013636418962639123475561417303375175734439158838970494191286671825470820326402218392404626807099998261754451986239245567313955218000460562133069222813721646446491655460339357191290327647160962077660845835639113983144665217761340031605595906545656071367448822226101140315256172162823387637566547503852864359130550400018461827229511512652071723773020738550999981353686243875293551832271021932689579068705031568210438652437424949363515985634630712861695717884903832208930330070996641300026619883812557363997866753760024796590669134146286028136375505224237537424618832165922361001068160336126171176093366056878985601503352963013299856677121826399114828398254549910667788011257276726222241819473150112861191304053969753402622611929165715385531731806422452998458021168797813524091959404813292179059927563560123896225245317092221474226293056989641160213892793808048751924819792081327113203261341892124881398275844665569747149977940362395489780046034321154420367972689116567900009025539673254571534584510912138473962409983954514674496323432835526825656594435316785272195348440466439382824287856202101015108058519965735105626242520514416077072644583545809110789109293008649366841008955343881108075136316388715872902392660526943347329934071331979122899622923991698175722838606140377098397218164417209959052401223460850513201292152326656317448038939927860669693743972131983518958637374942303012042212300391856534194953602818233537421113531459511019260337158817989911461477587476891332919460612900582038067079195962177627552541057253233062420978212693552348977000470174047891744648802114937604819291211467744173267290313549770146452564807324364657897881844766203401221346794922421779583619970941961817801212082085890424479357165667010999774277075163186473051539842212097918712994739527904384232067991798364023737817748232898127716681093790522975598980228161988119234751592040493205403112024508614535294326160968185631025304654628197532023008380362002382704514422515630850000671998841233479330373679065735859920100624798655529744825300977288381298070919394873390183325844925987269492422867420159924702314613915601293846297621170881805782218664881661422350892440691370477836091053615864769746905507665662845509089651372604927392794188480017396833632392142169456092335229254820443353349806833796515746989170544146051464234278960346290019462007248375545967749338036361292607208316751518027324761967039658039551390918165290259738118341430913856781190258107841668775564936187719514295783067531141951441405012591361223684647126514255118523951578332540202478988843318403017696515322328427609856551513237267615486645011122847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36599024293005723732591330590149010920413197421570120845450812526932289665307535879066504473990616359082085364653363457864285563977234016289654731488037530561148414635975076085110529538959775520836318335805607750463115162425710158434160738794369805887495863559131609006683027434561825075066471350917318522669793180194325519999839752626968605099635198733032140183693316510223116918675479335344258649832859415705517449138332243218686374623184158794774477966402661744854902679716067443316518001466126866208021659752694921187447150433188448979249603837051307321914156021673022399324009446096223703805846603553248660433013382710465412047527877164883398560671528205651746840564922177400017079282432851769217688804068536103439112808196258120052244389287060248361073005404109501652971580198459482815285346895062194602135627213396971723562982543506008057226982650321717542380309595318648154362283017038891305292688854766337557244577200642923915849337520402893749884304180585905461044559311820066455229324824878947848117012820235226389848525169276660548362404071007744662661054518910149006885661159376333127164810193658798333912972104957790875519482122598845104049397711852657079804541383070570435291763832172270829265551191265437538119090926521100780615726819829185018861044156805134722306510238042213340697791710580352479745343315251603738654292930979173710097596668689300511648849856289266606184818835098620357698600659558729518754468133007978965226510173752171778489036550524915604693205752270334420458725045704249972029634110249319348762520240075032707798704206432215747172938360425059842216218813131514543160112515903401226426197890403826603751735579566668435111413205490440615551098006359229974015934187243514142891010004301356830347318783389627292907733564910297032236880372462296538969660552610527104740735694501140169027415188982530759033723920066681983528689894024896524743097208980127448392023844916641923072702309635776589681966500828263042433519379170327587777025382578234846643765164484574855164091688701229505706495536871381208922090676778775945022232677135226181575981231608313331504173189789057763615534342995005097495624477626452233036943154001117271620395178281216183869756959995101655664239741073313828919468483068549326551990134433972945818710645876655427445629538273155100449564297793471524127513017717927579195436033765225946091691760601881280596289755313713205413282037125438625585048153382604050856984712678970481289839620667331289486838984075401925930976148099752107046472393668644464634627399526198316614331129110754980565461124627037057644566319398345769070041282623269103603886717261709971032023880804860328174116383902270239846170314061458949532115247074659249567442693281998268754442537083465011569441415625212950811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350961186028209419357541899318030405656366188483591256894110996975027207712018484373989259560195719732667619238638840990497864733418064242698342227265170232083490938608593763700314876776463142264301331872914125266798070687720689463220622825157360180373805800925966946990551253680814881511900258713673291635874905582754580824992721871044372983646155948538287356418668383255261634743043355605454698084758471671507358528423667655122821924426223008910559278492429952746359137078548635490840282340928447276416538349110831744160242958741382180480500661852493792023233529785912907026678454113866992953653955987438746611590489291041069278126171578945800710150887953808869737578467882453018822285006345660313721448559770744040061718489519408422398762760387659208972991697007042691297726644480537896665750163288050002392526565305000292220827619883516912056244490725945419623884798225959353950700034408736665561835135610623403020832579973581072493962514452776582540009576482677772343318914686102691433680561670017969294441228090022983359213580444546933578277590383282431339430018666165116378377210938428691061076577310359461920609094199183371096048389583531405252547734714842325252436269432125457419888470082123639426647353572585453503527000608892070648043645491167462541567887986303761942503461730619854988978121341809539256126336112122458244387894811696146937116064540460639718862299398238861107637388538574613940518614167108555254916567748492858925435867144571714869951899658213845623335995404907946059831218675119915719160164568040635982600797983098387349109907887523352811161996199342032602403308949751845191969413516952680374085507820645280169942579909548985621867475233376498996221300311118513213871963226192076126171011857696211685629760889199745858791110835160833967862220982072955901785249725991436736891433643390588224420879648880966304357193217708656198478982653939909868961597904862179930998347795282291664336102683534291451359526577201693389183198814129638528529149963371176408796761142648269972199625407582618956433069300247882340322346217742613902217254705852588521871710939346369839621203589351619213071765391457537301495888851542743264580312512493396566289467193638804508697748858997141891989346726272415929307884599731323993213385521990357846045382295401840892630129075345259022046486597330381947682258458966751230953523211708205689243232352972851347708958463225435941503989073440049253279381053481273362557056558315384793491476620464799132795804389251921807613316753894527915272683233117635075576830391028826167935749215041910434727682590684713696287588258131391538623457434450990047867623847232090908087333948697967194527108686466996394121402138242663444207671055177182892571868395893517923027362971210421082111852311245671148673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357832182492715563661345412728204378825667986574629610838855598210880698893738422104554307839815638849634997335467781065391255627655086534191535179013359278724074165231306330840691690943673058903848844644902287554314354366967787379347358857632600857267597163502904216696424307986928011488645517954982047636195683161922508074549389800698290838054246330736063846295965267312856325020483544851206524042334194541294076409612303171118783370915806582979728944855249681615035186084230175612129619456111686288176028037413157850788756678820757533085114307781171558373718998908451614036796531454656244471602466073156387274619383644254987880962506544120837090334128365790348599344764201552611033822072937669576157480720513103490294726361124606306989555816466550880086774631422005320329441698671470316985728236670327391594727225036136570364918248671424062731985808335826260136952554585691694918193779010487797385637477278764291817354636802986179025420232551524362628685110657212734626012197556708759841066112996077590954909068643673676741858261888663723363186175765005678710595461559222532470959720010730405901491103431444743056535343558686554809834056081027040144647849444520305369403309506736212609786515044356335097428313410781348968319727814446189803489225207374409188738911411484871193715851376834380660022817816919472257047364563277728636069331018107627999803445755846594513168934286945350093248094196224527336010752036800804549168331152519455641312162880906115152534503198405635552902247428673290719317981831452742422385511380271221487491644481201843553936292285103889250328858944362347738742009067742993009280792009808280640250985955652944387391391113225876057104376133494741462713722684015578868368958658447168298523931046220416678210151115700899380446891359011264114719161127434239918907483044120811803585973578201289338155039830744970927123599048208886027992082276753254149512584095202245903060310128037439152685182180769303104761610551284761374644425349287790870789997299612569954480671066375001540071407681949465796600665602437173768684818127375472027547521788094217256450138038102761634565265708546151440646906508475538575998200908357931664822466555734660178554396336224639880748935554257244012564668612852900902725488851521974186570885701029948501342973909220947363721994438210650007038976590363446059518216093720839395569654623919461462362008689353969867540755034611378111977906887472617403077335992288332420151833781943484805780775322848988912353638048171089030291724220604373147501511813197000983184126157857950314646623562729178615662670915345634160077712461282744137844713204133913689149986008949089384328143809760502989083335892494997289659263349518073001564225820756436482475996150143697442783451482828056761992567312148282175601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213138121675805784796406407254171207377869032900646351080337845359868521169312975978628532787849355820546673229242979545093143562263913550533087892369724323660124321391230469083937547741079963044905805106677788923794508758896089864941233798220137966046741965106200500126231213759216050586215600202763587698968399749115454499387214067812931320040891738990668520054033285431263492681565566570998538533317232802286942725093460060359438048179848217935852241730083001073107867493824490681529540383616712574858474804143003562845801207046103553559543094527720347375780038597015109860311836260070806314248911026873908733713848710644975542043209773088378481323406050854669118562467598020564094497336163807804705904124613733510025517129939621945838344356975455642236807793606027394135716916458614160503775645435037169939780679369897468765297731894022621334145485542835486989192965423887308573937037729945325001257506923747700987946175269935529130342237341678388256805071898003520358501658414771005600384482846193672274936483747998902878488643304967270430654270940246298717430473899624585996567029144584602033896874449845399073919378172609596806297608316451436862727146203213438395334144233906384117630528337830407115746961596237123850505367177463662133277303604150822954388942866417157940815721456387433279627640535429246239007587787277328280469594035971601143791198463504770692282482330756683429376810697963382108731803763636102394124824199908181908349981667646934131822659954851270074126518697714944804069912115978439131579276661165752961553944141569050457007087089879737869529148733731392720622592891814755138132385652370306717219470058577175304202570255364993314271963119591076815721322440097975406359116646580179568724245128320589755268180685847743083988701625157514254031470755848427945885710182070148454978520936687767500857564221795603923388899874372580823979774287486112318574687327914103214276870996070654546105767381699588434446658981987984957920655941154307560020066205517869582156943807168488001940567041978703983590543938461102838840868181972081995194349346737216163733219805713259427884921052392937442639133798519858131903767117030508191536636107363616656354197270440307812672035587349114758987478206068109105923110991210966051124372896982943086941661635144625234067858722483218518085713192708848321547656530326022222598280641755438868168940587366912487773841146257565157319388295610027113300543196790849554260022646657298649269278247640895990333085381600091517889355527979473638476609502201755472718526556444357126639615952227399258574043644553769210280802372253750570577474480440424143444376570198173731222911259508085394106908904934661693438202424965283068343139883333231074616218359501180189961332742411651923936680776211746792496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102684498525760476431367730477249173396709568266482041386511696110961359454006305861751685500909439320027251046893105915923972597599184929191268813454631195195776095941951153586296718486270012042044606835620182173428515799941717465145394856625318509237837108490619994924297422122105062943411028387873492740105256966887428099913720756845489249188463647236709489147752836215509647403793779209765262219464820560799534579337104782474360135889540600088836779045170341306430797787900085425004439201227699080662241057482077644177389008505635939234413354333334271770215430628137849269313558213826988626323400757717455467355107031171581326548319943429142738065169855567025850305379194695215052841312090628563854337473115057572180088581485860462669581446753941672049720805079270813453603909798322740327309743554674087161153368529300482423653617572519198536408862195390494535921270112938705974535759474664270358364809826904675210688056311066992154891719989005629229098048178759107796608470625377389504591240392046574182871002902619066911477594789957021879301253797055213709738649190766159293173868034507883777737760036436837287389286508881475122772989515534914494041476218140105507650691638975742454913213238160894748984748293741433907083635289782248667761754685860125392516849933447577230655854089982506588424674211046376128854655154214100731567796635111268268663009643483170119328449382121825083164116077124445938616396935578764483530150590650508083690203173761700522693440109583871382299127573832136114858344239939679224922354705967222357467449107044001574987978549815249991539889130337824189231133436359458734764275332644820215756262809784273980239785322403756292239106666550367308247038103487645937568854966682065672726935328332447322538884922717819400118198877793842345220685264433617253439207614712853831648307414030830925521870675110726357708325405590578731020517176804458648991315210499233408690677011114202335322883822211672666521077425066282076917534741938068808415214924550449253667774325570603293147523516427140689609215167179840245266877618545769349700832119108937356961368154857439507581298622199605284194644830791700650693631169180027816748911479645447486880724630142530737453885014754044926130747893723633097277113660734335809815397978576164401623257558420757856023470865335136831905347260680579659505127429128481376473589434724097629515831093006091776904602091183201876334724113042498924228163409327079170702855461710560723701789168036500183721923266844175194563623875990640348496839950397174788976208381634812482715211224823187187576785675715604863567737809886197751406201264029668721502648484163283521133859443820517691334102099952091043775954424605461787339160457057358909880420069866244311687104726521460815852017971988532514595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700131265752199143176792224818123803277174618841026445018572831395125833620086159379065946045155241670556096662367119174592895185810829870127982089368676252271995425651296455441586802203638137465429779887944576056994386156022264768337685020867000843808218959684795042750087320420324634405734562772051328298565756307509393297339529321758473578509046083257706723251224368948139390257900548572061633575969584150622652366345105827073100061598499399521696617008001475243408105355652533052624528956717004238755667297198114328712093447258960529538682325764810144438208707886989140626924063716167818300915961832718454855798093402274357869184229505682807295415139848616753332662492931554371217086013057140423129425788443440726354456434204402778913480532769775089921107080129201600361417993021765920438248870016211459681884955985366302752538275317343011738782602071912345479108583242805492680773861301530252618178133265799054234973812319442284426097916702123520399092576526911058122042829308244216098574694612827144382633537819350188239811777495330762521201328308615597299567359753017493096896405422516623866899369790197250746178408458530891622358611672071370720838016065790985497025792346725327865655014837157080003459517021613834590811044636074087172335421757983888573697261773407078385585175892196148194440138533384720277449877514348679755364310290653041798387397036300089147571640821332905392910849955574133283457065023461966405231000283506175037580940540162278304063493042650909760163119114178876001536105485179065974118594876500604070104001950872432083375105609937017453965547161970346765323644662648354103077354439337656544826615467143769698369885367106299714172977565835333093207537140980044375830250667300069611029271402738025242222208647304114275008305039051861043730300892608844569998018321701473542850031843850543675665895139473340795409561808846530304743459312653149322958522852884722582226686982365215343594870904329736140598833564495802460406911061101750352336109534632411448395153181444479799347263070465572543586344934958260563003465579622208016914160639840720520459185876321594453480227881474662959182496186940796688406440970830517502839746509974196136684735739583675521442367736547141981455295990974919304651637888109916309599853844194160734406110819251728207975612184793338940612440499011568237588757781868741158496087334931639432945623489690851422897654703025253125942054599996226045891295867378571035553921479714503881833082094101425509265963908375193769893320294232734720766822515601223034075889021206445496997474919335315426575507812898421383359205777399400605874612136784552949254523140564956191732422895532728627107718525034261749657926216578994344425019231515423746908111365060291925704406935434579754212470046706134925993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186171403331609659243818458755471902097444537864645373472562489624476630886564677852268846735277339734254764414473940567298924871009668088872557644317881316756159666150859080862019259151514316374103222398803643526909097997810669269652873991247351638874975803300310874460161886028482036693982327980493521821887909044911723840863993293401325363905671764526053933800312885098600179591980102064222090916340625649892410388154005719119565613657201295730109870732983178042784353725979923467568737462528067669025857393824102921901781283382558411229651259743744991243217215703543856929184597926996569572769089755647370908792350824012139744800879277894248603208624874111097199088041645055793621496081496523344653931748911116992300275915999446691082629355048025312953475874649141238434581447411741300041007374955214996593114953199487162082604241854766082599774201992942341819463489089166729994679934623811080167586251028430556119359325381681885744757541940637220987816086859668073692211911518601044803393507697031305251008828946106893075216737372463559825252170385684888377271777843465508282435901209734399523408800647413503923434465284908358143892665387224398873037669346416025233267026301807236198006482443376484892518625930224337061659703828828373748308759777650637811244074800336527533749931597200973331637366957204529118503866820944162016560769362500782954777070901909951091179130887237576865140674046288888071032034155223622331766179910931503013973988229841679002699226259973181713491890913943420583338634109094643455305547715584106325611364308319774027967344500548589453061759433548131552608512429467879573429713700510229225209252704788524939604756015207599591753003921219071864753089421681939871783028241648030058819621151578058912572564643708319599735270393919859389950566305763154272419832380829238519015130126731246279146912602970899683477748186315339228119034737279150909236814429326568357388343158731797693288002413349611004803095164429689040168239058527343813697291349451736905125996982494697394222427347113840450496951398153811456164646860301906172057659331867259058733748396851825858775744075363113791629902277860082586511490545165394407834717071079228821387354945600158218628782132363886246846936495860364042866881033674764971640030217154293319123030138101648394765222149477807847354901994439593369897657006742457169676897481064354921623270103822879290618130669308730946295593548298832987279494882997341546219026971903389391440107582706277952809369214382107003735977566907902962433856470073513773610820574143746076162360314772968985170277352578357965019707476530966474382813366272427675997366354671882499241977075783296038001341881536192203569329881730378488854252158214410615610903529264536737105912257023511498119323164836976158643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114118897991749311942046387696956229296264681768447547911566187046103036393090933313911198268174480576477160114351882697569666503104003849030625704223580335635675365985931746050512317642614499282877369068046492321832533728782902367264102130563508023693288104717927941524755472786971669668485182230562658973081717103618596571129077314608062358348965962845286685969836299821463494870416660459022634047508374368670895641559117312261019921738061999459879480476341453499032555633536596947679092209469753163002263888591226752084849494016951448564434048315760071329349834821643313574810017418704678846275504620024893779389021883727281068126232665076538433112638761004385751577430117704509311197295223098940518214587949678317930879087260099405862896070226225294361006452742224688285102120574718166483370948555309128296082948261485620787748530877939645033397980686262112422272390977278482370845748719441191729377817947072746589641578868224521862102063965438661381565167529092577443719935895614849670209893776996459081325415164769309990457881970207204038452376392189074743259871371644471536558916896860303366301643938443743654474980154972688010454944416027772268778281259766465464054328200471696120091298128870738102323859539856037850455785637549496788243251646165362939582732611445168525426993199035368214148535628541141784963564291726485347446793170171222600934407642810177277428985136824736790288691662397170541242473426477026516346974403447289583888246684696393706677269631049839660350960844295873136970990518965721841033706691940327152002567496169022122866190558598644048732692683511774297864462305412483015054908567979475714117995522072382796806541387875062362281251129557525057897674945521247644565454136295752386789978461371714932572185417985210499353555750935518412127204702242738436912437107477892514989116790698308664260852668777002641401305944878090205329892977774647019754617038202651772929257668496686721979887763522897844078414954580987552067601235792974811455486013959848148972862966825205602314572038468915154989907250746208896221715165284439200529467666452249916936786360876312866422810083657553780345598818615255500579465921324734835751470133272026386802577381443491323248366427049783448500985417361934439228335979652052248631277689977019274182191362328698866237581031981053267684298751008830729427087991524798269557570369214504179050308243946962581256509526080650126182365491722977523347748795989058269135747118611501007495617499472635743672994250923420578406113355611777411119047532104332460164614191099208938374373871910831152900249610410123970515767126217287792392461414914861795125546488841296801614248207438630410864043832728834780335933070674269546886667291240915055587027470769085875261142162073274711811905377570567306991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586591930078467990859087254559182547437423843359434313871794787304013951602320655402419883026867093820536475319700972669004356943045911097567739909940567211047944589096020761801254716465708659863619428492944662530826260878356685880576210362074673958435730242845421507391663375625867446652401616748807719728089423159885226327920689295901298100377872159400968139393417001418984178070049799014056931716613033443678951713676789805089465199590767096973813863579498166139138091520846388253328505802466868537515694719846289952346608201527937417629326379473484003132399193845435120452381395644835185513237376885193541367305490294570231985038136933524516382222479499260625022484691349202679988580027926166203736666183586083172935118035733607973874409320467028611613997524762055923798761315991393451307659480619157254965607558300174080144145276886256746327627408360357174443113232808658698880092477287577204536410073411588728273997640715001011467335300701833667356811670818807861055772371755665446718067733359628426963588433952714591198273550663532086917429722063670231678485397624253417955867006231098312594342731904151702296826992947095531784732420506713378317170247842678097625686523072937490483642282321603831161059824261123278073937563550874913480102479697515060517295432026133074740520943412639924124933258432557983248363164439478000882454148117246112769126095028288501947538015659581649943125162233531750748710631587040200218100062842728947430937164571634849118469503016318903440523639426682456609628140713764025864513729334789848439199869996724050411886350763138221125051521651932086733767345737301914272994270921552231304725010831346736701995012263103615802178285045697519011007077083407808042821999471682362492040031179069746945662051864811774675624781884856483140018132705740660105786389272887601306829573701998104071467202606292956943585891135613772355063893674834981541253341000218459679896441852939806809712344616344847460572002632941219233830003517233653728833872511309504889450719581745173262109895257640387851791467387011071136336587741913253147823281376303410609717759579734084917416876883814234213880773554218943383800333737522000833300047859857545363398753777330596276475453121766483369930460938795139554849885400866174190694168140921987852462970438468586830796775316190375977717657974837306490811062894252933958404100923004218674032936531082928140913878455123806044711486134189488990951219639925679633250416703577711492144566845526681007914364876803548499234257877416360506413195162215287835671061880225598942505397701661955945184136808882389781488151530967414652720294277338337321561320460001210075152668297606072008223922795360126022282259163285138850591751697987905610933410288046266831754837789478346191497288800608427869435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087004241243789211471084934885523747062057419312139306057727028466459753060786232946505773359175607027629845580918910641930069781308040706023540108951164438118974271050872532086667447024927804959906068489562194171124369421163169445860645707327293323318260732841448057953946497760124849815986830409694044766636471934677562792895177583274950990801644820710328760468889373697407034140729994158058775512694089195912603027780376833056490260043426887980377221196149898639611502783770260076254194810291735598945403772495312092255993100659997135530266336167356960591737765663969982253627417558368507102135314874928058855279768508630494004040838971990644213851536833294895941909189915481325884965720029820239894459134742999941949128315105601109590741700594416929825656811194695814959277542471082173838850896485507872404944260829411992321174783004535179416232089076805011303880624013438436320910191806724125900258628574003422729004040492275548698195529456880475227529479966559912457688081707654776552328481267208699671741138660382329373485264577714018645508548970121307129804121192775456444168268017905619412052345164333890324419505532457021447498224614063569945353416115866141479855817138859582453804272246365617735131700430649882453943010610358502129090924935502150727970506332466880611875462748138785432138842561563354646579199091178164891029172099936777684332218174461307103851770709759191720197930256307172994636814878993134840401385040538687079295651178907930265563625184308358073356769567017853147051842514586653108172325496521318501398301642595359504307064844667713249561389122941106590733226799797524865099550792337525550475058171265270542209835795700123479017961245209935293223617628404577557843873470113523612503375326398436888803697983357519123892692285717016827599908143044996093214726174839007607340487837798761162511075849336825987881836859271015560785483014870569080828948516761205911927777658687272255269136806528894661378033899213298998637829769953393908821606587061795099530480914606597646960527119340160706923286389911927906686556755487231602290821908616738373701554073580535867041463956692934383612126978087664216241289202832093603299578847734948643060733647722571889674580204864558326329809021855093383759081862013723459384209006209037239833729124355806508962257477782684256332413588204502874169320490670167630097540609405810431041692995738790412316701002750030974652798300542557368786776526621213283785815116236904713469855480601154814716260464824548427202046143952163552000696292635967356624405204534465989997002837882625426648005974974761645981211656127983870449334897395982368942674680595829359003615029995326401579890398191878677798557897560646807050000757612042564369387585420911469552583100495953865525778430396283682090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312013729450026223739045074274945053298943252752723079354069994710295185921548755430668026919267553732807369001338595870824518713367037833369767547949379054581933578678471823627975611377688317942700139041315294178771760307326515596963682916526210615552062051665164405130953826559678352935251853859040006579901457109304603329446059002757855078973614670432642021757390402793175871221964412528941247169618175137791866747708061888613994461881271324684531239741475541888388831038822220009408972339018365349838230635241246399851031030852219074174736109442498777735632469940400507966361508125436677474682600465978476573355353281671437724932305167979915101543454974788765818326016860493010413638511094792806226956883017562219495825291751697155964209222826292722532639274207689373619244642321556487125572120238110772860964405600145423510834908095398927044458425836166373850606027427333457443232258184241780245588720458044773018351710554629826371912811033344397960557313323934806494353430866685282613906146170780016942799034885299981096421996884514121423713074529980086959232890579597143039544817967161352244780022522854166821190523356119935694415443411954064629526881265338510441187042549501628855228062699517498232553824191143154035849464935978521973560861821814225603642707409655898012882220220990770708777084166486167268628646254833419039488941694265077227198330672614498367251759163711598204328101147757785396683819951316301489426140942507372609809339878127880690569652929743250412403933460769857892624135314407017452896409768362866276711394746208631084821344590941511707282639138087261698322055152245837352301831986144106053056091437296237904419755658275134546403341700209680355416287415134675848514356311902426693940207036740429874014983560669597915456477904853521559477829565600448203484563529146076222119333258780643250213794016486440850159788418396977807447512338240494296441929678654666767570688389867928360684573594444026548379391480055058708951303095723025751808147345402073328232157333139022556532970472547884481083415659828870870720670866122824512621887577309923111259505062104524229206184120761758743248831801768197180341236466283744814593014356587490885016104951398204894648936942941999896826456695534878875173905592010483570813090698480700032610529616501080007288681808595347760575350441058789878473719759290701736063012578745199282196653341011952679830650642490621929187079735568935416334360026375013354992002654505665286052826285186103407431889954368423137389893513599281472586816273455957492235332643628278556219768751107080163558942253821784260028948063633209700489191486198288044397977939140009216479995226505225885174871081191573649819731708555639146328355091502097381002373894017558173596693890550314791897584591179439807496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815447164048550027671522752312065139739364741798386114872618490781876904017780735463113168925195906060728628399685825325265361807153467463829090707680356337803346393309419171958717787142938772546506810781968131089205300895599569403584650522913558890335877116310735062429843484885759516683992966247464378561188841442963043971832443533684507686950016836336854066771614612868895141828848661343469086664234726282552730429936220065572342794670534508139423642510698463896478861842458147316275443399644742329889177146558887619851665609556619728550525783453775420270715447083273453124386363850608285540622340199733705344265834425583819801908220839586083559730677233183341286780036388672172070145237949517975870663774962422986308491124043894907586460372276783926791286578269240958584396870399100510641405560064246854587557641957072122346150183414384994853122808309680100360108189321426746460590562054769267975222541695301605145634543834866900460465156796052269880560255622165183000041543242269460519880719341321278044755017047983886707225629831953956374662199074265527137809797949931808262752526257908977921463667849888458265516894655657409597428371364595464756186190103139580528234965066311966038792289561367816312250902516786140894001640614406457085405149317908464687895462007402270482853588553493898828690140367108254335265245731401111690960567023815995416912488443077260570928244996705041535731880227872011486890006490217309558585745024658315036426596572656143019909357779659619131732753131874238068882925692325217574318452916325587236489337788549241539290722869574263559453419148852427450976938902776424313759483622890582066519127594228946864637638449804207794788258032050917146295032114236002757010153820203904767512677477352233159404405220297206029225648012728798005011756121892760529668271340150796936344282123304449607693653626455979025691456614393160642573137218730880541561001609001080726452509948447257480997307271639619701690095638297825162919163684032598948873477650093660087513522063612964529978349235600202399847891946735125315613018592636221855077680386569998108237137295033353204358417710085635356202748166459821874129488674687578789804029608262462275992310880149357378366569187927985153910912364318039066607826409673387507314206005611917302833981050176391310671264731383785284224762806388709787252630107904956584044690007245118350611631890271000199469476739030374424042667551578709774545065578755637711827229545235306803056191408240364739335516235738392118726100917391758629137143789632648524314076702574472602798413710695457171603554822662274695320318883687039673967725801850052368527346785489225276064484077897904997593984629213744084655883734789892080211403713839037552432846805755677789842767479511355804276235804242002029208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530057389759445758856931293075669343310843131179540765416873324702996757898225611538990411755523981422219151335709323562732963312470226536856551356723558359935787263635738800598842782065172234637767014921114615812143739130855278752913965211835502960475951243529164207638564422409054272953814815599842175935711482723456966572935495614230012116936569041631634743301091497062717096024892599503301463905407981203520835513494253507907087965253443445169472495922120218439834296075621965817721623557488150323587619529675834886228275156482536512815567283159489423590136814871319875714638932402887622744354248777055649792293477987459628193857365877428170321246025952275213934423659337367698836750894653993103193979418135641276800646594717311253442071943033837315112500800660459927528153736380423060127226871037312956088130916916977193343235866936596713390780662058498845906527102517680886377716112620127983394896098951964587468523072324167950243461261484729444920697885363559682587203635164883979190361286088201144262437986210686335834235923420161191706077478748335072665841584334231967905032740192903153398127111231883016998262068990914419141424181640916663543479612938320832967509291622213381906763615561187942242639382838890038156222013456409786979601718648748073174317248382526170225964218058272861370005981035531430451016505235227040589872034730887990153802270609640965658578028630695802088962280482182577150279427796007050303642061579399275622340687087300533008503381153761060295294204253452140151715701943952899653960962446584693198443142098967415335398763984559079431345630459901978392330105160092721345104682895757233383818738327771011895007567672618493226536597927146749731542990322125660822454311109196826593865134407650439361828929714079006860617510270181251819899928207850094956081875321052972946899874109811524488187019960286440061753535794444533016085758464181404895392235520555887888138725186141658706682209343514477822814985346937400754543240628520765281414574890309546328826711854801647606371489472019572495061787682732746145427698206254153430511698189293173885767391378002687126024062673111849824597555599902916716950280230623719745032815007374811528052877746238990754219335955886818868962209581053556638503047460530681472794133647373585704702494393774140824733435092528721509418702319986560326754521888136289201588035037768107534616461797607352696077140151023507346987013989135159352005588582298442076730780797733040676634772906266372415635597372994026248571630433151944179086699918907379781462254266287802038867831569886820928342286099135117855233629268529286864650148042172656408903753179742709195670792293801958224133565560886780595850806570716398490818719856060624927090885027453675828182276559495621066205733010155178888805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795046412951409415348831983741636048262676986283558304473978750144584060977003668546471168245452685750640411711678714788704639320957425648554755435565394324742108832105058708711642277280415454607132796462070480876366285549012592580196871752788615908285473170864156124114512629808458632232398456131360862703503513693630056144743744578172906642475514329648949704185181613991511783898691141014404002070280227893199047542406741140575551971470746881910950826993485551126469044631067485538869703167070629409916039574429658821905610617251826823742281786615914757435844888712032987572097618007682998591603125885403713904390973177056840263389169358244376210569420808264081921385281015054611892264651771840651072029990921327149380418567203223438289529391582115386988991018383033474690008313955906431225739725272984165668733223356085487178207637874715256779198644850063359340347611482293587403199602606854872118257080687180854312466662413516332279135738938466273182037117585768965501514109152271117106935531429481518469509594081941480435984319168786332316816518042424266567647956644513371834685232875141719539919893140946244166924926885675379615161015950174544309100294891793818769277530405901917552410965701406175664649115158520424620787400431689100191787177690617375405980085022885783467258547214175881577569861535595489764049293671996433632524660567486491812172624809052308635078316645444838254603312575765836679388812820950449124616794085964590999298116684368654806288275107028724291145364729580106501276996087721390370534659194377229318707471537665677914569042842362368026062412906130992961757260019094912352899354489456025697957198401050174449249428156770469273710157014728361365678444636296514845203771852515073857685998333643761108639846035471457375653085823263416426555187725332423380490794014362282018724304695599848448841431989126872165745263749428439014768747082238783921093839416096300938493039369785087213070955830238087388647232200789511206405378660015368756047610270250787545831581651191033768769344266677160546291669934449629716790034047634340324199389082657259960105683757936283998726490511479503463147900512381732409504867770556511314521090792205437892108778631718892935932555158473708174902639349275789191705890380462230043329508628887947703188749631145705740404475984164624848129907926902288535605308138997951170228689908327357794862879892151537301021142415537042440699210869759487237832690682625136511167257312120016576772551835888374158006182878510237763855925432582127308514026583976393833774266338946180241654190418226166594585392446062290116973419916157091475683175608717148633914156604052008995744732978613153052342902056841613250383226057093457658744251038184825946649838426991758259388844319813910852343528987669715351832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497099312677219399256825606437296253969394458298820772254202110404753770424139912385483246027430287696956059532685383793548195418069712205114217444517648292207321875139766754700764943334106750296271137549232847990838422438913045641050822153817661191361642800373851565847964263771595944998645491417873667390291448248496081505877015400428428729022451795197310424207025815245860693975057224097914663373477208697957099885649291598234963571207688139864633465692504340420731392341064964445289314400787472070369568461687342346536174340165003056382777545682787739336310691738227629553387274301283560782115161373499176624663911904587649291818972604126582488949225598100664025232689954090750499257325411506081679799314318906732947644968920859604552163606845215188311197890566911602416667281520431518742173279304402303010584232580305725715294687937163205749993238580485673298775279240490531947921710018291481290330000365761463635850027417991046917766899711299102945133627937739183518419458851283773307915225563595030919138781331238438036860750105085153423393957000635004756156877025129844355051904134199270920788647673902022065935309130588508723454888813373557560297305028661416417795754244050926992267935244944691840211821508461774080722514890873560979213753492747384002571912795759982846139837377617699479548752395746844507584080098933768561915167413912281186050722901628940755032313054013750728661511199289567766826437600389915339103593354910536415217910564936449841931240872007707467416736070473427848369978280567080515971218771273411272310318742360727057848325558440787727897580491871133144558057749971312183776781634616403195739455791935054573683557965503598554879933492797985991749790318959867039037229627681479726151018685068481886509984143405448269143696108598420183466843477335907250572937097924253578898295670742388385982579902654516041361384931854343411572866191867816108912912969570929530513442079770332583109181232809546373991096343652317278046437654123776091547136960430926568543432328395379431303607391509630915238186135543166940246941327349030600293023222997062031238117137139187267085347031999495334809518592481834880818149154392776812084674043237177328320769807153780445151103818651374365039064595718933245680112002065283952226874233958965524576597639324620160712702276687641236078521332016744224705966761862187118333477353771390776914005153589356579173589528730090829331182798472308909257221701373292146515208024980699269986066218125469206577888839791912469346405699363125732252629700871426552390926731098350037347515483573883880381276548173817272880788391895785287018957099807412505928560464886990368859984069122994322286543589795044378550033867006806479466079793546027091505269957610845887159254274159275845751929163893440393879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130108034465913706396287998402164021386744229109677201403135569402166640363649511192403121617949830052739612006380597143134816294860382292353475099872716095496425175986384052421787959924098103993601387921409388570533998578806693467581007232456946649734709986247090947496590718935844214784966090814473513482014041413008162224624136525461658834848559682940742458457540262246892511856348297795346298125925971999847657830290169294543820452457274962074430864677711396650751070510418604958149845303161722791576490751994427507292035870169368964165714519850087064404290820286080153815778607455891636197884466588424437484995014558909644613063506370385404247078562340435521239468028150325249337696343385657752962137593872805875617185273891769117390076732304747203854667030101773655661205157189170549634909539831849330766751842496606507655237053229594717810925530126228988339353972768684329019395848068226216991215587918914590727831400144894307048796954815835377025366294823210357997343721822307402577435945508831672179304188748423245514047180385407103723970697710388734578583307312227344725250425008569714227155625693386738174208458594064412507845049328688986449852866233197059406600452152439459792627454699465443372018267669352990817024364110631352561028590610989737605735768233886996338757355615928384989952740302774290192455906131857473308816436947002178953280628654038320721896239689867337467539957068851442792400078325783810194053689633133437146160622450738434629063233768317486469881959672016586839656773026167196091185972903067142233339636470278103175745375534197348584720110906481658117543327784652909005143142575350685761281294441140901043764782230537360914212341296337651042495813028142335595589787494866747143139068224409237611229670653209692086629626615728106409547528603892122550873398983366255914665670543137928355989376735581556327314723625785545354733203847011444800672552544526105070428543986822183343572870475436377786036543501630356722540154812337428794307496077143652132376568625009960606276321051767192431802266367157163314168387953935755505036200862725330015927322928889937357974892246355725517566026274946993253646289989982233971779102520754498050595748144143763657049628011421628428196649496881670167981363895776632399402172591974141992434006515365211614890696064996030467567720349449268563502329153397602474137801006359514693990068005117871669918182637658029414153661228008239735390024322822533797232822565222623966107419069108375265754413643656128291526124852298206229683917901538485297628708549612647369069732489624956992637220370361783030242176121341407691327728235794426161484328349399726391173023643857037511290861737832684727765243458358105439203565655294681634308148467373023049900083155457112322095075806360381362329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073180124959750307170442369612635113047106413481387564241584354864547968730576375092147291032941528636787723903077968723956648349061067885087191298438482969260493528751035165042222070290331869019321714675674153363315260500034413196767941394060562680257705219910567083787474497653886557652124327134274124259012344378184556971336959420486262733048688464429674070746864213775616362170036296532273313193803173089096528872534562279433923920895748908011271082201606698224601447135233204980201564609113410097453439164080239865133439871187996091243199381060349214513263562745078416486725838349719845151909784959030973353881817992368859548781825899191519549019833583944337381410871796586042645328174416683483540704798769280040499080994005334324117130952527903532406953396534402746539310170789160518641558363446332848328494808900024815750861358445736186917736353421049036358289985457699401631881372487941112715551856598903679958730759651717259829375605602112439681347945558510685820774592173954004750814307501770045396428436636122544407887306700015517612158720499311539228434105906603298936072982472197425554004574736736610177975793665742559253393814444090011667727560931410787652246536857091731578160812667714757754187251325951176227848740666247188432650451847884885860744456474284406632496542612254020656815149992073490478000777254841495909252184119540063008548755702551416831910894302810613813452995860930548395711507566894503581506416173915131211856030544669091716778728644973070054237284716807820195476470928722439125819834340290134533702452268765865991576932755563356956421933904329062767884501285688271191814955007055850774933983088148069709003892642319552806090873724701166098830799804525396724067627814131872075574668721828516452895318519759209824038546783844402775316058414985885250725410930485749554359697337749230947240837441925028979911598674923794586036458378283593622957981613361147603402610954222952966287346011894900528246985680665976785125156768354609988577889511290004615091766938925957021578399753001759658986389586764124584833823592574649293169407036624364916820848838349809821413714901577682060342114135214422055530428392884504339607676821836471194116514830593589512758824399619114850977924242058872433521110322009730114560635077618108736632993703480155772369344489095955663501703981430771479579141060195931020644822570082905827154797533605975056799034093277233830893473244594447760173277849802767117837481509734497661637169176341287857895129250522635443694819162381258358646757442671762298019673852180383958141320600545827677739546905104247913136017674798292729361220033334658612968294663047375311057057004657448013441657617078857838204007937220146728311997061775039231547385889860627695515380671104241503891532092229281305493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85489182977322195873277672014037580940747771762638926569278040893666332179832900761329335411913127434182764318054705070672996599177026212651627975378501500672127532459066691396092760351702148016706051077306796443854226012515135843694942034677182682220720597499305403134559072529770746264436031119040300970457495243666656437617890158378762191972606668170635176899275847416626794641055395427207218116557871828892764179378399051627607047727619437227483173352616866928039667480292239205158733738895586317924687812793176523182265080995303926468376173030548695186903438808054860503127784462696807404480023780003572503970456858710756825745976995365444068865685716443211536581545389497956886856734511152741770646593382939689994965633084552152666850686978986189695164685757168638412419902649772623463764146473041686751106166442065274343340375539949772474207645555014817117575210121256797549627299139772515408678143254090901802340855301447747205238401484187908693734499676211139097887585735836677108361217432716080423548237602926857132108726230048941494636404833034539305086569854010807400016277448122468724685586667736366957360164261166461853351453384603507162739820517352828151282289873389769527935700010652168056723616389062824475336917727735150843539497287755337198665225553087295580850175626079562212608317813542789666149202059317866654953943865853885645236759407791962133552439351558841416510890893574054481065273906763798232979738384927393732295029328162945934961426052136740980571596528915431702288114841069388436079498845831843049917556368100069785155227576671420708700403619236392510837309723724192971345464157980422128626382049800400089862960463398679990473171890571824326591996118739182739149972458124075202379982150003610590056788917103435596011207926800508841581991123392778470798958326661306713700730352936687324979257493254912625465762007583609053148895766984905051914612944694799809041431395809828128585659443678184365687977446858654723234667057677859028553403661666290380682069404099932648796053313223144545495704866213774621180764890243368559856676200925567305675027012182247198729869770708800369465914092655093657337840045859568773817345211718784506284051982918926651292907990645035479944853406495713423627769928622278528351879881254518730551591404570490154424164874464462087707461896075788740413482284600618280846577553201048961233311694903216556580047786387888018506143504786870901513654178055492652186829813531727981507518171162773772619613890932759850276083406854226611245048968098156158509389723196689930302740077923541660043629770977528744826609923531787092261240123601348324970218017679681641774984662311248392804627025293606414081120395610913333838157500845349485434603393412034239152130580220400162004497249323434178932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163960821974736753723162724933560556303958833635100512543305921944973262225438796323396142111873371953334077589233045197054337244152698978452826743678268389421392692190794695410434780215881785246957140014108862563129204822939674472403076279415202651474278603666140547645644063611257717064271580481635045553224252132632772470399247557652388449874747391887270951175766422202032301816736408992058202904088711309038446032543981442559127313734029904162730152221321348580888533513158508393841000185437756786646569340568079980206654547886607105671636073807578299807198972663954896492428177945782650612609053834728144742169680888822452898962028976799667247429021731270611494463426449290741315029700322630121439740948852889029778467063582037806218382321408720601516912223819250632736727626430797651996235888622100014151339245013588655920306191208154513160678385273792408778569659471053081601526792938380340802629078967938597514278031671761617142312776647394232410926641832297344674840717339744412114175362225246853632733960714172418078676463089079009993601234064442910879954967241698246195283870359719614535867748921073213483776564022003335366400252436677233584692669134058684041544423561138795448593519121413567823353453167637115310521879194737582474026267947710803315613425697963953339996535286155948355499408560720620498123175143709622398397758318437202067476217226128278573150958198456334201889646222348733775194142020019483176976779953213577124182175732772903035331358735145752345389167064214620780402988246512228950493337300385795628722474129107918431105758251874993140606454943210511755871987993173341080704586424571984297235446002502585012226682895427166921383408944672720081958688378546702363588622313478037851225025187271858251733954158326476802685879313525298043476773117922254991515973103426886525795037030973556041490800170458796847419049585561446365055510930431254598087631474318972559585979752912923806173631527251622021163929680094002318116260614390513101324216578203918068844188594561834792766038767002301008186677413709895308104965254558183741440697394453095205930146177773774009472593058644439103796084104887538048817860560661381013350906467524602177339952759595329388053992040334195643713989702646455868760117374020196540753283372856059086716510234065760677711547798319387093656744178458303024014313650070099325495978764953307073378441256179228336353236960092015361015447236217294043167026245254226421884405655569257267123081837529477460676679432999761634951100262509647755370200258406060019498976740537283019134628829860114860657479114589370990546362979796376356646244002668048209811449208823863202263290695759036081565237853059952871365632703907173596752829839143412640742489385800986432187435440843166361671258033640235337630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042316914558609197047447677896332009450898184029074753325868820153265524303377592256714141324228260898244953080628064249451137821787826693270747182692480921810175706878183543953061344567977909200446325212886530080910058336042489306676340600253847969255046436056731871611729854158016466655671011598110789777345568061620030186418366781540134154742375639549645692706639841366082992024987059609570180423000282807824302457219155164010533721426028712552882575919970205912272386939812456312064659866867584988347763627398911004079657939489111145448615946097005413321850875665548836714396023673560196400981088189697965733635261582202975114964313876446541172384559213105527105579343666600062814394947210866786371172650891262290499934994477797223628218176938861247945936025390482378763713392968459722382734496468012687886994721220533456524811234796133018171169845988857031231979837951422392342248704690819287450033188354625851036972171156180556058514391766026492973540036357951841860329733332587668727539158214266603938347808923592245863928922761032464464181372554020210119252677821158662148245131046417170600681453835431506217043000039426799733958965555616591329201020893240006376001209251546876847565036640797617382341039360157905935573954350567081452577022273040234338113014849723559259163906015548783063138760658927878036928360623773212463859212487282535241921327587640804812515555460361373093288988732367441730667745471476554855607946808651276564653715996659127157632162344937401973185900488925350375535330978078693923288959746423330340047336710766880588204652555939044803029438669718159157495583604273081655955239020904902599315721472438949752424009681625671698513054918407484392061712509263544894530464871347847698975323681806767944901631557053119285206275184715578375583336013312083900195586632739680264664041101930826156073214258459942971293703918781260351254128773597039617972933339194746920036769871279141552661071011443262160079261563366387021753871913591311803184925437518226517443488263607948605697849358304325980080442736926406418950927354584814454187055141001274705778205825752103201666220576799081410921336743756377273163378904723211567644098678822364626413885770905867374439296137741714582867650988981584470269596313570173482893166493691003565193793062925995530089394455029458696737921660624367595017497121952154450351825346892867391509536300970453440248575228098876738243911224397861579695889452675555435828029900077401741973111206024356854072952460234895356212955166326904776051697241131560104427793283213757874483632458159930893099371268213144354175131518174899496111297820029423951791476475708715327724680636073441616171511504517969575892167507020111091049422501507008767911458271375900464994372367777677431385018835003667262787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949161826030517506256326776369525644135504286599170173486769346831608433556836930815657801277612888856077083788907868950900113641753703201861543313921746966057779060793734092804104840519224746899150424854181054503124129001776600724400053185071953898173031474854942668867555719066877959989559812836163391437289218964682238345651573813615864239690445554646027121408349641846604028640930643177999774168445033638684717690414055259022691143153488353414118106177287800880564206010783704260085790270020739031353802728867368725489361662787033359662853693073895298876949158100978199234922576666985283534926624915358703149432169590738869089455510026909067640381668813613289844563123249178487215596731450002708699720951236035648746826297770074176895073842041222329720714807890623367896406929923968371283844463207505971262498926446508607392433554525433592810972271030760961127993332909710580387880281526134656596491805379095277631704560210613205841995748664375953950154132183897795913337551581830404104123109410959593109300460744463551019525374775213738936442751100877995222166064459564547687727783689149994327698025973203459173463973401949236607894574960259349882302253957293802526770816612941571398027124259880389355666825175578111224250662208655900908097318787414490215073152501313377442399727989208012370524925659264940826129926565980971972553119953215891359964601623582872743638141224058801807488485869559843770550442370527536523436367462430579197126742042140891949781805323796312628377458408138698598104289144113041752208850909780279321449493788684325153580152704989771164487655488661095916719564151280421781325283452489072328026934009560694191639359609541656659114045863274861807421506577768354135579043515499766305741261551130706604316358258987998764827484102442252435324555358643545346858573999672963412235397611963558700581203451309594715892737550823604519557170180872398105689754676824478488068115212239389125760843545489239658982781696465928169744518711761009019785184880762421376434231860900880508626456689081751147520297893835985192042073167545665566600483865375453544794764286808668820443401819209770663691955227660289334815611922431820527432288636489811025629111153324291093299409008029178655694215681982772204981814004172371307419368927479841646515893323865798062834225371407627031421079873516078173423160097309637862035196093847464384912960339835501563345579996457660455706626294024747786617353189913003267936490973977671516557071324171253989285760607105527565980536985293141444935269506809835853772216055310681341047344378853180374098109787941957899698884898793035153379132787264421041339424112566544901519591305248472031890310950482209045656539612743875958396101911198939851618574471223284743422595654081275327625898667566774106740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790019603540763388571073814603545051466817753896612502616279942753653839539489974159870039313538136125913820068853622540154478187889968586799013660791427681732213272814617031491377293963750142140489834189232861802340256935779334304345313857038729690402088807151112701950677642941489227131067181541450922122764747552078906119664385991305734504417532378620951143409637165324690149736371959743695230264199399217037487347895034246246433653126862236088335870569069758782740753238160188643265230896364439259689254666982082167073815314810635826789731849929621182523179924749996247049921911410266932921522378788171179858553323316531630773648471126245327830590196749888450069443828839624515400666091830313914460996783969955536448508643114116821874128468203312616030298547103046590653810790736155657099153659257934276121719732278321713787638983868099858814852477703954552960023938536847341344422578536241441057058067195895763774753465492898282447466572900614005929877901340326041027404662346380849574230028720059622423849091185486457476525792452445720348293813508288582501054962709442116760493694577733493868592213966799539740935094180181093848110282960601882054584286985619344748776674059653068856116432678963058045393974101384096291097207638177542498163852915004063004426756157428060066156399423558946480208557918193347434092935914473367674869661527386099910791603455842236138428086298700386870845574425645806386098394708146815676687389892663729948245901825770066706027868642603055847296642572638724964364045427273018091656029910734201862426920072856731482153594645290124749983306170347643339430475143722947971954584093848772302827319915019768080374533835883337077198566334309126821719353244475914187944124289261389355493864389280914805001393202441136348301670205062401154310839391469778667408277370235326709167004008488618378218701213065443478723698951936739147183544971168744003112996955158443160121557519620222297912331623911859720503801934148604739367973546295025613023428364549300623882494780267727334854655353411217683636700131053060795548576159285343756780546830270170601032878377406841203470416325612969618741218364805092673886996308593609216768729577319824135281528617883857484698079352154629030733940042583728891597980255448512719567937126095927232233448306793378267640819487362620158949311342556760844434953719508817082607781954684567670278202650939192525752616386332682307759046067725549943494464719567356294188600138885199986724675323627993036527260915185834112536359283568782440571161571349746703158490021983370987176181699051343525488297448973384698619621128792947051566313501652902118523301261964091790341729055628000886034279996337599324547011460814058029487621601229088712616712967094283445714998699862924563753260774913250486756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274504010689918948895103784752475511603998154643038703012689672846023665130916795622618884995373842984895613828290260932300675929083994608418881576658768220551382576871871890013614256400570844266225641759627707509234588526291282494350660452964450880281941186468795865421248461949061590586698780099716082391417889287872855616115343710327133899679640909898883400689828674164202739738318603770239965844086915910928776304853092282352521596384190196577984452570890652823259797544978409980851944489565291520882443089283664983223236103357189335292121721205856522029507683792169816090264683146461128322482008351442724208596571281321365147666785593641024108253688364807737620888785254311275027972957010732016812014941880570849829493146433176964515674488617321331520212376341050692342678819560924393508782415112250155578009915858429676418697515423289380445822377744663413659933664323986065949951372795299657868617385881522220665676751175515131768949499580156907884100114333450422934579038735268339459573632374395911991890992126599608135485600734173520874108475342837611619485962520863763528214772433000515832442331372476854804439869732399319237299279904488198224762599706214110790860099222579198738451879478461640629033564054099625160639061811358592166884374371148834834197595017749448642739901260910110295184666138793169426514783940363083034188041670375441601615680673949433179319680054561130273470509548698622617449802764063228371585470595504685469588158468739352842288364002885412383553342334415629792435888461681349148304203619668690937813051835063598759168548839103341314189309543500795355146455124255233607002320873612025208605986506125205222130938817199129126073084462672276216696939373153348769451048800413807074802574507317245073999452665165836223493268021387763030552322715363703386228127767040333648891242186118919253662552064320583632194724485242704317476442654951996350639825943995652153647754248446462432182552162204854846725482373940283737082138471471975561490488075316164554345281354420379232488139332238793998279574193432781095390196817598005058351190241960696336709551018050975872626227685533881249696554103350148551199402849060025365421372443125780407015681869471221453138954856515666667987322820931335957597011728683354230865684618169807210093876796334107253079284366730101140719857016462641775854343993441578126025703710683836841752425890034630235326775292384591405425916552535731129491382538695415597431144169935736271177258448576665207493452369904687919621963351302251937214010519903884736106804786772725320692129086381378432930878511247503656263041040851357604228776846433842326237370708296427922272092831316101171027564680756399674658216396419174201098781480453745343398110445839400420972834430430060222675573941545938203154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313082475554416415938728223867869067722394252796090514034336963497360010238203389762645526634704062165769451934186171684895135946237497306741453927644633661791049234837237820905808118254266228554458836237665368768875533978225249721733608702727939832616337498572429412914899457117176073646166394599535263632731858417369819015844271515132374572426389676278797230597254360814563614146343058044763015767817814226229574770783344464957407838700940945391846899361730035444802712865353656673980247329360705775443493381060034900204488470726184251533504988394720918880766184764450366270652802997903675043035244186989772700338531389327274545382081874215053058157661992930457776327055997675934216161234489506245895091953980712412913734594951277100811164865020424113373836022543722169377984973373863172239186866795230284376421739076172521536283586163973148116031248579029166382051584728005795259069885166467720241453732541141537787035515018579011028770207310980506395034258792538765502873820305253356707760206029179648312145562002845699854909264395844919435150497842957985476422032806956468442286929556812222974060951512970699442418879272676788443536992475645981538950298650182790177510907969034452085270814608617149268356525349590152495236933608446809260810865392337963747588644169523893474828173369850699441982453416644731152430014387147214014345231571092538394695985136076022193311089598137380862517185778082600632096867812466107542205403743482839660112649674035092182732724415536381464286385937372052512859367044833072526111939982823765741604669807022759456820412894419619231913378135897715463725388204092906859071629798379420695194817563743764062000592154648742787579289471514829779131276974147186996980620474215924279032036785618735252456979833799792671120549014378403255058220533323470235705607148123942476778590509286440447814588303066222709327665898463738945510697627129621059514363548439112378832053437015126483717574414214453586336662451952617169407679882380482840474189652547487805646028301174461577418157641179272363818986847240148271118447020243626988171694539069107845092442336470069758880152064906993001618440423017310218002123803286311425671687522153363002426518615354107422185565290244141507226006717715522253484234195871626208875236803236066551821378562375196114119229308488242380641949830909493507644195740749254811617696441661153012269900709505238029417024713115063452260840639053239913997799934088540954329059191135991132907157785964837293654841075424826489228947476916699589192708264881332467077713329597704336758237658084891871052869166606357506221464993149533890499404898901983063702649908909370897231372016463185705133106583065689977856631128323960868151402570733510050003140653441202622959835294203972320580542093711990144027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214286394987365749524922304835116146250557530388817609253036711453531142789908258056816085015378523583955158628134322035790701568287040674969226740583193290355629119134831557191538369038485417206671425833828276064997935022096638871051332870126931393131242157118888989750325375344883603663243375463005722886736712824051870037876090720299769313240444734491982340297462661187931689135156133033306626392977101010396023103775722244874502398727616351602301107841592905677278104848813148581524392216366931720304256553863251227147565466157689131179858379296923092356572346386583442787968397876905531887935066528994470761009274575607236809266954290860239138568268541091845294452861127219168749272578934649845875194071213809818268268698135047406190710869490953512834212479594301546938238355571224454036935816539073601802202188361510289334036014800503809422200033245819025212514883672290862568746905149561915665426106782870146528410398899571656282697338210998821975930475815821625926287445868964251014837550171797520705881259371792779476703945035217293698976495765556839744103593595430111703373952877897438586622070274162602184807893330823557123565978621597900530024567951356144225447375417257081657732470276620479466824085627615165520756368553714277757374854273563411594980644508141107503832500224498195795467324797942130409282518039455873465955685026079575049782980051077524645706791282091952027940899833639125691139667785216169892110579359592222203094770295980677628012081023368444849966660656483185356835141672968222537185454256123796332168247998964815431047750856778963460822249679824948707473123638733729840535986808513192555019802714108530700246754515685370929228466464586592598586887303147431223967243653504168010534760316133164140405515448511783382110642455217100255663615294897271431991940899354672758199494124103462930215392154300399761781310174304548185380160140205135756530481325530114060656061102570748805735694225469200922458977752790314166802497061043445895300947742235334093625753985213719859793342209538530847170675710490915941937395704334056009713662693899716612681564169845299566975663770898714146984318935505336828568874097565330668712837743896662987779670795199561876889514822573067234038784066437031390843038808570613671654947183572624638373142355736699245296423033041985033055738360973264471946706065453906941708007964950501709248520800178288710423976722308314004131883175428611216888846463313998721668896630693406698283328778389986250184187372990398380110224118133305219983960821580482886377032848865864686617921655456726338959757843642746236974297200660176600586051967725438687394883427663028543183639025548497197377957800982997301086388797547027557409758197142733504156590795648346775784767572255527122143869837989587360743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269197702121249783162341215368929812543078670873895511512222476310290999340747361265545280478418253916557608078719454114206115125182432274205863102624526942023107782729543390374176374877760394311527121821559361750685180172545104555943969516699396476046119788016159672477846842904878320145967365137466593362131119756765312228033329528608946969005496531938888121993455737509156965970479593386518094038623519626181530437360318034836948242694322167908655483420964667009275609074953620671849962332376851349122460751530963436590001663778216323650669781236903199976475688605428004982467502577935443906166953733886915450773331075629879518846017195876713284540281690307189790772254124452969151223920636921290946622886181646689328669655129033469304149526513260985249714686316672183604234191997282268527875161556517729642874432961375154438982533692564527742469307212744026589023590301658509487409358637617787128789555650879617978657300257984807487297640838091389227441738284881495470904440848923247175206470110246242171549052113678320603003462842162795964892087719892265555959149073623353235724938439006502425347665268825310828228613565341299091182225502697729791938867368700278289000171171214767843335199504471441059498455925872918599161835334975997018659142665467314060936582997894778022949790593894593814639188329049576153349134238438105734037592912113920837650250093868499897798585074906303798722996520892981837329133944573953930159238865719020239085252570895879937244789876198495310795786548765580112837784973111481993586656980018492607420147995439162749789773648776395133425456595124641104124589433716758208209441573547747076062403417982745281187791356637870902227774749523810124530413102724961876201191120066064304518485483595863729781036706309644881918408349174932383778439925818800679162812946575852769715845406117203413401013006593748112422569619101077764069833072938042364740607822149492372758341930305818383543304334005511003546571645442393178059466220137487014580210881141723715582480575253857181199639566463235140675604840878755583120135344234321470821746444054242068845092990733361756878772362053493071559712917796316466283678702869558690005752386961699871998848110865153694819269267569183953723528926223871024114791508723341298487448544560625329100103703758982247234338372211111017829700298504097250871296148516793883335469041879636909041382376717152881802253881921431957218767329915329836292429704477409138537193518063141660146935423381659721014248363100741108224484386400058326693907070617582685221776562546110730208770097746826242833280880707089923166729436471416920667081607504393976316615056841253794424602578153507001845969964643516970139064050958914652198958194234944120130390261130108265496932615187770223270847590259693568708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427047358869171958497018194194038269891907245317258266559485171837761922962404696000652992894655151581392810809051950551725481538308108387891955561019924257919394171053219578507731155350161538906817677852526638244230241738619362859540730902480962896903821119567404076734827166441944649382807787998427385766222148256912488123976254821280597505861617123655849589266455959216989881647435045888971845278896995605770704757391468538469620537034989566930548654042728731383095623423668958158634486960939149372222679363945693660550304888295543650246945244213537480813472320481498516030956393714639425605812033548694138101919211801714257529450046452151689730078029249159488181683705481910314006257102880348736694220910496675605776818390215103075183852552006275848623665030229551168170055255192064093525133365884872669924642753072304998531604754151867436269994776720191186532371721855889589209732449420038799513054661445982282398730343087083532935156856595266109856306725907199788651462810868383524671581492201678253474385162661600723478303039575068325408693440041748481772106921292105966507559176958442391422209844020223030483670982929502834178556548354929025045209646894184788611995140695341512602506968070169791035893621076864681394835214746114514394313286015513453206427566174434192503184844231776037629612017910781602123741628771687032573720879839279863660481467308370326036963996953500450934064631945334022536200408048287004667691349127638396451650381246639430981411095226931424647754237074200686299022636438736164598603879445304111954430222860944044295204350542663734957752177677151162674475303582980144343923639103825966765386371985037954687894135505981300646761881605153767252939094096020995410593152313515650613447382110887148923077473320851190306483240967762433397162559850377018058792983308193694554843588350557089723905089346855558809124678029186095210775064791739501098927292361497089540584338367341530344806929424041743995129825999095097316643984423764964197935614998854746650157365278193448367616532213876172866867760695609899978903641787593879406942802570940314226667164356354832488659036735472897648241996672661819254755465657328020480631068315216585702001154717474578666410318694375052523767327842541738450407304799534988276150379653439148261997973716625568543395537359909557114079960210206327159976197142199232840426781222416756035376432065893637237075680735276182703510638381871516433759260995750912423967841265847003377823504073352339760097623936245458220838997892199669894066333493791999481239629452393274173876304030216070539730742008936808232943574429140039974935568192478662908159748988787019658533026618553895018624780571879705927370339612689408395510041724483070281314898687635346274616847587313423646217512444946100159652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232355880654340194678915418917997772829927490186742651587416012196906374208129759997368904878419633623201609218565225088181998070387551971561980485420416602101350860563965531489721569521443760855277307969720604470067146471521683049114343290624584301711988437943876707388922967897551693577618676305608876143629217787400319549913773934253012132151538268075940123944106423428236813343779930610574704004263885800287634301431768926226193335688256502805379998185173361056944724081026507725943415918186047578615549646787896176868121369140823476671947809557021812010261853580946583302938317797920698831925678465143667984271575468531712763851221594173383674345042749698204512686973748340432192476957980233319397542125202776269971516350753194339906039666134507064887669124179789737681556304096651951488062970238532835915753033699827000205767985611898015226051070068180948934567935095852005324059741043497224415071794697672459575310989865722861023336847770035579177310785376953928919398745163675605111693265430927431140622000989987138421390154519547616613080091659017381925303039847789501783176869110669958910269565885783013905782684631660580901047359288212176272785285516015070092288532360878689564882512506280260000411668419425202422915343941158805984373448617427574029321006003738606139878480822726834287357247376296479546605836893723876745169868023144109464187492569858240027933553085074960025499398787971824823819356289151960432164994956099230709233697016347962328518546405504709054156443637075312177138976571433720358879165111646795703620737875255898271304490490537298524385329206426442969572012084690722228484140187456096674242259002962444090761104856450156627001191729822039829847621977392252281255821156365663792898413186879843305046603081721489689138747798361350130649657763408321027323718663126945020178735176518258374128531460615149877228661881560881359420100577149378635218155500447462164789068587920938518923079301314561198132408753437165050774677447437006780691097652542465701383237758877267238814316906940981269288682115848535835756951818107126979106393819005478439038029223022822722956273280717403892641460513083701088801963029326135254499125124704393647099804077540054856384214868943032540840247416347709083346614352328244334379867525226563214219512694341371066180481200714694057742180730644522888095013865968026524964240057284660849794004709866193655892900478765439951871469538970307068910067304297806106759075984617095647533386407446743955532199487203926684615760368821192469839339257343143250753400307066033205841990902270984871884716579324615495993568827882549179615699752517932255390920037906607146080958106877153531168345244805973974178900580095396193827965128078480553104829634723732912127386941523158933990298307721902375724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884763390512749364768863610156701019494565579318964462054522860152764403847790209776999462383433217618599737218901391051525498540106973218283178137443809705133796432643026931894648998622711967229957426982494323433652763493239545904533531169333830822128604301827242022852385068227714694801617584450700808876655003441806477095878335810514553503253957984215755753102757370375676020884262160504715754208193579390132137400503229885335093215357569335390109059612659293570036082626314492078521558339337969366302183354713999837783440667006604684765422305309721871953233736414249923967793320215786750099354053738629679303326518428718137580285759628593360108300987181515035888465901328437449711396664249949767263372856732457681777128892255970728640934735084670364659796439520822364000697957693551319082981111178893691772795707456132466199225160466902703395334388961969289311449949012706910046224999859706307755477947446924801150807033976624457446337996422940400683459869667188207501052625762154576807879748767103849959148503243541497551159930723481125283581369768756976729867938046415412940615613413583152907879388675951047539849604904187008181912496613254616950943821301677502648140606946720847647523699296142024300004149845140010200728314824572867826945786282996051363668924653418240790636241384500584768544922256313687572597932074827892977443142957272365349207348646413191518998032200239841278529918071083707926816296826205823803506127597278542676476904659622269849888954768464727666740553863448396015374222210790006855107184157035074421580450099810536865101642311833393309115532234145706956456294767006651684247948780705330804476738191688513976022848313891754827837072961109365934920378309678605904818766586632228795950671469475541324294680881411189223617433016681830142346497134138743614942480488922182160396145091713080355731912153171939523986338435013473762097790597124900181385930887743046609743699913093974450922138619832515805396918132589192987213331827455628137868460684768771996936796289330615860363134361020777126795599581707344617367089664647233444465814280399677413313284946896379372532053431168029145562515697750881198537404530257979578027292857739932711066604334726905293158328314757738372770611100351877240628141811172485117055637115658944783103282096665112935372246995811985196715660992331121236845834569851072588910039802339187023323223930196770137098904073958356237235595706642556470626469457528091470606125027657580575924957898846915679548452661994532067921323863437127427800070699569724634851565054505938607263033954339941222201791585542335845594474708627495856461158492510140671731662450041504156668215690256294100168500797004495828231444491003773840449094253208396791874996444609223212857990838158499687223458945760005739061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221856492731354553754139041800751612043289778923543464605847261747697579190495624304533754663152214869215634195306464857313936502374071379114171595330397313731242389432463725988762452268971348214386858974901535900263578977318593695515513994823971234416879667620179790899116614503503270395060689289187822340475426096018541227109724437821256633329676213952915696811275488411838117968186866728896412574072971977974811509179399116361232842478055418944334043956495842487161208557836193041436237369610260497264966635695680144127703479299675654595181052768580230182551156347103444340441075610559636421570739328784752295633457874590157052481354986527115564332862037695982800076203281632597163667608871848943448498662252556361346611328616919921265311533515901266378499785008888098613496300575006744001106634704109889893721280630085491797745061295508297589433561151231064877719452354433799936824169056869873933002689127657588535235412349589933984459484564939074323956051101061300943007627521235711906023994432636338402511331622217354712556796732199461187685241278505285743319722260075552775946112326693891165906221272504341260563713123473578026875752659164244080888151942076008272763474218947593926536696063865878519716248281779204547591208315582483930132121331104400357349940746103333891762477480577844950124037514427241967536256398651845828981534056661797546917641467365959795571380008474890634614835569769321545691949904783504254534878904242949687329675243999586787382827010239137745069675653204331328751878992560164432109467780276815874675357080616995905238290974203715414424475085146255416788750793439059490505970236498135923824311040868431029829428933907905512458969228487462804442138023026975717637099331404076750577096764933707598807414232418029697125460225409022522486336792052574669395251787999361443337393523698367971166035535960840270257687877807420057691918453305705741087545649583054054286642929490015595210342551156491016301480522918712408403497245143961284831764859653048260494953110111121715324892318249374053930454051717604276861475562361104080266447616763383439559164063802947849701090917451649654022116417746612277983801757538884327107249961880320771668945047133585056019205881266151668019270172326419430541116256654538213832261939835833669086025518311235389710928698903402757697496947215581839957255361408568381228275742967329757240072800303968844515586408105250634450755460991965213079853553985669657400258932279081313484924166551405150997121851843112183627334646763847938124539143007936503228966202995942305391550241585402432975926220891314195734731795143819085942537862507914397385903468451677392206663640664460300732394951222854492806168713323419834105056717161189500919035573597310241782444692280107388036715933428512048132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711663990538084424802913785726916414427572395951682912582721808854423749432585517563459950268056851382146598178213716334488620990780492139788865931233364918355621471958557036526061663088373925440739086270097470173455389270709853427231334773354615769775779516430951275895072118217035557503571884321289130033045193425806070709070194934642039976019550100928544087599093193462081583713759807041703967466206058010696096070543482673470243574914984735036361725467916782037741018131705628873933079426560516626034668644957687550802811157640101066387896361043089011300902981764872807728772185270059406692294540170361712963028253390549761763994006099635017721386725925653930547225390431350068287836079902207184088191067954755484666539508199482369666706076741207500210009886138955593793462940574430765677670881738060322146392979590765033035158885663759782897446032500032487921239451009222632912346439276370324007252539221469117188777891017025838400012148795223625501331085123140567321666115802511148695446209092365461089340520007540267337157604244344383911583340203671457758194950880823685059455283476920589303065866309980607802868084429138621330505173697223141904590909392332261824852246753602301014573373639942145198849841808402263515420528472838832756993435650161370857564666714210877097154169997706267599909958416439740486764359889105653568662004675219767489096426029792450382000464153965176171075507092129303515616494686616593010756360609041761066477470156995427989088616305459317503612173432062582198305536515021356827465194408868175113255148478081831608700163205153395985444682791616375717095404784119452329789693227429726459397156675814442246914328675196096441985043762300375809497464523060204449939812516724776376770437469726412866557275133777413424380896496207590461116106729951826268494707879006590182503285449132361890584383509240364828557260283046817255991313579470224413801215246045693882039634067655025331337720554590549546547863645894990508878026479840252232379166038131947504265313385447032108296144679153370688277679582491674690028239149099712667139450931922569174014386450384160761655851967828550817897080905969188187697233040326351283143976910453868773147596924169520922467327300808109211273643235154893021111335305736420735815229845243247688598236749847824870023481439559845556555471503890848412260212065001990578743652206865489607553844426360110839337222164652819933841239080438739033027759532518307777039978534724042883936394416926217619369169377112567198178383084362891168483570369069888577494864689660135007160588023258008803024767143361164374959542514002831447185889127366080056047185958046548256366260897197589861359607151635882672518358432480687405169844607803109487663804361971728091473833925954785904312040174289146227209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247669402912931798158872462675641464974381630129457508953303009101632856674737065776585979208273581635760455868502861075365741088642424419326634991739503266470162506779461834718330807766140405352682890058580742568348429138661746535311234623879813072749987455624636011138393715288061905857578775575963317095839833502653255623809381712229439029312206714037007388557619383129357861530959163432564578287044292900045737999403847449068109450939026587797694622599623451220451601817944705381874824996257603101367703964818693818591780570676671574587268611528155725393254864380840973056183811792478604661384859676688887141489444422399907454744517147497947885322755157698774371618134710739046540816553338410556177211755021103625171166181434297614440675228310293087332718740860645573898921827711176725383576326637905592181655817927698362802895343212414059797572782147957865990750722274925437686236328322558892153501751810414796011711668751540862329595682477413577764355980695877280274095645974411120551881474552787205066550241104504543165840732500803735301165952617463676044948726834566829685042607673817165946289271599872422602668738923602937388174846139749820380930779607593280248883895400460907270655263019186000390296350158822715994093318049592426480367235656008474062704974718026915676836431903279777248179639949953723427149793894780701019940932681322024007917817709269649635303250412238708315492342063220504434823764686835432141305800813339403433519369714833987224758039467523318821154000043435560489377755019647601294904598161877633462386403088473288244476954565217779396720303409465091424999836379462809623889370662515280645445787758852286712021603012622740864794561395300207371152935807305831729764294649590632473115876272689819640876419948509465701374993268289491137745935625110943993463831865220782203484684292117702590260912251365674448501441216357693708465174784720240229572941737629753478977685700505258087758142804504667896886769672727048556172308670891583447755122290259497817695287018849840751482153099456094960446279875767360552466271118611358734304872948189485316490627802846282475482698138804135245578332963955880332543783228826476485748645533018782152893938083965056092220776167613669870300059018000279373224225479649063682163030117509677189278555485518240374091799159244391550366608402750582607086734848300260661606498207740104522668441153341681611774256092499755944028777555977165906623539148615016967950409511623489550194881633522011687554977246449771047792159937342118855915308814117147667935932690548240998643082046577054410302725201363818697795333716426871998469840398583697239577186514211206366197500294054081969400608096098543259434471787963296428624721196329301356562177159906787904350822037691810161076638616289534010126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50561928165150445104585538304977784732983047575836025728200380833865018583050252758617661247340698120091047367588378179161551465360580835551717023890065084995086332169493653584153312939572868626282205908980973956687437110165241013093693643132032089461222534137076421295943647186293839061393812427751964621101380144874945135796965092998140510650343364807654119630675953958526911517392440777274562258101482416656011269649798566160404552587520640457206910461689070665260137691796452814678042515583782854126170540399638031201902558096469883910696693050530888656399022909509025010326626624108689663008634523357522545356239684910140794366088187535040867078898862507066808101005568262905576569494835901732528492863290768235306943020732389943984636991426023566516634048513500554477004929177888988421155032761966615859083575077832443833919473528970056034747841866927733839980489195734407747038324671285207799798444812157199620426805327421938795167282120141918664837871722564765060132633304733768629751284101214756109429829542158645675205842914422676791452146121480529937155187183354070629367067875272014216085389405494209082184403518776187587115154160677612944748177811620506321397865823227906018669709267748195652096014739457988457515433712371373404778936688322247127721676824627222027243849748901055395971131309232094013941572401811742100531774973979175222634174318867825343232705619984060243555693283477070828807406410038446839258900852264447812765691276977973557512135597906589767935461543634272560669267919392689007313078081426208287218527817413468783760803578283150307524635972642613882945742752074334994630956706652575218917396495289850401398540442070864574373753388640531031031836619216805295501510943814789579322010303596036418691304926978700018112706746890660364718067971629026212116479862659990078580744147290102508111111893991792545529833458342247185399346062358358979702316688191267809844827530302149062071037754243481714359750093204315266295071177020284403356127483300070325399113222537523997736220896283084064746191725074688458116900941944047123881549993200368075975455168373947169850377546974954410630586637780233070598103741269840095904990023421770408026318505500722874027675725804631959247438218741711036924856053001990304529216828377252972150115567536151386024653890160066784174748274965757977650276850859747171682442834428794230990765526509397310206649245527255057387095854395496360592921507504400739531751645107789693018950923866350168804722621196418998091727621388214019926597672662063593747639480020924993577510812650107962972502084261392728634628373968595770801810008154065270354229143525953765989121731215273029210640840320741753673116342513931091080873919685371205786090412594344110385427249999514964690035249085989788673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169046246369243487295659890326394534242190582391848470849497298940474180568503970563718803991226741475098965281598145176780385812057059666635897735151361251292786100188326150700841857526415836349085599610272667408763053531803561368294659091809745829419375326686069925829352165004219452802252389596636393014050833925966586607409714509406189507080084552693948475183486431513298220063109695287531368412836192094221363832520477072762389208382500237944006798895657942405585795314715122005146822588076763801218475101550106596795344816802159407272490570430972342992418304591234753619721130875647884037544401344469995265271897578145961949057599885919564249765533640825376058938121508689488965451311358439411832150783762339358810571718095346516795253990517220201541422087727698983074546875436020106861750942530090109860007944654187989665941873118402608223791411706841363742962159912611674275651562611560118403394018754340772102280304927748366547402737775487158116660879725656610381955340016698498215615023787158226673759959596936756204430342997557799948130622164838041534982221952897401388149459151941100602614773962074210388140236869803473487681926616016172356387989110246454384393438502615237251774716191518115236119393350410095666155399845180675214586302068583895481279936717440397315247129581750675818005702928970859313173850183630665219577248082621304996205266575843267127709850562733408907633143058545905610365439171642393592843959664913210559473067894343729648118914794544176803626694940458853840520241573101900514396314327821022086681849885881493226821580248008522314461668191323637875636737128930129103442478545670045454720229751502156755658183471852543145384222045847000172034084836796362962878262910038894548114884242150554476986161123046908176953863698233730363952778450315258302673677452211475227377013195922271704809077439588508944780873213406611611268812170401541739119146407577734692187133205089888617737775931594073288226371936028350407898650831928314618728583151060629777326346070831821509524695471031938675839621829061447519097620675409987482615059959948473693317209432480181731515182117607972930809488328939242175597456219749095951192162156592491252932471648090916527218366921564898928284341326072659753298148999960953345606661902493192359596628077696127382668511605559277702235089313539632018091471544818383149927548374806825915009924851245343070040532025360727540775621834188907345019890177502143063484977482361767487199572387335296571735314390899740574663684237476473556673765160538177623543004654109740268080899140453907926179704295650352747484278459056485105180919230511211274842503133041060248944920705770772128609784008510205741326803741643493094810213304131887629821331212007805129100853263203641292838478226703862257602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569608905067747349483830451257682095880286915554743548866814555928050385233905622223646874946351228184599448889447715452573742807891874152863646329699210224363176942195622279948160210762661195195380156487190118751427052413839168186167956549812259824454018097370183827920671825090618182942526191631799212100168987848643916793602457915973397567492603613273158044605787308945502519931394988729072232844685555386581150377231873601458788608343448420992334234432150331655166362851123038225285760752913974734761110137032167866381230024716893908323333724079658690136765922792510843672683150581797477040549871462072983739490998476813236184254316785205111674832220321139787145812408571279664184376338581980806942542483393965881910252935958113753531100180611939256785246318786711370826371532310286412153822252317945664104687327838592941457437105800931747468800133245752373961379903366261063239130692885313383201989790103722845709848817733639970057883815056250378828314114382997421445273759816287034787186137926324240130973179077500908125564943189495464682073309846278637426583533681624601618869038581628268647497655684261579197790265515390587420363912859395760419264616447364495000743985630011431556790877714574984794846786540383080335970401500772427066874506368974411469776525890113505129832621360221345878190938957422160422516294777765430249256099820051869585154194859932979507131508714962986414727367992707319431171445308640640630041277780532048070466628383033764937543089935882152995688253019307392118608093779989236784187727591496339671806024353568691133338266714309379493624597654404209562209030871627781936512989762603218740622385799860302661713229065701894896247150562990074784196697488624691398821358930479375292959942073786835670308534665368101845316899349595960413196582880152141183197186499879038936366933565000975851501023140823664303698988159655808807635007531724164663458097007972856867812697941065857414229589159670651306762536443899222041921409177787706176981549164641539804163689390222495049839506544111827871592351109182199488098792707619295035837548585167098722815366025892622552919763808765780957876431373470699023492058714362910635136095952948175913127282063947002479668487639012389747899815997645547816483193185650937128463461015607304313291173305192521399229472397275106858761283930551368028262040769009214514627634878977883824106566987845915307552077020898387354491098460010956912639925125941799937121880396190631667378801458824512220046878524150377214200970583590270967867088414314542815010187109363037916954219595399177248508942736799445162262961258950034511817104070958496669105351430786826801427462036227500929436900431474541851279087923092802386501478883736315288332515535138498260819394103446516098865946076491256099097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569452562253000309572561440848987115664759664614485550504647026185813335815220947828285517616607706606686121983795577605340038804840734991100596246834527435859127441492722526307664081930550615084740689289164381777472619570700050758369983137094725249502379587222059521485020539928061120084498149946574552480403623674173006877828204124420263501957917453576650799991312265246334997502268610428990198451099817510626221607181007881410654030660961157815439787290804499568244739510158240707657469560031161907342573747347762010822183814539392621332908992406907593672703354581148398128430918897051710417841691547738714766092794750456998276933702226467287360546615897756119660633492275547719116799686632786394817685665832385827378628555302421195478700731280425477179378916145226262373696130786175044369489951044513778550255927888287723838092062101902594497112198025184005161279806072698439396253306887255740243525584469429765652817103304230610094198251327799656272350583211202754088776053076786855494415533965028619437027925687517243451873141974619879426329409127841712981781115936750791836995865226842767634996359221034847107272909246591149791323050024156910719482344927420138672553992988716060208429777580641476383987856102402639624824151925402237784820619684053116631071071289941615148605743267716704386738287326113643790409530265342640700681122937427301603080820737341830269115227107376339135504372036153031460270705172517335237003340213729399834156618600524299750675313717283658155470440976805979702889689448741560933190919315522252046268948596592881151726073983840189263647830414485086528636667021872440446838032457864154302894034718430399711444661543358191542447128552119498339724730474441320405818368775364745814163898466518639830223918710414451498382539029959003133160755769918933265887465647952755893789468326027121247914457931439998584724365363935175528984198095619784877254863095834076391209187847730719084297410002839233159947586711599204351549677405794882309282280315048646444234923279191929985694170379691716939587386737021489385100488004664633095262869954542768033698435845440157030072146513094798794895718864133651812435803794008804421360011574600230635597021027254120502812033315346354241966091706738204278240146262883694895454927660781277073322624699679664879704559181477311681435552564088837247083111392031435665261265333811113300080092573832090893376417111887623905588822862923429911096896028667052462403561978914866684878793640822799482004420823265617939927109321135419112624017747881160087411424708839375131109721613148633015851588343703236733287273243184962121951918245368151187412605779275965180711942559333174759189885392680029828475741772194450502585912976257325693350605418302872498770090892212323733713129057438728039098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572609028920277723595421691756939079965335061662774505991264954781002132229218945326937291264246170409874316569672302035506731461825977513986756988238956611025175737213548597705995300577729024360086738337804100291766533345342737379350246269512104952291024986878700845897183829027375545026529649862722544955415843712084930061754165164457019188127078776788259728428157130639678496230592159551033554492633356312044717340708309677019806255388583825021636469361062414488416800609056897717779299857865411042304224111061965132248983208354904095590042017973765140061901224528601126774244581818428552549068092485560407331140447070030619930097712638999445228094490810166190576287691994071477434885365868091490375233693571792849673129531357649057627967517910137832880842166898605293828284487897576429820787012457600398689093996772007915408506877133015703972810482717495715270404966868621027438837388736168894559066077096447238302781998326190731770207061039358771220781293376559262341799029509641098628433252291486500955873646380797258518434186100013706151715211133603835622184376205357049639310080436082439169189858092276637712750059269700701784275047790515969832493597018281400459620400984565493828540218371617118188446899291162306388613267807468919732260470934902283061260443090178501764605936282079437898150873533340309497201297072477505738153792528103809268484019260573221706927583278707519346921152200789465018007574225597711521007172736571989968915909541140698820856696772462133665836956998825031745369237684757289095291820526570439815393798677850833975157506888040326405907029486550511126634663436642255067472873111502934836436807833097475689996739523601687179403919371179948323821775840058553371287574389430021136529971293281200887242123961119996797784733777847858422617769585675184113776125614370116091328126437165562958524606498751408370242495937922025354714417008071907431438741853275033896296671416996487967834001860810728744946119130033340014085472248958796389909091308038732896324812675508329395832655262135502343165747952425855034889447747535173562113400153149115941391834459519477927658269029819898378896907910013230056905704217379814070918835956410846951479263496290251423992550343704537721333534465748491138560295663280130735668830398761245633428251023969749752228259752361391113086269602681919859821394442940614302351285309088513143650566577879689878933257926533177361083438449225249207042656431322164992725812761883476980046579182426391301140805812601547600376351983236207635991202692096126788943504428456088823188261098950994648865950191189653671670771725555369338038191726514740463569813111064663096292494060964219340721812248014944792611708178185312380760154312048861687956059998125367197775957339737082059925037749910687278585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689790940010671264804906997906699308611452601358133143120507502473510153332998623467564065860209253455096072245085260297117980228106009240134315041535150383001458019788673908243043978606015693377134924524419938967054478772311924203770342545946420258186761329283870874070939440151205997328802139289719338084963659970146421870083486099285884289322762511787758613856801010988970636875891589007820615738569912663168862752749977301507101179719501405014231910126564506896068623791361079774878480320870292176681221847805280388208449821968796512625000497948542293834091628667039248059085829897005646462223888468104978243130516559672902779353999456617872724484266967359655301645071790211983245298533749985034472090970304400311608838986894565849864385229741220403197495450014940602436804300122761568114250111765896490948392667315920323511699327139064150416639035563337786250513136578679575699870766963864519870709550036800977405493007456007929151544607192922294485072874751297387953540419284725008277410128082910365049399006896902956300641016973830905152336218962635232468303754165524721013257538177539775405404161898412322891212544358932891428191286453071346116047772727347655855228553681149919949036039311635857381811113252707481392970887000878065176509507343674770830776938550118675250329949731866049559548313536718761926560243337851217435284779486892188967470839667021957515026067256761731309138616713802323658365831324738901108015463876029561091596130346806800539592707724440813001484333376644560940922551747395821147977454229578374983618120350606806459578483443944318311741066557992837251206093400833843317836310421291323890825746803856575743772373210167320593063986631653511927051067647287859526577503958845342615301578085011691766470550521020158647953129825693894820874827154502742401746096025897835177408084679766366607020221982260596789687184409529743672944058811302393582911897663683687456100254786135425709084929027858611532951617009874680220501067409362182306511976978365259702035140190331918977370870695753958080333252305783287407470322182450031824354168913825638823523237783022707180558450980939089705646842215233851914933494814596422092359883441348270674917377388311953258656579617916853357434085404642574143688446763600890956674420594245499708243498904433224636225866887947533089853297276276129097293819979523205445163204703073722093722386589918062275846135401058821913114439170946358972741897576201568097592698536975535440896419015329117536138825087670484662951143174025203962831519137789499587156587182687421293767688206889750227300930812870790672673523782803577283373248587344574587159711308372020596005911910694923782315375536899848614926876836452383629223591724784432738047398474130142514555682740173004464263699124000498522351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401745725781428946910061329607776695312996562526684961144061497837675930868534497223111831099133316172959445634507449510687580788471234469630803410215721340380246461755506280221175540467598025160995001868525817706422410341557216199757539440385152097415020214522116833733743660392022927013016235145695191357371418700135641304961947653876286081794670120414500221152200510511828113398048205391154882773427560492379005719813449989295220563759627180731071463546966273895375597703582535140833014367506221490507684485408533797366532969321355163041066243692321435062567621178215308827722508782577847061740613948079063712527982176666861909716693996042302410494895467217525196522760033336363535164839145822409146088876139390594257493353563478610262661585187433916252721440844534283263442125880007009626380761007566062880491826868246547137936314404693106585463316013861680517834847433798972337803699028840639790665113251967556959250519865309230915213881110975132596153541517864842448821961344598807223154143912115457032076812272067521741027519904007128045625636910410901801096617809599043723308555204781076401946223544537382204159169260511071622505290801753459039553671958239565905672264106981740831293001829597170732512409891631296944567762664858388719350996422711922609013308258688098385480209317382579233884192859238201442187117544915345797405611542266849824750598819626547003213341726453078851642939788731160724913034099413319537801118802784459234349724515564205108648140924719808064726469660319387882496983043674034310806552712112594522546312289907806378497640842876464803171712944865856563715892154640051871340309901705069905077340812555405787876318666066185550314147069435292518095996546797974458649450821902584747802827167431166023204057344576014552435559722949318847878358972311629735593552339339517623849024949573353538945298409385298458282070227560184903542359344899291769975558113624990915137758905677259074654449182951275105245911620028628450842565078221024958355636119422115570748906248080593947038696336430803518317518865353953044790954834097496164319298705260974058399100504213854358385378749342299646386556334690212707121807514686326101289085231314585421027342720493026574355201905519528958905052336077737371452218230232914878109028688601507083543402459251005324404619626818386354318707878251101228570097165370992423312237014440649952861144606949477705393052109927140074102201564032296247055201270385682982047286287758992901035365436810819450874587397298314654704874879329382830840899261923977020360477650856870959971049401510922882332957075145655412065443674001820546191528561750697820481942405182072350846059176089443525159800332930530845953028638591985705643567128475344067832948438319935060790669021703849391836796006930991640601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775602324234852240172809295263357183908275357270828781967634801932064321443715353743385306987110880523284069405568807010711450371036421863667404972512136974970137689174720784899566274767094245072591268252186190532610671352331953456668229400595354752127176681405424427318132292929308641408354834877921293090793417412307126121573836027845930281832931787729428619620360674686328894682234823018843349215513103830301075246400826461480162474188496547739961617403871828017800628110340992930214008315516641620938088394534214628719179323884795867573609825044242429348247907993357350127964912893951621354737456963278164702594214844223310361204610349902565196772250303614781552587396441584098949330882520012711733609397249959434097906972513582314439795266625577392221177244909713879605996147146187621789231990499850750110706442344535706747104416898957924305983997806739169018187723948001874606058986275326082431729884685283219779550756210522999856833109766254802836870075116000050268828389631367558919781826922461070861252796295276618924452418873071413356876168522229662201589645746732335738252957559319327387249110544720888955680486704586700060352195094657267586293675030152353573485463043470473524727945607832688025462019238572032272428712255293096640272978377478294937397672163286775350729904685553056363827173186076167612901856742920171831009965920893191563247054741921978161412139600519433732360355973105408748063576396543741165569244638408626051659257008985742402759205648712824170768364284557566640740924755793835020783421806157114150703315606873170996632141355643851904372709806449740366130986985396093706384703717469463391013825526836300228944262351078571595498120182110022467823685378223304517808643732498261809733232931634660332991436853178354635062228465829124521232431521604223932421555646805971819509724983573201203315257421834774746702198563770048081061731659635258459434436691754248103687189892981404078376968056621647686517321574915486983851951304573634570663883451021124670062330197450703788184521723332318877398193377024708974391579335752821823233456117368772826470326220718442022084263579540336781308556622574681817195736793752462478990513618886386315460691812520578029642640542022679574100655537054279564140614043931169536160755303520801905595204371584403231958904845824964786089734826877874038403486800051726253943868934036218085844731360499839030461580458376747469868827388276752341536155601278805707526620840482137823376959591163292761298390276256582047034008601256453196821895267949489778126929634220147634651651809622101688859242784518216801292134041925150309207889864311043243948587908697227598429381304629733385941520596217428686645620714209954331771078533215862015364304545267806282396824666736163903525811782966076273154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474619142874156641967274289761102429976965104024769499271430634005954759574841812717720859388751186710213056790653315484977116878734683949888497837153901165485676636231750996247120237743811645681558773176591005071615483931931917809136547038169381594033356128390518335254694257122271020167394630532486062763887387791783248350726665293963608084323734064581259345252088670340265259968562378022667307542119520912771611412522320612112664602427134291532328471973219018732341413774012151767712153640662531507122362523115536253976817498518106878648795655640465554976098540589414753709185793980763516602282028033154757480402047914356879448729768072841574932270257008856838270034981181437064853167206284601014136140932420018379326393680751158499089853494369846893599012891225468070590468065372880732597024978888845561411095204391955139629413165961350839207172434974002576482157220971368873053524643534561964661946280261202550597440464947039110391670941480834805415449557879170151047459406526573110015980593555081215136758457094136969051598807880120466855039229693150751550300637257631379105810662814619248640565482653446454363610034745347514381120130689707626182498673376492110508451274578150109520600116606456244566568752552088701400827141769558385067429357125798802154583441499767792494648073029727246422069517677841467624097385644965186748241732515797730671014444778289319171533925280208400434192305032717782652534655147656232095384677091179681513631436606974390696769709492860883715931152363674089273484604193853843016473860576449389144827273408991290894252096979741781997584555825605957890695620025681539998979282013860791724863022427554481883827181177677743688846681504220545077407577349491978291049549425116167811033032392100661451256842307782638321759674792935477160489589112278526283964390271716229972412511632687498593538790214557281135916782366681388557414543023824554487896657967150254012390824518026461877786610051787555694054861341965964286576434021024681128880296516631650757309145208542756678969349935592291321893624099793221103516280481541917169685559974076287727175048890182429090439825382276983073530018432737438273205976370399433446198060505752990244203883038796974995247437113228616131159243417244414974615648322738153093972254845162440030728627055232666940455908450656086102024515851434793839604391986795701792626427582119404648081322081624585640347826664104355991457196831254937324615373561561111164572380618066264190287273591813355721752196009220739100184140068947837614349118505144216198510961790713704091859124140327806207104697644329171209370279352415312980329431779832300309826604532043180715930367361142425625197969127406572708873937847800949624575256489112174419920904792645392816937876665192545352673766996110961324207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618184699444543803279222138187782977152611056744145797529121546080577666671075068537963792244396564260663367580196196623194851430372410314881221406223170993942055073712224745909399954706869423431263498247327819155561722640226802901074049072062201104086828573881066770114298793546330363077008571372780558840821485744999719080518508269201403328124000190752168378808120081336912495987202569821994009274464195242718929069276155093748861624659191586378958819602981184502021469728474302204237451515479834466898843701957065950473150922144419424234920712636833965625565912395451032242077669273102930827863638416748592095995641194999770977264992711622605511507532627227796217128917562038344330105483642488910360450595307881103428027585770328882031188491143639893796745175680558281985738289331298672449418159792181832570053555842758460053684638790146704790527531352698439507316845920040727350638320851286943938222154384072554276438277159988462729500582756230401642922530906658201653533222804957658835325884739282039379370483687281701021855483575816043222087592616328137523018951424058249076138158642312978454079891088410551560010549183679965098658057432785223335328345499497838223519523558065914597122687541412777538094883001339823943149512072466736917582821587241383963027192677533788920896133666455249169724598871642581053596523293462315336171222752871595322152321152139278860506767212462569427491657434568688789532357249262796354165997880922375868517948459009144558022113068494231520650445524215589898650968995652005496269065462006498335658585437393393964928495280329956460439021068621197504834676809954709368570748138795888991141660031691709449356882400633468979705245910622306253291935087592680919796597661898353877426343586549198674858813538193915680178604942615659491810225967198680098054200702676808277501657673452049057627038501651900493745437349119711044050601734566504813340771272329635262547914607700356494448512840845800327173562391330796913310757029794458101338606352596976240204763338249593826797199462177378129891709900510290005517282301191924531346729227828410943942991942836084090489515047854696539728079592063601082886226887431392417914434065134457543444232989735838421669700418264309411686197594749088785642337481417957538321236630177047323201010956159729264434626594202461737603642292689619605192595473877312814472601568908094749809790928073707932754253161768832852469076446997707534179769452893740228739954444700979025184305906593128252010356904940839811856642586937240023958636101203352038280355576749891184020548664716401418405527289280150375823558632410968991751892369394606610781097293142732999611658367120353768445853514002496550732965383525430436347758933078492168906570097970636592859666856081921595710641957999230569941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377487037661681573331565478679617402906595939854527138130079850059527430482303476210161550714963998477117030404834851810269712283493110861312712141736166376807917184755637975001170604461877675074309399102995905039138465590215639688051441211418432606616981618577863179206682386424837329873762462984566117075542143128522293996806312954283879098120730541619752748807476683535857356920406964427163788728643497546077712856745544531061177286692050548817925033863486027895683084104792869572311894879381467470036629742970305764763315174215431502978310265364847986185754437506716314581466390723895117647339161815719884584239377635762615297193938122656969944553016695730754511706018187816816846186416391075324063959070390122892685832687618802201506031215855992325416602358667651044752825120622401453957922054259120021637977190231697413606311747596728369437956719466711033441472410404148583683227791042611964776874748364130225280662787427550801336210002399833578161783277830090464185160987735192725229020739287271876012020833046757375481990155006319859175075812068121099628242486577514372003881369570630811752236720296751039642401409714835211525443624336153099010359099741629572598886888505971749825682446790765295780450718641273559302192357316729205400449807724853084964275918708698712453263768804421959273872340092011368589490138438647169090972926563030953900296547720967664214523346021685933357552678895797920492516579520956919306754662331193204529430413001769514518996059256054940627775529308375373561035819185299192650922409784396682246845722604315668498054382286805603715193332668328738411266483124801929893813880751289357994066582492937927602075794741765483034635311485495291711669560915008769876430910468848122771957109583993829382329347131097903185444289415259304453214123620358352438837870580808763852912736014684185630595445671984144943988122429356900501637118730428506159379242792957472836093148862614354635712396388772131687898483251824070032860480495406009657237567718446841610553031041088513573810360528633436927871894305811870951040166691019884790970235308040465987502730872946064762956964147778131856379004021735589569960636893647623078245174721610016329276544368714141700180191878640823019892683575920883244943177942400260979108399479138058737114762309129835818344862218072851112213519362071259513259957059849713369968027913550759604554397646589939241309416807322783486013793724744292309685593821897855496128319955564701458151787842546421616592656616064980851856440112794197533984856198413513452984963083500609027794022437757475407800416963109145443535148695056582373014358508605794132041519173956692939126187993561552773957596636287741962310296290537004259550925262310967775757375758229380887431492107263967217325979217460266705033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278090531230999198494938850379917205401630925730930333546767680536458775674414485556881802009236325856658918806161582332372938756872092801154115293880713486417624369192197717404408622073612095711955797838448036443446560183171898141427589460091180622205271188003274085022170985998052316311118626475055290771410065745057439834458606721819520475466699523423987583660467000913623040751584562583767459469475844828848392228314560885763349329684933669899293015845975648984548907060968170970925931003119354560709072405795891804209278192899847380228013260342493710919774196122021846448911941815081408488276879417362251697736735904753220757295349953669905679288374766555279087088600423184406426684957485148357256249908234712550879235566639720219151367868489185747426583883782318552738293078427794726916334850352536462331086313620680617951309531024226558661258063718843936518713779784117708927870175129452924544485994513241201764182490523321603058637474567571754637135004254862105301643602366343532176668859482130088482141166568988848343512996078655435817313689301821343862269736759778293151648439348272278978305020173989947422045258421113339603413645100958571355032666178629444596858146595665955184376177772205676960902927208571169092583250577211286172257541007631059264536834084257884851287521064041835873791069112627912799438461076834038729268441606646323599494034483170238000620695337380620395086800383701474659917430818243650769395015432456815853986411425482777125457452090178690556808882591484466900316580892660914063777678150625981841233047494315573919322317542401788823752473587010550441571776533642480431832354290053351427804925394338775260758659870464769380649606998820865064625538996116366510805309695041659227131854703016915034569857628755854758402366599666572828151325342540773350733477635814739479287952857818341820363512483876854133438486649365124557950207274671400685785458617979573705649505432732726487041591982568386342784483839397571907850973468364456150441568752813462269649781432146350792671674667167329554904598298249484957412755361769035607867154989685809257541506836864850105066577675533151955298454549895413650530955943228160680779789271826623041946665340455526190250389049104412441297830596606929867346046019024540547580568759605241611097822482839255797360988414795240581978225385141590781509644916853522114525128625822579693357091559325629197747974873789204149282508872932739537732513666772176803057511792035549080585329031471404316937664816414467643730174074597862082505676695864422230275530017817232238860649119987862864851540121731007265325968778285442585232787055841721904363885849678288661353301740686309331098088570298263260990937001983610115569791743415912988691431558716556266642657961563153891377263724761580509210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375591462947831792339393923092005329180695517673340071908398883298347085875038115419216229971123332193974182917731919528539360985521892724501735233513597489173963257781163438130350725800544033819745685670369957551403043266265106788705354570202304549176309094463965256772811854238725290921323568214720988328281256951245547915292733082078661037827574320432191266181559925038382093420106271024431378889369496069451574503476529690901573889728624343585253958015696252904310273185843938057289990867793797184032045460151455157414186800510080836368433135977305242741094139323058734619171064559686017337141510529078142374510222147294002376070636310422092475601088705206794388175554173172111119031439711071561298234892948673942538300625915520873913456780072446913589221514149046802744582148173740611934408559509822783672374780692136082129695134381910591417907879798530846259637129027964991995686112874390574763547404117580370982346961004560323356170272917310594118337484168204386074806481917537459624061935993689524233305157901986642953423764072850209084193547765824201877625141333921409159972976381517427233348354234083778601471923314563005527169098300789623014105257501472220022350855723539746208987015340236166795353046531164618435068014789336646698120415380399288975448184834102804777392906405178442894095778114851958068999210596835660444916796560650671356346746759058337117221117313899416661673393580275729940160816502469918288316271360066379235882924126259888381420019638661884895217760118489787149788371792320583499390572902872356030362484044133474844575427237369772946281217908263344465212814034549275700010670800210763662663957490342196435259568227174010556575467927023417863969288051343339932033075348687676919450984017898238279616936828984100058095379804906728321798638831058391332908088957475746095839760858390839571396507718965567901669301834776259893020264340025838142514834667007874050650054256840429620892181978761431102554318118374063941221731045627587115441293945249828486427690721124398211267136067904396615498153184556523055691222857162790394321506739104315513742046866139917818865707169567586290960616524015903156099195491944640965666157162028841144786442932978258595032746837072342195627697730188448407676403296636747855727549688487394874469503814117994925531224003011513281472154917992919694377548106062023367806113386925691476655930382103767596855470322723490878846147344876526903101258272241518836920533760299662931957646402818244927735224070453482687198568541625774931369417962684898548073343706418894128547178196208665889022703455026593583561337276949321172850215514425740277122054429375948947408368020013461747564473733895157897899805115585456747972642222972751109548302694539105896591891760440784137358716039675931515446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469829297182265032024782084843988591998473478669879020111507602892972153766798830420826402526461683283435813965928737961452087640809139030448380362659520478183472236964501646524355619656218986160578508193876220587118041994716807788111413672078994711207673912173518299024357340041170404603194729716804353018809560307356597325562686743456652421855083576638799202884013773300403912890194192506767210721755402623018032391804563895722779118791611466511035437862903557704180028224229592296358065186747525496635473119048707541064065117743548077193026747968794839681290748691353852202295508121227715693343307901100589080519320661534015225505535516786181576418074072933062237370263342869404151857000412208935384097342861546692937909866875322511751799144219167182266693122751897381123190874239716631184317808142003973426668368610580024541753398663105062790951406161283263227054206465730051307019130050230230909008827841752109933353714022785033616609091527138476181702180781868324993711731815389271724315712197299914329863576796235597883062223350050680348830875780369390384445117533949627893050038884805370990528658202123761652240136773703668809264873088577833553497320380556784422464818830325698506558529785582673126457199627593887842137802776448273526120444567633064443993938816717218812767057760831848822570052536485147917301003306824191280041765177880683307676691118667491754504088919588994477143624200567572509790086253537211060475957307318597755281837245721910839997528323801270845153876450822287728460725026799068914970149753537493487595876324157242204227334070218885244494161756455396844946512783432303542246923994365943842033934283661026779699448654402684841514094074364861173342367706770625775066890608420117587531882657077873602142445969618541177161340367095358943900936046014408182818329396841810481524945401676111994321866156704292546387641066957419674569604033042141492804265540361543443005845657503714275776721519997536555863239826374728549048140463489867304372746430138640679670948483983947566081510865863389704641702369784456136087961724307791746239111777927137085248953481850557023663141884908734341451342341845725410142504913583892572655103144110541057575073460944230480720349607267542279162138673906709776619695854587061465576742784820579214216300964396262370724189139649896567885935372298560822163273050129501212604171888847232895825351356842404654044814459002503571255125351021574185763040664523250555634158896973039536044576285589627994014498045493663438238566779486174641699087970708259532902468672111785131391451106221938648736304256093563068450331789225477837827989324827583696227633887373527900204937068804288327370886158231326973715583277337355654643987675981585622042476115950236430342578686398947408095057140735004949943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545570136633976983768685096996896930859986713437167469214584265943989336545108111819594358548818499244896043244193478041151774877659910380533508114256765147780628354458664525909696260637841136155325855383678109779088361774165312064226605745100613514344385080211230106444481876777040415281503750715763997463793098087983035692281526309096761752689712821530643770409277039202339955701003410179581026311730716248932547564570864165335600054878319665379044535476498207297181917775550023067395473505328047141620893733353563028273443263393003753504945209244654857424056530409010484981707960345403853393066964204746622076335937596704741712968970688814856626717826770164394721796087140851940392743686282962844946681529492037904460293361165179365381974754601410665746994870014292250611013424853601229525797425099252731880190167771518648855425658804420655665795252705197172812973534557782529678370214081062122378722189320835724520826214328275156756628428893197122980431261963746097511857134564193179981233636961409994280375040905191870063975099698350346367585722296091343248401897518207710825010075799766401690788908888728062277790210371262053269898854416100994738727391366304673485100591506075505014659283990757813186917485543642609406011002249379037608249593794063743086789907899849937444462486476178943671731018362851350530244042933185480864798169986419238495661674948769020592870035015807504411844442779379748238164872726111911976345574553899858066436971568108250604878151636184422800986770864240465544738058696052846354390288919035812183591584452023077440682582018445099670530086773072875763739225388079546563497359693376930054958353039375664707827930712558878868400507328295966870849876157324576352279258002147638793117670451352151375772124839660189343678722157121173616193533546866556067109631775154184355296570412763514359724528315945707351056493963333728958618583358437745780936216234400702302081362976675910999873968925482560612977190475300517548499695958761119094041465582767463566406833592082590151179689429865331933897166458788249782642221142275931061171115690877897058177392771607849482044602579774326058809150661751040618039788776734436707747836456752244909337002606352149974089995527739269276763600056584388672409557434090827506565735834380060017117336689664395981426822912592401087244120299734779873810303471162189257887728822663570919955153373305734166201561820216579615834044584467305767140513257770512458178925901170996224343944465246622073005714141237590500778889630471955955603627695130194202361691145549407453502004029412270386108377143233267102390073409455445771232446105543332114546494096463870725126127309792115228260493293078099476549324785359261000699612016927599762964439871663459467386938623540991595157535432869603453324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37567560374306493729501000491489315316647441775833338386023174264574320067582627829389279348453544454822349185709537726542512027579158124650861502751878993965357622572672497133558500727655325289441904855320653820990852692980120085898822188326449763211702937358974589829172377728106306419102214936829976019216131172070023101196156605831446007380686416394272857123658785386310353458897450875351239370968189556366176774581824465127748534406226780031836600896012628650106012374592651130812164247707199219187833079974975984371812894997331463754090802011464770120934550474405226138946864964055920889553040348553673831348403761550652929491501839591667798022455329397146999148447063957418728416939072800224615162181622115638080184746119210953945518155192249814004184045285434164762412840483572681744075760136573220730438917316292424773430137601168428698845133222364690289901787240584162270628781495478428421276213012078747984991594236420757725458467775122556017155770063064282629232175682254622948710193547288961017449574870928432628832931599224571071389013883938776765884488501737067842752737295799902988744059172695031459947498959058035577314993781223496358987847047239195492442759553810984569744906561167299818188088260732617851443718786240422150365409962023303075504037419170421568300602890732054492719115837673805502940089021341027433828540278488446138056967804514206062196504016788186872764338169561308936067513186207047302587525751194131712575654849763379335019794891414885963795633807970127180637868989324267742712876072347339774182642014542086023873829346174027554979704243211010062156409769206818173882696613323723854645558917192569235511109907748406554408949758682382608983238350436716110830802202555417734325062498406740320396771828053110002179866494301806282331485824414093558630270455798287070941025001637162534493092342104100644024780442307045154626302439804070609548527448558934544189959916602396774442749113061983314374203360007183270374906418611701040838809322712792443103429627873997191683587925087950115635366492319752802235728955644645031662827466537798040618474255400511870373375879997121947563856361770326223639744372570025080142700484234681702388600351583113538858546310588829665483626693735731348286978955999121759560629305104652315570873808892397435596618221290499395058049711538231861455563174233430525410598876052574266452180490313453857136952414404924410468683898575626896942179502427405057543783375869843320805513057029748337147878339700813238492465450393291803583598893673821713210294208799171962042319243038598449063485440011238745846718405568123194282028766050298888993064909031069474658966549811306449677581394295950358367869552425954600344366658284849535652487125868824392145033351111775655880146650579895656874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425441883582384839328165747386118970508308846027305211613657721068712460928787180174539729464012599571426916888232495327151059079454968763593642883039209609659935467236094325857071364981123992277474910919051680288302896320518094136877577704876052569121913512621935288549471400646387640770556630852245062922849132222399541024646153299539139243384646224217178426933628234857551502085497364151766274209417864968619793914699996390132010560623023116559744921760627215232626163639673619601475823251731523092592985963101843982884812849378237162580270779164131549753438195379500109137046335648029188065476700233003454657135534942428031207107653263825333548605902404051041583953398544819387514553961207180980728008792458378574998487712515530789505659035382894748551132064774869040282551350637786367402857698362845258216214499482516331661295770505779624271887042511075337516619457329588407854305537128680756023783121093405541656329869120630892775026806723307927099418769770660718680165411526039414149547328288470908709419799895936417501503612641489934624511910565257975844512679608436843446748287727650235439780295789639873634034136580344042445794032381831195061472417762561885520346158669299907961566920230074084184819292683399028197216398818037478228416321945022372716076059287894604143268803535805169924347452691955314925408872202196498509911874480804596537933790524025475519723059408711497734625861240941180231285294067208509358301794979919335117586035939637982787799729414107401242659985892229220152483835910240545098702719516306848504894092309213079953900374933117646350719663534900810621123582640929307522801745768528150065652605393759775731932282430229644498140564171847336783686484378498167243908682950587924911530390381717834700213162432908767076786833533493138678308539461228800702294491051587950090900992628492061963138747432828252948540144951387060568327462768085059363700043798338033862163725678474464077711746170819900747494037835199011554382162005993261433134607726075921747395845841303449333740812098224985101673414819101107855060243608972896901155274403364856332429857648076637170027287097895106051173645760020716250304719768482752531462713999402410738799639095687302132748240551519184817870804539092203354500558602433304089344611722803898956618398286768497624032498887178282856328044619971687185017413403333651391842930226292512158859933272532603909920129022483102773759300134277845225787413898482544815897868601174423861011496835745985187706711321143352442592040216484364058859818683120009013415860707659396830121698117675151988864346400947030969264320930278346101540802869235493393083152260144037371244496473542608072453610729257667491260196410511619049235826492923863582180753500256091592145590398073138711892889769093701860665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567122810726267845227549725226882511811763439568332466820342580262861483693081770513740270826806946778266745204923617319450613845822971165507656487062213789946521966966831945515306299966408598706939706098459576983898284334312786009644872770143833173926636220034750784686068639680181056389995614687925815837815220233728430530110774870691669748858018983873664033330028684266108100968302091412882244139188267902144096001036009257281926311125914088725691316797192523672956592145429209687086470000194028695417359250114757909143441639812267809370810769941256694704962729762314222818301759630219762239940923026169334614666409239413344734254180305709229323936097199556505702581100967145652985283346038126033882070961080925269566194942775865861663820780264805711425095222943860020000830602360311706201483619217562948357129837947223941489187947322680784402734593970998445753318831595889834249458255423247504171667705350140784821714298370566033033388370037157978603330750814661592875687321624062444225387117985792561824337993276864930387835902761396476295188773808057047290014635955199002597064336984036225446063647185718536547099430223757740226063818639008571740792747249444625097260557898288009554356942785651146793256805487535586317494654039603706091636679093863733462527097112958947075677574314040480561612776347751266577657083693481755930761233562014070447103356590196031441467539733571678055096454098995760115796997348394368868938537542831451387505697885567315166774966660160373823795739028411565007791534007523832609704935533364463292143524372975802604430362280071027676197673101027434496779359297551473762364796565156292811007950845307679641629391437715331267261264036020113531554218910021269580069673058391529392136717439153101932622589589187979964004655925603782705955442367216374245360244611316201835697056299676141708976893955186879110149797911714051531716903608935522079059919442594560791811747371871068593888640732416875757986702485820250040923644103165270698535288032164966217674117184253137481470705615793597435042690857717492537194101607777267287922554242520503832340600336864172701249958132907256728357806386117713797855151714259140832978619756474559860306072659330101552128991409460036637096664133355882427584173021895434535436205395994036756449192651984823257293301946630977465070024671794305070727605587122084865506979531818885623982425224163485454508018913399510516557451603653549465971483806267699304841178335252955095305037282424872094821169142549948544743208049515285522246612608333770255865655516038241788379570234935522456243383418372748894822447427010312429652464338418737592032257319354172725858598354388137271093576671892099261248496453931986430613053231727404123842250711018059412022644001720279585340841049080625958017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211636140587000517970620048541256446023840883833732766997853588746440063600195440526742338789002799241587267196319976459185884963984077953656645610946475162601173952099274313116794894274718510210631891763451380180643894408168622735015195127654079549100304449433926356679232974803449726772500964554063988830470923564154810479812552967236601496640135004117910745958557437624339346139710236176498172637871712446839206389518211516732775117454527565473610288280951426308966553229773760483536601293915902936358719003583326542759162197473376003819097774787470453006746556096116762666765538520065806342217245605647278959931723334555254686738158840263789096379537230519051322458488810407755376045895008314199372763420883920405036184240720832673891077464601384765563972211925766852043661132425803035860525785047320067265749749724448208284656171969007950802376428326421560307013113318149442175798499199871049944379722405877024046817138468726722019069353356411893575652349604925777725976206822024923172569149940729489476166941884337646827574773907585732222882653993413337800253491739040901533424931892747414173398357039543763316668813947566018482117044668490963193136386061701625457132462673451794409521378535117107366442266886196203680106832737700492815193988161239537405429907148866038415207079923534658772625263085117604485789375755670395823256395432029973278847435309361811336148364695851700497548443429783473161194564550775098071744359883370926712274291552938183966416119030465923975400750561701751840423120358483027412226617672477532594171302244978532778151297053970197916427171796810261216996257624691154041455910888671328557455496799661317713385914150720057297858599698846966066725189116376114122582264679938936712904282393767131003702557117826178101098735439403552253466294985637725193952195918585680003226620886764410123438418678356856012703676934060398258763079818702641115728299354261455850018200919412081505833412163180198564122483599883681373815512799890191040607901020285128570281916697172577526474592687225483671888543053694159782360628451687000816168324282230086042230013135029323877991813686328236754987362825776083527576566749295160250659497449176765289881464391865011690482175462703579793307607094231163478537772123070417311083722753340006304911808870103801350036254211540238862020886567353513278027870509227200214929271894781272729348341726221539652768716598876231269075027479849687788986455212369867321093118843183448226364209481217390911187198192613346465859693045766104577823993467493841217716131374728471422638994615847135586188151450668980503300208808186776340954994357233053829935316785458873321406572305339389855507798465159603126307974152312472978704511253392651440604778179907309623689565060844012994261483422229723112962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072415078192328605341819271616868147329629802151902029069524425169413928137054385728172043280254455267418089675901374888347615352222930090779987599277949278726018049604548276670107451743020092617442382218952585336169286829708876104178175188946856419941311315802874652275500053235520244052242821471632457536794377695295810755941045183731367559387755730649144764163958371294101574292556318224254585221916969293033588820723357776674809660256539933793920539770892466768130266524891143592811958542955080981198619617440671939646680517369199438294119165499764727437566624916855065811877488979362637696212638603053482422515514196859505628969521721926445407691203316210770327347179915985638452266286971887218430575560772046561927459082408814970464209770955010655379032792633416039947655222954314610003454223858804116020274221533226787047095267299216101357188987676739820716655336878145504317818525244708557464025170107389335576019639123503852011249654713699137208688879276081466530687925974965113446675385318414809643573933709091874510564249428975221284482909063746365620049966775490023669548152282431233050889180425737371349384020781594966519180457251204923153657238065498167650568637539604853664109546291126882295874066135547481222323164126794379734014711982188511405524064284118572703094396099962153635437086319849915524440590142963448821684732334314040583722812070184822259705544794374450271306961679830778652188997660984487657392486096799833147803971175073966719928686940416340803847610460922565663957883706490966515216021546832548869578819618568234564082571939095458169756752730091619397688446256360449258400463555945800781654558711062633393399863216452215077006486643318396284978895546924843571060381935435984088418010469408093494863869262074102802561656480749137525808814812731421160392633006788437432354074656632033559285270843045865866427339424226509162542195130604980294576297954736771413648168764202567508928596828974942963607229122295252122820694774529969593249554580617229610475452096574700179158640317535446922989929509612713621501624494764823684854719596163372323726197395429202667260153273639276236805942784570921963151032416642964503148143552531281734893739735721358444116046344717957088618887701078129969788591881599317837076994020627549638001233713902368185671007911550646503950285621082147213687336100214120802758642807975796466724405587012344201549768855949778111729435463478151494278158660860965171725448186704894084655378813101106129540007986135844298061052463985263253736049569041786272969103775259133707423666788899945771762302321548004999838025317861900296924596473031867752591949290223308950634903266124399992897534831500432750542424113872439702148542698994576868878844653299612841050807924244664355414993242793263225795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86035280632808775946782490822750210154925009890151154748556070353411955149601055032374810934161228150015884465055659863379080281608198746636168627184062207650458284939199469650143777797222586556374519171809229592655627592181020464268437886294505532597367289659677138238848232828041615245718042371729281802421658356596472139322912034529463422903391311550518868875081535958376001660678946056708428218710094750208169381765675333739161007680573104933149307651234261512682565610831173421310858159514284950035158239209460849003405449040779244676490159840708390013308624951832083121463430201256247434049386697712566968641919952560650763028838467634731251461457378252956249460623322878590873088176164071632843976753579383306136989190123936516036496201372789409620143046198945673760690441701645221118002169120281701256497992130166169336221402954632938399636844608880329971439383147397433648834996103243915622992066227037183111455472753958162398050927276406165749260618664271707923814702626169176840833618338576688689110481507831537015882965499927685996797095979580305163891953391899025669029847802313095092848856005633246857533467755029726392791995274411993134187041827784608174941337750656777276163487652973670709904638170020627074207906290179531244518849407743723929787724165932142625657489686996103614634692957402514156984844994461921322433945518994732123849397402754187379575435446633140471174345491857079422487774907360292716468477251756441988465175486766457025685764062414586154986135851083146999937218842403835704909262860480488941327462638332224055737329018005550695204192962110221557748666991744624399683321072154864902717084125515026074949127473969382992253086082888567669202528707432604425421087679531537499570934377249009818232338564158580589976177956108376147076927918241555620723953017466908229682498377145351644265041721746890281553382113583838940612066850661805949470499876415593012206256819132212681951440476130954712823497256640493172242623573769326464085714031544221274892705895618091610207876298699086282742305446590963235152032301969761651728623147802695676422870074742301608337247004898848767281701947761101951556401465787964055682048772895736937907613283512581406644814914871532740800795671582103272859271156881359424712346523562317727349892756929696183076636547811866310080376960021943494382732453085919446276716938859168627213223901619674926179366640183622169400069708880579001903824637744467060559686803600717581113111810380519727579086957031580789313053013401982425012096632124937920244557680361369738337053542011396900333311689863427221673296157861838177724097242101352251660182411013073467262791746011762694393994823687425155187669446688673539028351418119025753549247663491296736210671756358126173082452686144749728780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41031132420980713426487510413405141485553055096169436752813290306059848460662406503222610297306222817075928123154878626718354826363736045364063746581655714483705571919751820095989901367880694288247539678020391902172184534679560601623051802392143110133786182903862434649803806715564354458333001588195574963453182720861709816544400031854535922709227221943954655461743282519154607361253236342257450160684964704722417667348016251978663127242640111248027306111780211823733544620022014334398490413755141860743532940976131082470463450927654660745264459563285548704184501811192835343050363063068889400406836122385022838495665436405158065850640511888401274749576080025962237201309886529528870072267803717500992605806978679921504152680593627165661065739114504712344500432167062205238579835745275111692175948391890897110279357196134481776459846846633494657385113591501054804773308945368639045845553671352971534763238086290913891895222249538436436224869892979641031499763223254222661292561163000517536018718524847988413832435563831479453771149412619353647598097641280172313630115225362500083498495930251412805952518690779316678931395562603363384832327758431372915063202001719614818299052105890911277059262949223985326384735335107354709463121390124471578575096920010378288758677086660922808992859714099684452386716125817656271543751246722802955654147496982259632404387542973730318896368152892607220001114704998053493173571059852403028018843535025634232584887740265831104924745093847504496260661471449193024393583877237185484955045376190212682686795667584356357421645218441069753439938335875556109995522078991182865462787460834216968353351321415779522617673845187714709584748983404362193929451372762435262882546872346511775313840673734071268210955877411137853361956171234570764485956405772785098044358963753158099824806966409587899324078657688853301367484176012095526921615041492073200898696349422947581935664936761718820153152691859598700455683645532583454568982368978596334495699553943449716549939689201833948498067249833380121489788222151675168797535077072458555555273412352100896980660079926129569631090576177814611994209355592429923904516895127543719215301978295096397226302834065862021273752336363194797041054396085341156570406374999316134962873559665427544735326801796539336891045286814960290683940905386271692442984683223110402521087850067419217399594056863702804850428750199183957638796158777887067658798664862612485120963062730097226459283717738718085885368763030115428528350160694669174642489277364676794215971122000604818633592109458676102066042375406756917869296081167326223794714962786224711312809480439303096493519629395230780214589302569833127323787993400879843312168930124818952903755581572318130834023065600581102397199545759238172646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203096568315561560059218834668030275382302725196343477346335127037717097734925967514510248481048843921767376789160481678527324300885354836362936849825763294900275747916562213641593029438422814559998065918800411558806226329837936811728375878940862076779782563503960345894365745023792450207366732087063966296684540920694420935959143139370949479802264126913029259594703693294379311020490461277002113351441944728156089572063019815592760173766601514745667689541713609895981576983831999917866359655449336512675367443929574390571834152026784696431028970036175362388593036499446559493909055323163938288809923179645145569968168730046219875446042949341432460560073990349016562556155869289768359201001350387753294819905548005745746129373664685859807651276444912855983652098652874612216123707580313478335695327448635652141633770195651370028910570590288424308911715452277212561639405251447514873136676840332206481467645643447455764388549399351257960322311299111849157259201753539786982872773586795254352514448492194904304792842282681325866841649259203122468315566043467556401646792313220888755462278074122712226447835929550804065720914139526972195366225304413401456919001325458477371283964073712406220956436505289022006159625929661131651528676216682491974127961211759374467877319585988362957359854635523293817708484101757445982008038348557086264797310519167732894305165349320189839347258651480911522093088261795388931949018790440074142345330833607368185309806529479562579236179832726900993699154867317882705557313288745248167331675000131487024457839795011954334815691995259678485124284823070898775508638884016161986045333191592462653782643110522938109220631483373427359478834134432346982230480814206128036009885368475017689014683973040813498707074684143863924893113887097770051939730383995443518268990668783348514551706823537036814552268316818911399588026478943347120895496923963378284235653538045670352147629564010048188809069665131298554830856179038308518859860138387585632801989325121406462302388756712291029534134960128374558238928520029187155367846665506362232502814579447103657560129925171277848896032019922885090433933887889123280635995177030860060456244663754155725038601786106521997049044129462710549539234565755415409193988158239596711521016000690186509135569313864758564889194420482478637528206502814279361872196745644584155623360291137418722909570049403746702290935383770965856376590835376428995291554890503134401263916113204097684412366225007493404945229346502505001694103605655630431901604384092542048154806374085035546117266857428703007130413960709310195920454229788361185719300386738279499111816023227609949865825437433561011203805747302277517616549253744632727994112297266307389709555290619174062564173036973381831865375850757003981576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124567965528973312963257679993361919567428197550429438036599169253017950927672614156020588986924501927515847517301183837313721961274886948144632627387559877377122670991183802991461038161524345310074629732334459379180152494789114700256206875174923618697804597636339997680041719062816349286340269293502453339398703793261645140179731387833049555835417035455681208910765128883022846452814542294850077943136806642996025444983583499063553171499016173718480029086435064722421393053143089415396678932401945979198146930041401628833761211110053374108189712577387679301047596740692235692717970114093421689981118056592795863074881553551121111180607325475730803394219429208063716326957423782580855237248959133284280573924760775835343137963237930728145092105133710379621242004602833868244074946972796392800262335116397685095426168848728059098267340996089184259804476874384670578580570955480919826659029974199398972720692587075789413351857622401352906744454709152710376546444549360037651829010854741766422629757251965473401833357620525314053870747534079878893649739055348814823417547632595918977391126253233549787225654415743394337155783003654087735534513363242593448015286239294575640075368566485688242930805603794647291416517522983467847451212244768814884934723844960456713561212108650023410538764510205278922176819878265291116209602139331393757146579961381956302558424242507015047517864224534183019086962115282906483604310020816224493383492782150563258014324764353040222539700008502351526382706484851175192126873493645002738182599072118288204653907183242551217514794567128515591230058178001881117701019594847556817733169740088760640573308552762929503072358755014933088299491039735018156141351191367140761996314752005037978223909768089263902159321594173462661583130589358296163074134410730484866145544639909735990096281170105706363771646666827343044945455309230243161975925529006632376154893786193388088716937176852009438382708336550534060104757667356972398763066679544197179336234864455931029836842874245515946437094367951849475282549524175838378574433795385919821120362678525292757465371537974555583610346790152066054549661662647643895904114402761541625635357304056587036387800387301251361335854402491580170159831738674655238682359589006637545554007567147797825941337113719640284475442579073973933270309768233260020992511100936647787006783757712785458393618584722208620263602529380944748623993684470920252896460320508569221848880843762798283304156877543454495951254743001320587592028232964516466053352475512426919156023725286221291112707283037609568585545150741187242593357952952046405916703105897356775910268113370344093402999300457080957655969691504758251985744889732331875384859405669172851744520519545063719066025683162752637117255094835097689614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545916696974372907205833750788616770852279706954491181146131101716101973446366916389780848711079242765414941323001471513462419772650365399174562364012573182073091162800851561352105255559591513904308257241036469883881427606616894767204710435789401904651235904074305456083106223939780297919212298292574480126452456604773447689027090285385892394422608330801862983751865709695104795773141806898978631968951577772488926325095323433917593570545440924274227189633134111838363467248965561007589621459547597854197851442426891702603943228901495661942903372986062327774909311629179970185211428142354300878172734954644556700610679547536490453922551800119803064324608955603742050103996507559967312442277858221989527234835658517756504615442806655449897654776934230112989504699103928618179745586283336093937975558451560252968011491999315925457646240274687131686710526038854188322510858566687944291991192276936326855735300842424871306112926562880211628078813302767504680575350944297057242778443366851100969784250868450831385525491100132310020891251126708525766441261250710491369004559439112169066010447543888814969356488859480695903812682218183590738193679974020919156176341190216121906328929780455869350040088277898405143522062186469881430640573922182565187314048337320372987159668623814968145121589737291950978395359614280753995739965581521151618445386364383403953765472570048913859054003702251467077215684718029905643797236697136339243623142821146232328892003323253003970047883537348609495892395090522734563009390115643040662825654338818655247865095126937975891866055567061853852917168237993415761368733075510506678322485581002969620514499462307686945235866898148269387710196670440096709820432860929286097182076276403180995530642352109948467702099067148515645148627112310313422940206984869464343206782182017093619710472614275705403880234779570998917893308128959216719913588303483373331842687484051356547700420003841522235122332789102048548109358916223777768428374118069972921656055199393246011657984199942104855556869471331282212594502964601994006732478743923056433145294457339962625374765452796882031854963834748768514167320168258849793114301903801076945655569410988396865982945416775523555735403119997842689072023608188806213140182965924163154086811768186449180297799073569173943346317470412084419411308157145721696482961564523911686926034459593291930334528427912609501665654232205102695447300894349606932823424456908103497307099994428003817396693359603489254477124915748243472963377101648237696420192576227403071981743157784303630508339715067136648082221536619419545283353197054157632026413750805487106989044102856370703840360449763825003439685300932970724534341849529658881850389075880342659766316887910393991708905487232028045334429513729359699056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793757701664127453361584421199871120261426881438080243985740388515729016094333447921429527734933692067032210642514130023076579390936377080248315265308521710616449605709573931658008973084932366402684059265576409082305707083902443530273870770314252268599704500991316567019117245256030908269786786592766754924798257404995249956573995687851094524628264876952960560314770902768333529543468078564065693249420248010867416850725809599475744766935473240969727705737253085892422096587062823717740679111630482092379790725888350776362045869562170733009482758219434484863454683339702050792947685712254198166526432456047956309686632177729577351933182036948934861963518311309295098756333796700002465261990513459708812799739586108353863006667791988109642510637312790631274075228940874671903003292235747342264708791644172136723010459294650269044115935267525385499942016594732032096202778648560766172458117478398856524463193410211470380476467249812779114671845776250827858563917980155377200475778186616026367099593210766364378341287358192675925951524534910573631512705983935770680314047455736346214287680670630628550835391938868453288800466551310404308525271077694510031734731296040153493594599680353393506231804513024069212129504716694283983547493990300348799585095556871689157034849761557224022785142436569063464775512549318100020531505869265447930520320132247127504872330954836132101437575803189327784053941272005297868995683730992641556180705798711118701216501603911220368353057258012089729092519135288478183736227421149897896730590474139501495768059676782748039344466273532194498647914525631174501212635889469551450671502823409616161002300636031394919530368232647043365033265759882164920336586139111133590417339898536674917051076967525586823265262519221333830338213660479870297273536522463876187205512516390008403497545199438165109630503794310918801778144186940110139418131674141599583344899258093570710665234963780205707894855416269588339127830341097980968527800364975914891803965748458825221457779305346334925142018333119826989097259339723771156092639871700600065219427790250473721364184887351922478777057217723153638709130961126245106603399214739409606150879804416038666680656085497435623753089795497783940723448140550657825736069477745631779003670397208968960928486596722424424717641027958613404574651379143196575822627049203980036960227615271103836192211241123203201321308032227487981942231387864341751681204643988148624925797127643320773591417044214865988521972543713109650618525861122648994140914639040656658498146811656661542686916364536551834099810318405362206774240079045832475526408054772215648595867414075120336387905300459072521480305306583793162777387972147983179896454070204242813320875966925773468592916884056919395164933450560426608537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557346634150445572247985238771581888401035353421873370958699804567071179837988443812710512924686289316479521772045139111611440598658917324271622919189757332144672793537898906401387725019841468945442825694568864492209388331971238339578632556843486827865695973903603947944587680200497024267884968458920299094236489573667506955247600048123690942330967124767072414872163652210842651622034439585443067262727890522262879911687459812977987281285814049130531140717905900835963191974323798707388940151692515353397578824756444136160951782112229107099786222103689896756514514984032201941640894660374948630548308831666721079857282197361240412669707819307500635767762421338412755231056815736143413877066435979772460302474963250971796360759823912899125601375857091479466030529962746128947691603937090787944824700072320149974057050912373156145465282702621164457191887498209125922637713456918208962247331615264215613853188419162968604207791008129820077112831149866957616105292562488086508950225927789173472894324657920975008023752266399946350451353009496161198724817890020029170913970207697022910795812313619882757935119753851170540635809025091676690580495596689357019006693166070146184917773574759856269334970008375261725366465091575798199525935357684242066054091457653994139122454360612881009036209017456878622910897638057373136511416896377014546564548662070052938161712301684101258542788259806585924398625106579774709588663960971163723652964491488743016790871256701243499349090390684681764684059198998638896540422044449412157962769053755746084010762096138979786281703594017062418285855937222797935122588425691659394512594417685566174357368933066495949680008296186966392303227064542109284063419661450748098396683790505753552061147302610383071275704397460588274342170768204595139325358816416588650865747976797181225270001334178610144831458912728288738809042603836951934619307651953905593337695508770492314655905772357813529150598219793467909327265598276006334877791166242612928196130909849815725417678574650403710765035911081266809037854096623508162782057388434176682447833576332986453283767129286561346526185398096444979502783003178066610044838055697514131627655572456938204196964206286080084959094498152324103764958562499160235957704395777842673098396740882983327342898435568272099817935166396565933850026136046317112224328137653126241323107445341662029262769934179091844522646354899544222984708799508116967785735619940158982382163083900522521639332893358304051038002093580908496760002195456230661157827184558703467080816112985296946320320956854203187516259442426978891067445931495052235596355506854708380438043692795613019905763477201893712716761421335890891316009328948809967387681297134296502952257797887668065957429320701717500791990062351923917754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417371165441770895751615693140592113657716345224050853342228465403136524151997888879315021634875418993268943363068930842978565517172470267562609940483837626635049706322142187879195911364924558079113741296385146087883450591618133955794027910064084960961001592853253904080919762966630104477929500521926642891857058650052448128368261433414498171802579652935293019134737376164125496633497021247418419163243017848385204959117319757119563144081226002202477927942153658298965467559632689776089789393468625934022951708718380535468073449892446695670920626816601968586191953242458075112071341563340348483446496648377310225050353417238263235036321203346723512961898167462173356891426907977700258887698606603217686992670839269181051642606408098968444538234928072021813005953961158455233633474899673376657136518223138893396722737484483876330348515239066335362655088658591595858216304902530946136129993753750899399787887516281809638945035542231348289121592145725928595552890578160792833910487955770176143495295151158443187632678761536025748823275436155277772187509334765045152282848484647650281670197993644417115629419146844560902356060606686759083615311852645289697999936185607466788298443813959176517796603717243659597632034716563901110476496683535064002349362209790450202466034611608323771164473077660732885436395674690747175235392096695835037791039769341502326013560486642023668905156477307735152181973097089567819613215344185385082448741306100321163877419872663878604310614678103795663118858857481975856580563953903240395192550818952012728839680396325758494991783209432360664999825656193854280889721329733897760018628604284870789401835499734247821172934875993032744839343419805698105174350974351697817057335790806213373110873680765886165076423308775996362001485312224562765410977938038483739360558054450336738456981054158246701837775239739604990503094189082910762788450770426740071735674131685723400969215381657650972696851934995362862682001966485733687008118794777543819103944539842959648824903180786571615380152891451252644292093769605933364835326015302824668693500611976670604746724627929945205740304322818160315599395173241745580029113410351702062353304549835750860917623505885956993300383177752195702910624192968043237779383334705291216546288602916926448062413124415951038803139393179653120240534497478838464409815249440456431273829216607711374643239891734936955394311440054987904088328161838991079907239927066061088928658998917485160445247440942514120880125352366554891440342085921991134932687637686457961753107236751100234283515580698980714735717240761819055023785328078962493916799072236139063963518209893460068464176088889836761605816326764467943689028903332423572922223895211233754220907251259827293208209077707812146688746581733359031064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679043519775043255002223326205809755973613703923374156705943191802020950852404326478152767134575907708478920114541320682152681544910508926927944725185701772624680652044667891828764911508372185102954105576118165836642418102444574607264840628185733237700600055552338612656828902662646959450444043607243015583148266297596670695792916751468499376523511362170438746749187951055183593700416302069364116522862041907639947721795958759821891958286848529227526636651350178598837510654334630147994411245918944340100270012440420892007562521363661061548494521998950532117444198280179299009140617536362365794382986362046701426795723252733785566556755969194712493950860059799778446709773626399869881066920726953765453914205174640912314174687626933603119001751298309911039161260260377527516745568036661932907494383878100113485081601505251243751554126928929102688015253522636880111180378265658225235797235083516303975439802957653116857329351629551993820104615902393324781027209858304129070268976292453011549855149025533431621885342658815599028190562226177132852842631951680503975068056587214129473142023175025761495823436725053981037982146831776578904173172585699670915350311522298674191762548578307900793944296147417788124018375480175467759094818205199525019061101701971808067095603728875426863642428941883032310267648818996670393153993424764543508048238608054425035448313437350977357942489811459929574434639891813466809986145855102614089950031178007664857872094265866888127167313859132685454111259276073405539315908646072408393220656689072084574548380641095489540712526881303651323009367695522463257015566043233107082530514076303329288714118446659172413403823025873644288913484023091977438668303377038257993104510443650628568606433754929220156283198696356944856525803437601723798603972568303539800444169509208581728912027227621559815909920070219307789130968664352493047643187452222360334561388950347457252263968388141424945134255681633364486032575105141620672540991506017721765039250614078097395699764928543257804708058906745538171339121143173762846601253823100838398612557910118954320116614390940562814057498693084730004608099377157316379159619075412460206758711493596779588841372148612959144116788194902830883261039793022805397468203951922279772293521158224876184238407623098105481544278492439723806594165107357007196644880633228166024652880614374301949660805713615476207635535419270091094111905524559900862822685703518240268133489287793148174654482595011024174236959072777249794167252458595774594931305682662943274054513971757961964723264726486043359447128966397337779762884942096502649927277415366714420745097366365765619356370245717366316308880419376719099514650159854614662930542833562156357686190498148079182751384188478277233261472933201330278804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438891260744428254697376026793577403221105042004186901677606532090244559899964838174101267890340683757714066810639566306750103968922753719476483063556910665012004981685684637744858743624148535069645135728572683952751582882134700258269317775183217482371583561590963725492797881227364014296047431232598160514643070793073346404278669988116786736062652381048411826482762501148893518485569110699392363051046808323430036905417732383705284547514838560764699521391677881458309565133363791928143677396031930494617981948957498854416116656297858737344643192855949963126491643459024381743464205472119010213375890837847324951128562230883961322069160570783168021988975732318628964331746419871415843436840737587265556628416008056014253164514753657488598985658600287817028212574866220530012638252542261399052897514739434121802049455817457251526384119144030489861548942024624231379999896636014978851083448373075852747235914044301106649259300717219967326960820974483887602313249464573648249885385431440112800917094357567190600951975347531378140706479221510759855171795666691235894237050580194244161967516526671577262104051556432388250871632649019044379005294933620823937118515239792113089976023929307150441338637674401834424821022753105931564739941336362298057191315663363447693043482693807468970520550550974927229408595633459733859792830661397084183066290067701256703562192079821514849279263646924762939881336138205730131960570241424296052488477840981542182787400364546788010083773604298636011868009583558364480187020144879990402162305617174900755982811354983678337327667771497800832456024558424605247187765389008884450706250723751873638921120504226022215866638714021845072740111918045247099981856342350059597214922519851882601483003781377155585525668646174816741786820877794498738343568869311552254162044255186102404378707725087390527689926092156711202591634007187948297257050665685068695846673944408614654142441097747172972068455767864715987064369870171247926904589568233470702443344060415327722216014736713305442204643717536014225548896748888634566895589931152184960587169916534792080251905291242967220014557666189739800794580902985099748761528637255668621268547236478196807872707824660023169512028590186688002138784062705333576843384789742390277331477568864786839557013983565671473509184493097430693017999882906723192116336624141513441147966055117287283221206145962457252603182733171847315271027076505112366259614636983677586191527659496980683676748098705903439275248917467359418361731841670594134969454421512736234275737449895772975463578501171561619281427048480895976968810102237417674488283873524594674766042375346581319539140448020408116665404686205771217407976826955912533452326251986911650276670213489005627847964118933955883430111724184891770547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931190218172393473505615951213792653566915869533801701747995508905249313510157863623490060181550952148763084698627104854168644376690729597870846388473980327997326641366607987706657706054862132253239952202378382761899977791089238243165789280207410584614880071489824855332228396666960170641717137442816358729111016803700144037441429662196363278096189477797720728921113568805315109809276699337635229903017606899516839593604455162608176970711536059613373987482132673136467508458075795243974485655990065258326093243324640813547337927767242427503205158756950076754394749614976460929927380780189444351742599296500862993024371186809304951236972319363688597368849604524027197692008109978849550407400164791108836628411964440013310746062254678311734193731435986614123520829892713038019181900838211924214581261422841274990805181308600800169910652403643947173735021206066706931240676979192406200872299156950475512160762439125663653690745632130731924198118630136372103916693773189551262320032921474549296211631634364020066607412049969775612313367668043359475654769307218881255720752243749403623177806612925697069444109553480887515331750203216013092701230522756274734214837457480237522937689535637821291224944800803802964843684939807585376587386048644833966269074238512417280395912139778279549106116220881059750450684317930853576341040138022817427844184829678641559896170711784071013903110544796254851351062744570739392008395251782390961384509981851793402590137039387160618385582616516835529213127835782991580976284257438097720530442062238270595085314664123405738463867683333345475272529436391746447040658938756755086609449234659747912928178848196262604883869575461230310534135527070437071005428675111653433318523827432771979408483897786769047200793982588797625277028734346233096467390694234632796262071432775439487729255686829529326335364041098534545229440223702112908026648187285540807414336017185220472649342246741617285419106230799035550393638258030573402122717418208024590896942036483490007258344685785397164761457819350240028297831455976726342441222913974638817449043730394622939008812705995478190886753975434659613764715781675344769417422073859166546859521434294603682299853114956169212625685303702246741758213641953572972097659318695046543843086173083017271307134664078075454306739979170767949196833277608227362837458563875515928877083873927095841382400383395443452396148367666721570678265631871765887129975245984856118086994419761938980330214236282268917910701445996222743852285180806311336701508633972709163047505102505675333506323809522923089805157175242925734019695121527578754272711808061111665754436647749512570490269798764450010365933193121660866430253580098500054805494322957087339764733389476536629973025804147726246622707476849104050305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125551493263755846971574440617862150880286561613888991300662752959546883961603404664122433393130587349008834661126356536222794955876112268003993970839718550787567817437680414572407913874482757751177909595289280902918073483727446297226322597636880761347905763739019312061242780534987255341893727096175534884364993683769465314770219516212000964237920863419720858948887622784349999941178155228305925003529623951888679373204801551803211690141365880510682002413266523951852010583030908191402396846500435449349460556576785179412795309851335701143463581214205777867561870149540881050532670847832972328307381573906318072724245962096230723949479009607793540737219963228232033431307736240098753914825569361509077696061851933395552013458752120168030947214774756704433981146078438902383673443076460548877310707575829282772116894449539052449688118007907098150144541117012536528003796049903457236117403863822571737531192333617678368875835129933601366402698601007078297313279108452462992956996343542872451196489684876708751484994797193238747438452669059714314066316786624683364480953060469546406354596865883741101347562006936239315311670958108553161969165446236740684072325066155442020411860968982050773461725319982590943494824408847649878234190359258081130885725602396232533942472041681456305888380507894997332731701200003136392827335481651905588097257955327375830545382281662988370159967922256655181287526870593271261959974398703594003934359239949904846425670648846467671267503252548822801206986073355621082355368833094852217654526307253623243125419240324505335218487439004514762250659126860170863925913561283412612386954203545796398327630406667219582436823637645110285156716879028197204378621193707196856155751498116794154711953489218937814300676647549021302588895836106234537989644844911642780334816927815173613010925560233168462196045574079133660220130336253690027078236207378404290408961507991025996118993941380581663737489074733711179899056135857826537452782193534533840856848675623847239597466884877300104493910371867967883471979578692865138390126256216288783438041565197208850044658389173758553263709297645787387819914670646358944502468154491263883618379868549453674823370029375761347836722808594340308232294795738836972311267008557591967004245122614516875877417188765084831501337570261027691055667436298575087737292472029528557683003491691580026426451114049585306909289997462010062630608336974493986173032215640335789671345231716096523074823101486950885781993350724536962895549341552668817220488462915731628839964309708499390166702239018832203183379786884932870698919201862016606141962668472616526198889853589125375756906526364117558870130223631381224798831397681479412411216954669393875221679574750981168300799192912286527151453659721666549124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305806657222330168604569865464758871491820561321124304040956910717967442957997130378375986275504962360823007734530325614147872895669572192231575608496791426117357538608467052074263406543677804918559707396995630565953075513804598064246550561724320252733103827941996482862470124445067272265276450382637354926011536387250589479317814166363596460966400694382208814977175893780098739451273078089717283911241089007552597756660577950154152314683930705836826086981589080929227998117422359634520964950360656646883727516494524288097553949519590442594063316443128359065821300795739839589284881764902926506890476430423178570507749276941113241563973984294990844505309708376433506165443006585102678628528940415948791452785344097058367204092945288655116621364868996913029926053074899219183196685059714013004474571946529237687149704505680355754923679600802653522038643463556629344613708472784932311813326439553701355792261930042789841281985851813348914361356516600076816205263199902869730988344861222297157043312823771461425953291280065299599987846141020263719854741288184351012621345286479985575619361860193285472481777117594619378309607218569707201280808025908906115090939029695968888280235571378040839819952739178152385625035100673915447636243581477043425097819861159601020990648583347527893875708563793206790263514361744170973796232580318911746944355222466140930053039313060829377141063397840279028727218116836714983275919628625391247247222880743949780261568398013955638188828353564511061653216792922296153807571977927159410510044126895323031272861016378627307628117828510503371015805928266269271984453473371777366689464498542699577724296367636503122346597834181666462101698068400722743362066937555403409103054920471880025993577119560614842434642617915674831610484690822683375223278197487145102131002544943200769367339440077315909190117462845090787300627655991642901564021259925115069834773448912675247756555865925068468202201233752616708742841273355459100981586675752591901311242859543909523648300684498476086658370514680663593341184562932960899802898784174172524022005128292153433782835828121326171169953589593897587546119606733922551110649791789173764006518387166509114553600248872023682834277218456784527295250042488761977339427794933851989116247668685309396648067632540888236318034917731986500877852764145059421941686579480905232128434513598449523244704757908150295360591694474441407015433780184957149199994121948561176413160429577016008352929046058135847927769982575083686815888338826915931237257568225260915442027645872217955473246489707268871451476918960484000989658681788659668060619300453954785976799339866304240739891754574869078005503384307179418758432249738386239641861903363758648480199493718665930113484554299930031289028082695669498941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888767260124296909150083796407849673802177539899281137182206193321410700955668505961217087570062239388597460457801463538683131420470793081620058196912882458166221343052396989521482368945318970626174633927893401110160209529873177245039309348440451042249353019364115834065109380447626271179000733063828749073793611212385177783803804936413909111680325162607010017217974513682208995823541217612265154424406645606617950350076623374625252312372969843891286901103163284616199757471530367614855079977945872796086381934932913290979257925567551765018139760096023956378109466869370703451112003716751855492293206631525481679677616925414323295271182714037629483905517938708377802973067728004030037799661488128287622668670779244444840863506281828894568913574376378403398537126666845448073536586875313290467545569085584272146846904950189518498815718532539598598346893374834116087953713208376730107425082429144580081354013727690666871441809708686947842319069623156238582598698147453377409702016777411329453271196463685449714796618282468834676691129503776920984368792674217923240893614896803126981320457046411530261728643385652781571035959531661767127358855512319299281090860230634178982599871075430742535820167262683952130095975667268970641100916502404868979254577064726660656538259710724925192341420778797059267094679681426594318588651227947734278014433974720191518358266315112966561486206749313855975908985681435559628272932792481050507316081717056927956695036671486036820342553687322702632106084583058917148787300579112909385442416565624923697258912392638208805775272014488819449564543118924019346112591365728749346502309841241386547025575077105679556749136786073539823411452156135079783339953724776281370191620922505738543892408637486161628299827315561895241389334164776443672200998974061372865787374706999858669085870479569571377658215901282677341842560990624057189243067325589155957376964656968170392294639999457931203316005424412061316594510447901405931091763602454710548123247674477671543602239081885643360345382372205974115683612345762189446255694704873330791453160587227473736982318903399203392226733728328670932918669771292208403800615250228677385042734405289413899415143695431610090292274698242599050214120783257867690861965846375864267448303760679994848543836264064414788330871459547042980488010577134845543492333464089847129910590406228873583222837658063007738625654097808929114554663769309492907462963623461702713355752106599025765203568834895700551130531914358593415292638041512213350233234913814395894389680973737273630918305789521899791710833931971015976129312729091712087934482637465506770368743329525093133195435717406791458515498531337618454082601045097977221342995490312659148312146860826981530369359314506401649561784084671842512713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380044295441819488748296271451154845118269241509135507157337023967867032631889842044579833594697505505524006067737688999070256749261421818769561412442141029758089444978163655921009081775288889760443681823367291423661781699520126961586084860982508691719833902438223520367697570450240299686238771318544128291216201255027660272159704798657331136612493858391051728770451963531300549730514534068580353790861117853739320256637469908100692075882205097052792985097982382157483146440046294372416742852250362715471499043757532729299817325020317951953873759198746618993818627496546599670612638477728256042937556146162157037869477621900584005917735244454294038052274044149153288084519686930568696526613791069020265982954925354340850371467345835905007011811582032642618242436542387647610148911842135924970128739155109994659290266041648207841449562999033735923709203017381582863352405895277424154754879760812252358340166177765357700748408618280901178030067239694592384649387488452031181594875471778305062457749388313748948681626477788220130897638408495331303025347294883959659969159216883316669196607126841996360069404688061953165789550897031006341885947395028794608822559007243368742810743759288319650977067095318710513170547487357441700276960720855890200166227468715904589675400026575680718431945272851579542621576169455526771682320057057980033394947213439240907570230317504968851549435212338496603687961373354835625771600137534334092561526844365751577343761858305206323711239520837258153020278695483500200577105309622456248600983359224810056540110547630705300465392867437975486690862086669467821779928048000890235485306121464967276387944397727067766697771561506481870180479656775778404091777104901554721702334681653386967757115649539014466634859824861230637556648729107467694237684385531010938376993784487995337631306628311384574339633864897486697737544123986940094028369447869367336027025330129841657080054550938158254020695261791993773452675429685125470498972874603209236334689373440699449892012040976898906064829161533487080367799631376040430769481564223734044003247129463081122118940340826222304911789506027641731915048379188227799825488034436627311003110256906432805799959996454833370745785917977745972224888206905174624908343694063251671656131647843782461896417877453220169070439060769274904965875282607134536156721990966047404966101072239245186118556902167354199331850223113875878267581425532260321471008928847449943929068186870386509197446025992034147176937358591617553716862794800833446409466101190570158022715878238402982781177724651846019015236789159451645454858631034041305989692821650874541626752835922475978005246387098750082854684318675851866835798910773122293009282883357807944435035590248300485998194360972773976060349730884231744529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422553090446793407966113887639232462282302110607168408632852863175205481241948133350698638454597129440582729982681682957481826412347213837265268705709203411642672120491782259744760463866221584598101135946115743229511140044964574839765098070871853251826731183411756687642109900254529521684756347213078342728909646689621212438628038424039477358805603882520683572972968764171814306455444432038652235033503558250079302318677022112040487100246308847325056585381374111712846105525475453811657251419726271796417206096908623783777561218740853214604303368562116281948282540638423455991999365295281878719262620663431072654897624992218395329634375025154526600911945882776496122396714758652432436731644790335300087693299015574598210223298917764734226167495060824291843665857522686952914111355304681085325266902946678371271787577220819557021049424524247089364529539179875032150664867852227891844498576075054721912157262065262883897227235826754886090811166612352600310573188037845204833893360113736240813036023094723544616467911153774696301172364750340828618349248101731580796114404971664933191389965014348895104326629953517232190785138959106380071822585289596624306700130769297914102153875166870766040200408938534128454526206061139672842731750934243490295270574337828044915550745224320354059313353864113820957300364254207561796759349154256908721863933920565743503257842324525442543808073913212581640825327741628957494875831985507999350951396531156212716939599603519676069368468413651214975577279471297590550215189166358322615148159452683194858299606854506147603740275258626407119501455757665606326186346409796831166484264116470511577962613376262331528047221978700711267892906983983057907707568261365094075210948243689484130281641785385704267480906478784235597460759738052209693156963323074436153400213858729707126831649473161867244664083015248046711119616480626180180875994472440687093854266168919891013005152209668300622873037106076911207696609113537460105299296316308547304394285368523373534456803752797651008654653531971571331913009579181195823466536054590834107855805929046668392635159278246201791477171550289230334581686077141212252847749040931366609409413439276477864879738959980816605246827459278986468728392776597146957527934389054060097985279491309328702824042015954566373152347407773481978793839564356562316701136299154866731131581328751829622784844320721648932397049243018984087469871054040645154140801260321822660681645188893239091171746655323705949069170374271973838712627234441757238023268278986898546757824490159379731712455689760035455451011429393275689171705835373174685744734117787948581933476288473823928040418331568305339074573887368421758970393053280409808497159745917289000060046814342639675481299299213413787340611529139133577076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323859155221994789780656491292495920094482518672576944144995405586105012413300736011970564496207427317883583764795418875433660161216014438008370034008770122145917158962135564826507762779729612749650480962357584689638267769537033662865844639002481802175111562049552033254269510103502226045259369989558816911446590556284702336936051720809864492556660055343353265065814147259892258673216965164459330933515334372201013929550260465110961321002242001104670838653804748246856271261627946219421399194377682163665686235965244404628325004509398775157709760255468896171599606744034400160198635486677857703693654460884339100407849786770841684946372864547562333805074912088891940760132151094113707211883796255890891202871990823485160973555516455502709458252854768203166437930576032171863147453596788026291956297745351638580709562922160581140770311316000323120670853463111650939115792950378815120105494109802712504164309125813001707169943822894554771556747644735278948403734240090281126358365792072031384701335031969691782633999800757928270037233611617487458424569698320749323262052476410473512919614298764474378761302623914689262899952726057685072604395832165803253682775683910431531735312972281347132056298693149339284840798262540600974123155875589185299914069740419197954766011833574800998316272186811308487486027515537912232808332065922421834560092376342553989328508812685853600711704054100757032459316767865187202992904400370558286261982541469946113107498232459658090750214612630769635779234785267261160121457551301298192500904610111765107278648389548365539632454671780188380833603242205683428019221980305119839195596627720792190449402215310215401534955444307641950529711256170910955134698615805715339096333597959483651455487316013393977569175488193961631112465011905843498977893237575830637109591821825806159754369572118381101049191261546402927114888173741766181103026258566219093997277515017466517821684114337199130154356292809316433475124403263193441170120510609705334951631026243245495963609489585311986802459343667596333887378245156778618290613961020267277023067444528693466033916457336894015690913204425701483596687303879655403311458582965477910691968851103870541402500460934024138498942013995402113854237908146383484764363415253842533814566230785586060061046829324290047624454838505085751475006583471333147188572369567148121838315108410979980896879425874718925721878975706790927863386307117856528188687251943890854076388674230946294120742848694487734751094176763938012186666787797468692304182927982397417051202942448908078726248054873966675383803356184258919657553742025816815112930124410337647840864087594383630648858002504410534180641761183884169893005807248998891088634811252547205653457911149252764237272659352397905096943579906230140241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468416265389116079457137464272749596054202837021289124837294638745936867055637856945565382606394713782114889451570903908365198411489669283161131034272069271473956974045297549518557611883912765851054709964628409995462707905980845689903434694608867498841677106544499698469994065793478401240730897216176977807119954380466579281230530392589068107284113281248448384451199852862575653837808525618465092855181706608614354827919763370519032527837919412563773168119430355210414298583690127968260539283989603040662505139588295379038511660049552357258381661289972815005538016095287882685349336057878653969958822329085078633806683749930134051157407808211100192530258282449255340276321595710871879195616614354736968493695584875150387223564764788885546106293726731240907302164134392247195954395256217112327156673573290447798987604547184069636172913444254553936307114720705044026201442522660481183055238852176674144286954845959238413916831155152842108706352177044854280812068278415633696961899434025541992524927001944009025816897946812983451093102093911166293788401684666129621803708181274288048748785028392671016177379574145457109338290084442058083582407588014758808886200145820485831835980329202820515039728632998768561255898630565224451096495738735801230457564344591899294324383440174924632199337190342878960934700242889704770058671203884214552463703776418331453140936229636606779357408429138697985994718271888537760727390178045676623328392516493628113181052410050611380151482854041681506660258908625027518013743559666284619208387047638447992420737993671172929251525380222659817358425893788462975059756782892877924848985066539398465224547070986976588176654136361037369827379641475546074432205888699121700595822427948603228405441681979399743526125738489399917976422632295333170260406517626521263508093163348247690819704841958161675424385129736673843617073890497335314809443198596091929333084427847374164623719091846005413727977977580264999390097416166606728573753243438657124281195726373855311879882374588022278300953138969284419077833217352938487967043656477108387518943642816864286484143505531538941143572514405485798922115835973153580880805625857467013510148274213388754347232630367749173112108785290424004326828383774231707947140679145901361913632366328208895040839990847483397119769433553020957260070759540709866900187838536649341334662325135360762691098134368352443492289960907236776716715599358252350903486216543955091697158616506866416332388689480240878640248663112892764210498863668731947621018113942128431972519499323502415064065240110183551440532275517769300698151192434891565035501733054363637339775046079443642076440121882022552423793283381426873585291289496328562751230392983747063829826671714906479406653438681239181035958290215695859231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110840729805587689942078257871770485884430197852396132795865116890753560980405585695985749994759370193663599877964571201686624202398587676100659342120247061438621539520570742469941735025936082970565076733744773486056415228296683517511201833299956148949101729511790213702662923873583356780448157943167690197372896278727419286835301715274424708920302723088472097247339285354239457756688373459533317551152676527818331454690063899129421728327524399709623700085010440013764326570267086443701945544423329168632357341962182628796535228262370466080697677905018039378190335791756319257798127635394927007876575322667601981458941499682742195116767407549483632108551320734874149686357624689588384502947265906639025389815823598133213874356916549982192103994944595396746099731863747107015661932160614492819349040085077462026925432489058204295258902406599360672537009452798577701137756858174157029433003191010527973908193595359966403788780222253659315235647020072866091061275712153377564971907560290474321431897554284814930626492316077524128544196313739423200981870658342150821438869539355226053650946402178537914952507378930964571666089039779089273960091831362758036909290036031086162274303488012909193265761411335250434386239040503322059901300157129166475863747465992619270295795761941924189679919473931378834789154030355918706193588507463612368226183224146149307453388231556097613202756779036096709418779901509164206098824147534098293720725371704250609759531924484232995126017068199413726328524647602439530683672533539584160816405999429481949302470035711642050316800107511178599463867925824200595100746458906727643234317599843365618961826120163093409932229058372868977392131596058641543504063206379568141912760939833333362667642238279277210566870555685374197055264937075800985271727559098385854067202617646796586439444875007247948058433613546894145194858456276785102066908183475983763496652274578300779212285155672270371593703585218520943649040363197010616851163070783829972909750500437278001396013839024737575497923153036947138681963774237898419323516637072744697232170333069395155077363319599020882755245361985070943260330713218100805091434749884488109757201057633541270767086445019078811000756972542084280784370424228306611469864503317223414463778527881712571214311685813873080308825956010238749138688882533593504137089803849448402287202603393558825315320838887546796389526955399442580450466839540356504574289443384512725461548381661041958634304329628048312075230795212818081656423493101237939749390726243614642783152857061062153991976380899528569548829533468648154463376719545394739929585383863585920494498939772822957451179422380378389445673709875964823265817575313560569076945879676956767149141052584307464135211804381348643286849748007342020413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602742023631955728953486681032348372063750138413787292413789757778007281318092723348586683163920695434074890959267444667564678259714397132402777078299197276884128260006957338471640986973617280251227598284049921703993213598470917791795226783638078067641642849495217025194110255686533807952180694792009749482435745511350329682832934536269217306151264878961443140263713437634394653005586244492528615666547599158870123643635782039203674786695657655692345359065624397342354230682592846070478606201354251731945942696928450552312608045337551520478687632117692879553141160774793236930215033958026482132591348228524386252778047147825639125771045207371089371375542850557861210833782374992805339523838359492754035377414179699523186083460964920687549575028250896822947488825181509270231052217586893916824575603349869273485503984224059264018281412311455605824509930172985645478846202331990766683878398870247568285324299617839139754975207573209039017549535958350835193055399487057281840411465646335947387575713903901549739926735137161299834255974434598726968354492503520406282060170608089201268265321273983202905753515397812441136311683204715218055994869852201348267869608668232071047143459555937184980303804827174589588298791975841781625381281513768979898905020211278709106558409305014185627522205605335603532506229524029574693554474628569387559773115258683528750178760538436809868084345087857303359619244432151304284061375411706556489187624917636131636757494197307190946052590511698267682656456375546970494951963506780188857678521679641744616621843014729676742187716189615656583521639514048042924331028537031226096391290463526838195059980363284007640131509428089826985289588363348809463286556689504002070956152303428178136268496145842278294139658138065415758963764141289239721537423724403555374033822309530932874401266277258887803713422005056946127448149208029198084132730936685256084900737367244493018045745185315830250160590971047499864804708631181896047979345715328035224612571379825064898677307787400235918784427136147173595944875352802309996859280412478454592680123875487252922773544383712328925909751780343653387347478359954424716994628652169950842066633327347433472200940275709589742371952539875337090682157161856549134167638411078853716748787231105962339719540898634495615606456582218640710819118878780945922712384710007626884777768286329009696951775544635743483186330051073805147957575313658351426837353187780007036854475121228822441343402797613731936091002811576894494101055178341434043999749591925363787777371431126357846713156565834187317325755856784028476655738459899879153898792099693292222303239426861406321383887738144575760949693733467671538830413927869225141492134908252683214513166128814837937324768479518405683342515869586157145740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099922187207189542682125470285216091901579074684864841378666104075240383565286755427904404440591655105562214383433994404134874149422165356159304106886200530353001220697967994232705502598073942866946349820497166548401717757193558454037382465157170301492488147781853228029987423377733098431026403759493014581538056817572631621149726198041992791911701202837894330309586948175491910309325740852036682203055330791966311197758061462229594430666740840074590741017815121228175550336836483682414994382262461473314102956605042018265187885826155291869425411032589445644860331985209321873375035214712020274552080679039551916971573896842053862346061760028018219237408852769633969362354893810300936005691077112755414863873450727116394014262139940787252194592688197023965710564396749265367411585701947112889571748975723419776203335101409292894869767289894091311609735074625720338476543384803003626119083330553493217268372729419746581988314218770175708326612463383058511578388180698445242923828532958971496644616169537338679760537494348493784431761988889811761933988125046110259110000629029352538706907826640880755895946415626432854634089090054239299503042691438190480434039534357328786958352720536060547392989075455608169027380681732929956222676942647925522482161084726157167011076653323464699033646948301904628689254193731423768549237735058133752754232814690997663494070172879640812193045588177597263849250735769884335410123643409145979815829868397182035858778062563432972672670113958351295818927097859230905274899192063488374176323392686538968142820028135960148442151329591989566331380043997196294856393547622265010125930414801536647136266935343296702817713781274486935457093048082712600573495295104743092142404448720772784672956542783155668747762123782116211876219523861368891912901030267088406709166239082675581978574358260299825535961267344580274175246699553858006411725703822295506675741245973348598373414704164439147424761535045994271498652237209025439895472660868787384905306712586420246630329984124864260438296469669185471251610378037490594836452999297767867225690836159687943820232558956277702788589488847788279166882856422778569143109385751468333115373976755139384188671443486837282522996413635792286762753066277240034295741042520569930922294771610842656439027709122235426049961316850891406369107246095458169276225662686793325863376771664702937181267238119690111910380653450540084596546152629815401367183500778680382490836595132874091457604899709355801210681170004164211919324744899372579034800639620833184987017380360739297598668602557350362381166070935838862588745148584918462049506660233401969482014080721172998785364027725937825184800269552209213671904854413475165558031887600036515981478925945035765924834348142886006664666779219289017137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723373488625610684078413397638393775705939347224081569314804271642600163690143603619225302150113104171191295600190837374241652505769714919068440227506476642543822524707330862622994042714436998355110827439121768800992334613386576514180323025072441147979381883001306091617440615020384366565195482490052577972427844114501463605153766131245416372016226365456075809776470243170399402730006499638719885579332305564957458101604629262643286146340944989859921644831708868902161269426601720106967872687534090692143095497009043268275321283063042516033187976728163868777691859812589698901634859730826649361297696370541761205640093566925901416284750350737281927990909802263255152253240832184080944611279614469583250245461050089633132821635322755663226483229897936508786015571057798954071086548915745133321243575780726252169868301177231493880364994247161074115520283419983153787870745514695795620363795727771905843231735387729614519551614009792635234125823914440179010893843811671843645381147292784576000478278562488471084522231756107333953657633835432505519372159151374702132634312307621748272903593360712549993652371636285792916129371995074669885915068931261460947213221067648842364347436324937646190275689330728582867817547240648448085933623674790709136310368205998756551337967310698949029468368916392499513945898816314716422923658945577597654141816083088200414676923475029826647528811528310924044777518660053674421309504323876655914157705225350916857146834963191326285484494128667913409041846851200963926722269964487198051536933176157890523733473728740476873111990359988120987435500614987430735228418816166387246638874414340864079595249261040142799796372527459953370969493096188451975884771826397861903608545501366990313249981128368639136577927753349613989476884985816736424589832756808251091815383635867152850502110177249750336581790008550786144451312284690663552002067279942627784220448938555552712404434686683439019820195712567974792940138318692816568617506401080092352005925651419964057425331177721086463768865587899426487471551522053047442525940840144276194850274979144131129645338706593707510121052386381842381501339080148075376076425531484938295995684426820365548883028465273637719254883531745810878640824756602622041615473353775211159989829972694723518410942482022524512825826157212371431955857642486632039309683598897520927050755390509749363365135666324784132739977982251982375861361112434898560614665853074797583847016886958595411240760094458682534317160880215693912012926096392932206769563382280175499810499769912297609159869696315977335620489517195062512894904706088664760308117525255734992482661944033410528098568969870101343042847155721427797499987767446488670325869026516240703133789738009665228594584178908022296748786362060738362417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104704304140132084934250375194058651643038262994190411384180114912926096814187421552438468259631583821520764746913247905916481393284639637345710699237423040304636989091296131964679810822095346387231431486479597784597907955870674678176809218117615119968143096050624465527927925609230963600118195144862908501598208280467732956298233535288323223931306608449460563628624500502491162264908948363554318450823570128180533320579966913766807674942055927424703611958751658141379667470665419912434171260800932953263024657358991643466504872630067121988809255005678745856100927492935046102177600728304944200463297551851326842923305353911079292264228642718741890914035083815132520730717101268543725934639133450700030210052631986409599524067070303876976434511200627944112734282078461733306359886482747697546548018805173582197676036027782256620606865090606524896651739666544309995197587877082367928989752114735283924741846022272678652807049909539815882665307288844694336691942965379717717580333260802790280406203770481538082045213420645085736267248854177085628687159942024976973226340844453876096560116857520137689627508569937117252290296444373838872682658110068153910168316377598143740749275989378239774942142744651817510909721653105807985388565706076911125405476147309145111445175785921721436935920105622931020401181742297574803084953025359906113860183287345398343283063009656743088901195321738145023775274354748368593274020661669899494959187859323113199570129093859088894941293603752457600460558996605964762483312630213652201163920889810488343839867812435618555739313482317144469904784147748125170418974137942829097165551764520957250473141987254009566105252462599762836476354236484212183542765625570339932658983124509959875396288094777267653850746134428930330088580120525686534056292862882901374296129307111648999691309224074464908541118025938595094713397177654250662252975576532062875581840350607646321966641953143669208997216817328332659577776424251605766804291219506149901725193841689257273669065317524838315912535253634536392495124057267268602943960704527508371954832783248527245230954023701544707227318938852801277596733991018250903940772449572184362280530356181463263771765377011368171561841667057094276157440769792390964728905524206517035988567505181359609613149969645645129990794858727067765687512041719354126679540966552266201237118668695599132847735324636582765362065742697623873039234383514280331779097911713062913420238589779799825677632376906351333489973923497423624658386590339265255063278443004617300735675884812780965102998254580755745684092377321961374020253434321908033393203421242113866176645512366389980490744115266449635520750460560332476593791937069648503750243484433773773673241135329562233090868519307778453672299121202792458682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295352330204501976444608648964273444031139918193523677936131808482798271787695230562529331071871116465348848532157960006539036743138931540503228957638584924940714830616636135766319905877632090065843508950058353852576469159958443105237953826746813037806990933944093018354833613842564335475092316038338145190231858328087470875268591230263028402864337004420717187801922491824918467378299208387598776779512474950121270806927612364657302378247317323636805377269395378517568022790506637790299989352750621681720956868783183183416623272831264803471900379818497423169045793096733783133081431123643696175486204189196184714252318865396241356864066471549695198390067985027340782335393101817279157113221359989335486387734307228300253954147696953342966247289704050918072518286771201671264567896612157317932809953109038555704056520337356313973065827248557749246087052363396203290959711184105141616649281608378011334748975656742217912729266570522080594872182258940731060403301616277498187184873429937733958041523586572982126811032981297411590353604587922986099767470975862341640583830026319012515445962638376351085776185000713735619186027972325231118387906332847595379767658692096026758303242270262447347420738654775351438816096101503746236416987331173581214271080605504941418162747142969582694054910827966151575594622444868932941845561024844669731217715239212786889278662498462654159948987459205873411329782776874182286249451175046736044090676434141122923253111247015787543639231319479071486281135472436098287788940572624213124729937373193246492959354088250592612636519132448738274366659009779334163798374117375579490769668821325255022290006993548282774175214800304788957066517016430568016062332577345665659566256190869429262153979709446153590568812904429868901626029562021309856983399194985724649582927593806741093894715950558341649206106346803738261086414672416516041386317565404408206087272420642131978574149711593993047256714469798494566178019401130210744759652356660351567245124827927724600070811397686957579351106525322645813318120303183022754103379450474003730704945707479842456148859321993477615495384795691276035036261976852274918045024503744346921767712782134822033090734542298113115534012590510065296445276452889097725312208907885828818028982066461729299206504353114499337244452563845177981689494408281464805313815079829097719106318205187639237162143820653807796516358390896637670180124012331377212797644548132485084367099594969601532268180534978053113285077308205456724305568353071353862246794264248789745281261501941612264228941915433976804299953939739460828353129069075170907039740448024760808486611421152618952269268946994593868013831562163002031774607888838152830173562018474433121050894946097435306920317302892091163220837772413346351172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554497360760241827440503185116179746255501747874356678732817623920389282739164617485503046490310363737374575375433850690022205235772202753242841163163749236543592717340706841541223280995015053180005967886264452939307994071944731329558832625194161694578368281935443933299697434436581723428275648278386936650796419078077681365025941896778364595754161183513216432507464027741042691610124689909630773440581313484628008267808723383110975150122775276218131971763565148391298602545983713400415094683405373341239968662881387098163867093643556926331854789705159654358814193662584533792418933743527939451153731195858451848583909039445489884332715366021342128744722215944515802954523440539016533796474182544860618421489181419604343381126601302211393818449490725056617015516298984663027274398002664149336500904253502935979724020336293380858200519289647054787856163327489111530149430191680009481463016763540131106150003465785055804871114890056338739197631991122388023163379988054881261415441376815236238548886616006952547737346340881765464748559830056942025687797100315339632946138031953646810643334591617434111965576592118957239879414214835464275564717113850057104473906840936883972492773935563308186623787045830889086087295795493603457721071203958708600925970231929457423599325184010776778833472391901126293389339155652888486339578262899348272907509872855491077684221750597660729680964422028705192667103856083906385902280335467645855582970487325254508522507351928697689760511202805446888478584875837105174808014641660466344490473867990929483140976817890276124519652577292832945884386537577119169887823131753668935039767726757497734689252900674431748796469027655592660431551510480900685745640981198845117894169251289645086267985046331313900932744215271309433842679051403475163075637085975887704262091184170919826723953609783644313567239232458208130338349132857581804400738152042597315746455962350337962423165704318331445502490251928392269594255217729889160983657300993645153831698742302641109919286277668712036222261155093851262412721955820403694958788510296432879990953141371215331494486591486207373283108817658149245682745341294339711509244092028180277029964588860426364939977648601895310174212414987417744380371142237703775236770833027979372265839688003159609592596091229616913680598080983659853275499061287633622146851737552060876803223020392998868399839595053781141794676464730833478723251675208784982469683778586022268941069483246027846881972074858464253489246504862723264104841637775959161278957078258334075114446285143625051159452837498246891743365401800705863787471127850417404750612487568130126603535786790773078214495006735198076259280009339573816023113571255308316666657924221530731657220877492291028950240146235846359908052753786899925815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132237310189958213260792874320655754712644057493528833906951615243886551130450408758764320147057007374793258070671783944690672221263125821091305226140747241140029984287340047171315040133274404076117370357925343926373841090097913766657159798608371015492803559170519578292279028388089537430098497991688658739755833079303145014395001408517647350998766212556360998181645867175914947228258476045483868360478568227193040343726835363705337855298099426482786231674572791635032863544723158030096020104486646772109028349548667115096947481314270340526347572676701711162841617949264015960949087561064093610896376187519580116300761906995547208021174218961161204048473010639588512161703364995055479041029357050344447596721301755500457702929708625662453093792716016862927971545786730411306740496413745322012311318915810540531390745500128895414282063962779616777828148103276719749824981163838382843942988017482914840192625344561588227964814265770478469415543753989674256466359419217219048683406079853825046187735073752515532146358430929073954249501106633058897707222356170108530271456113059024492317239575702085507068817565866732097531175599982074295868499677132539263817097744976525748694451986957310311834993251426964662100373940445682689729076874126958044557042919752027120275800257162702659352708354948186386690573233181129027275388984706699071339346451248369666998161847639072222963382367584253020183880380396624693177614154236782757539027116132549262419331493075969530824100972355727747224809068564471304702104933906264832599922627135811095887604910155204977074373234534411109144935746451225732272513349536840866963971515812175062598168003533399705254981371852974910802447631571074882086120934152333396293337455932227452706689659300830948890337871930835233410735854499737211319669000800621657426687703596783962119019433576178013896061222532033701745965688642777625046087107032091664129679175284247097489341699714716361137174163224696872883340357531228740077322321246269863249592198490204230620955739989352800256900029227739063391648820372394555838923521812659232804112227353719195115744754998173371771596023870571589980593405813693241134305030611601218630241465444599146679109473523400531442492076066690867289130665076273939823886752493676887739585319080701981360355668693588884453292984218745110140770159620516683877657678316491136780200638230135033594923335046308884854803422287456946021846798046738265876594206497454973900657759593001517011452673048512659498548191029845721705744949587397527148803470738145871111939572991713074137505622037156618797451495006793033780341758098416408902047251307760013112527631551465304743713053543755086493613548382472376445182058970271198017936002409735869409998917195166403761954261713530788379873282875705433331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635290488559350555632739951185635604468729173715345045950925293780232026320733387096163845595375474565572651704044170528721982831958777908827239689559228641370680585205438467874358811286436970870343066450884111602897984482922808148991031542499921425664768797183836715658629250812663222965408492168803523284888346456136260104314665352554683865759402415053819804754892920000506213931006706218821073698875573880910495568045317058044779872209364657901306401082839645436992971111068357059512352267028892190715224719253676024991080707608590025526860416640452366421391054100678532500805572794151962062452507312415588216337467549239464393088538563378392055004000910511983185351721318872191042569292910025899947418527580553793261249332734880117170242648125895656535925602851780028557194527649141818677675258733389037058501764545311895135568503002812211693634018140899912573315388565198400823889366436314024527898935403545698198008178806336370109053243453373587884967584328630514601512386698901213295425796325507104400237129008462020340260790980765856979885333112520370170376887497262058280219506919996539987696559383004836009609862861696774706727080030230811438447829826495285801126188607454161234348485054473075061456616621121964942804244821471260650244934963193085054598101934447319093283304472044982625744637389552219335470738235159940407686574877298680288377727739785650623880321797721421503495334733590471455991472469476734798396273444966066646992009485464563882494550922647572083654652466471837129359964487811663894741672651388082692402827865422095884040001863234062747691457698370420886612975486528496241531852513663055607682526408426734575459854810603418410064482776842429402895723200782236388698528611149282953811702218746115381604776103937036869161408857459131885220655573401145714013547062785604031901638202722330356201991847948724572990593264515894785059356037498675088553128503420164326233762098395710887384889048644362051359418071880195811049563149895560095067116953949039466005805521542188553613186041614703838591384688049677636460902740480019982024002959145751860918163265048628383959170898031333766025630921741059878756556580927753214113432473863513888178734281627705497679134326774994180018824872166786809510210118052912314953293615145518569118096380630088530520547477277877149269212288416062140257400306388870783023440737625321103015465403191920124795595724765286011659267285324220515597405948500350276795407074628188425895281660239679258206699505230287821082407507243469170307737039725564965423288149766624732887341482111771475717097171281344133299365094713441615862360568650161487027023626354908417417556711424917587054968566867067958396648813459793490906014187355969018054977607864608156373573489769770254391787339863456774634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633938777856803862647265900491932894547006685340043223412748048995858878973358541887230069128596309171605239067637045280042948702907742341876726344808844232440071185856402134095189994738335523278416646647807879727730817766106386966117176968083342165619607626787741808257767746074064718695540053982711091500765476493950100329771566473294495723097989996665797280685604172455101282628635783634213034765923801175770760056447086119214463070313348792177414473072994924612307108346296795745130524839958835795806273696558412471414894787107041013563961697086992912127540550333647109084636625799036641867572500825914644843310610687521498940722541386819551054615630279277887095777309638287115597296114515635481000109226848074324452941186930304774624952826237326933390557972294301877244867223929765700235204499784379686810375922357722652285972145452997581674699015681884615490992442463627336006122575820910389480591598986166990372987564974913087423917690624643708894918338625915496076988089192929505932426362127792093632354820251282891116691000819413066313384576937100381451824995614083086705924002912305527942486811049613589522625573348409842704455542960829377529085188751359260161224104126197579877504955607291721773157042341896306087342783107398176591621204232315229006799097116704143434990387750363020636234094330282070918641329426043059622620334266624934563720288007614173319364553397755209527433750111423124748383230805466025770847530861837304455341308976204794319759952088869485666783486522024185290030498214302679775733233094052530102417560947402487497094130665258268513245693985587481204424283712928488607926954306045916455961168883481585590499869663989241940740228387390961754000745773285258331701143077950861600044515497815991249213259677048676423756321194607771714544080519250372562015703066546413827863906500657567360573405378924186215258721602305869229414439012632075374706144426437607633180085400558227623254767680886825435893045800636084919047638437468807745378391242009144819747840188570207972213491134660160833904721603408228699081869464943666193689321294744849341223521405119910695978924560859776780881923790622378007010969068181503754409333575079972328000355597154660429667916243820561264718910776576194744219278648699950614198141904362142020803622864234136155402079769206680913340223070524965537153086684598243029129913854448209418545551710089807151528245684951127367052045130899943552930676590797100615835175705942819209762876236093511714099322305009658730736251710812068218385526909993386801799675592091851725054776739289771345804794894591181413136949989741621422070846475948184992573679697725989517926378273733974923136508422590355490609441611876465213367933233254393329234723120776669474001943580552755286909944662886637914503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329015932675125682844167975615591619326353187114769148652868237394810156281740964267535819536170707158863267146320091830374272843430518406350343185492743134666855491720537015124005307912849932677592328124564855224705957012180909268057276395423165054642278365197284511025446732338508253448714371752206153514426657647602070365244830022213013259257335714368072212961206606225336272508711901848470940638847407333607425338277064732578264623294833897442011543093779356570126191326855387094740589215545355791446554603316674904766182775435364068290978840039227961732121876025515644373997406235965107474936487407409655613400437918695227111443130056024175816403025309148437763346676461315169496304673812644580336546101098389997663777640182110497887383796988970602120805163263005784409112187066695476164101882099225170674818424798369140358925489325882300676459620069820779494112158310497841403892284617405095418307588190917511158905819170839729255214396534129126892863620116144363853124755627495268082489497589136274969213550043579647977247886340770884306482890524084206967582489206987658491385582692960905962563012347562067138258783766720613080883288470819772228535058142880516158225508885743476507207721125694977084349884459343336187842411776734134286063954306705118363523816218842337732429740516577283750106492219509921609301990891489059372750748948680289569267903983310012536780051887765370324183635877565531746192483595344561076065800628195528917322060217891862395318582193132046171449335249816699382251868519627015162325936411680201482596941408061830304477755676982326471611039886838250030152825530236974296950925494522152849992307676131751604225581486019341042738518367222456553739184882317592689181156541815428730266737933628921424857921288295695704064593422610257101352932967993583271373204639023552700125448933710964682778528279387808376876934415240407044530486151154550846052301945277458978857832824805492259125063721221334278360218398829375088075976482540539959052145440568938277091356848304514365022102786009833536260946572434439509271832322728430023365817750209242716326185623078850706297686861338142174542646466181791962956150143505876372980928202418603082026925373670989260625134953191925444552000274082950519593341316904060725737011825737739649064394489885609317555731530166594396197880703896256253626975244207549097030439167742622246517801266568686137274254777214756396516614847122479627429644494592988618659777644187396535309310291095383794472918574185338930750213606505357984097171664983831144983967655374097477479556378673608703325136102381027562269827122375533750593488348389818622110708627649026021981596720261457955660473562233607249088058085604340974407718414449081866922005354774218927050673969491239809083611338752558479962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900205433888322574013436823750183630035737056130245870529290088060987440678393349399436749167561486009260325864541114867765737345492625990138114071101895320913003392397979929549497323840875137497464624773882600878743170525898736331097161210915232825871765670997454854480370362570809274042760205618814248451895636067154246192522630556011410351805709691015417076305074095081604067853430019302994722379465344253146641217690648339337020070505971507180011425369107187772327188768590748234838563505142318732688804323522492580547268228171312048785642801963077412917159087622419180126977104982121193669418827623853691517258625461987665731134328145525525569572220298845520188256187950810782501477835540455681020380496136559062553759499392203111731851779698997824767120009807227840948036176708084597233509448442513960019322890243905641576505003697029717877356347124940891531487211229290097397738190075164300736326060861356296553351187999463321823478973028038545910816317600843719491856130184930743348690236228450929976848663584233039790227466831443465767958045553737731937198621444215168520590663906340347757923596352490554224376531509591695342151998325715945773459065253393734011430346113517183952660380297059597856403422006827896787605659330839893506583943145882154583731725362541910200347750969317002143971616579378112159701347826532652815235534100852740090595630153838737982211611155011630812532780406121815748496460173433353297660913440825446315813221305753701614189585929043873437594314247201279170834921921807558126087921130313739200501236698711989921569553570422233860609489136206578689919911227933297799274168432346532956006327878603825576423241078602581852441611452234079822020626570978324627582755291893395286385631794469782202027068355634903629754981958148596966259609653524718209169793383376475075095186460325135417879084639135371988412230427075255399171987322519497407616520064850884102082283806402818236210350129147045955020616226970205584073813687139994333471947185314920410340092610556966794159251198687040603012834869169244285671836413781573691146923158789152271214725826936986130516500781305672096363202295540894682679270258812946256433134641888848485857807213132088867692517247803621316936024978905001888239870229911000939310755222576929970473675408738104689392566802343899027415221357204594174632926933400630474310345412558330171699057817491549402190208137889239086951892018142724735195904635406335440791870130310103744696294509532132557697034232944168703777787011652106059094819038908907018045138796114434726410583057869793979276031017665436908763550715657485492870889753299030918846154792740082875786442695587975923512279824831023612911182750342463504012258064105849391736118140891688508443151176152854771415554807772343118261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585930160325209029410362522505133758500870885064465641059411711287551217537400129041971078418712234163928761118467028624264801198314589404393386408240679001805276526585697327363951575200370464893513868281332035117155696846092154141844493771779783779521340436796802931345727691349004307490745313584597809420020069458203221142200306249474058306478457389387914338569304814116558166609920082057748227035611360543696867268832220154646184346209349473067952329747105094593027651873327505612046021939075144776339795826453763234184463946549225273322401739427297402000588912898189505846237402331457266377853103194143091879893139635339640322395019378216361953166470058376341372489489888348059182482541368363851584070799059123743465770268010613880650179890624019198713528058123947709399000462155655072942707943739896826258428068004037031894117275376014519781453622997514845995314721560321298506627995607992636842637024980223969201355974512734939445728498008645984323026623924284270005212254482121355179551322128146384437454736564629382968880200660419846958223899734721399041078786735772854922578429149971407589826266618455531376617039991758931850578403434166446295160104467371634625581994672797582675471368542720356073171479156248510401896231353997487974577096714424291677482121747923606545317987560492672657664135612028572587441285287350681679740688272191980059080216894859500299855006008770629310103921554464167045643023694306005644024664256016850375499907174848134341929926482555668823406581309704294239351229008750490208397028941963021084324591547989215296745292489098059437014187846596113344600502816514575261985471508622368066817479248536368402453810169174798442826609112622888799262981957157701693682351231617990821831928182431555902046194593578369080324079862509940367833761878478825480009707299739914775949464913638591693131036971353929927354965522393158336906451311802950312915332122850500957124921019665859563499976867492934683082054806463371261901045078017212786976460440599618690332855631370288083418083743863494814321564312218575208320945835716721014055271075769486054817277475605594262323820417269967497566308126014416408647302428022159020232156106089107199893932567801402008336737970168328920037857796091846135641143979545115390000362390424739303842266703639234807667879823800956508372636930845589982698846632150510231337774548868935311618478567551910290208496268451395866266976724600550306549689302724395405985541625343268064247614804167165385501742205513968023040705817051154100273071659943329699645449467389190661388967791748794914215215726511679628834953001003215821705286436928128420074967055910527690870339333114933210548456246238202557749105351061423770018065771058090136593250853091881716730828791393927171507956394935575886928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751003729657951937721834511876174906154556949700824910424588582214498149768903041089510057820791244953888603318469888741433229605856311327993471524159133681781715061189519203544577717949871861682796962279567265993063447436745993232650636573319421363306907770296493875087268367226378073567836499444402587798787198180632375702751595434221794775005743563314089349335711774287964744623550973129648302171482097121503509900826139811839383138017675459178419544561961516959660360527943605820523806335593794079237025702590800941791310021917493575894660881751795375964177424347323517532227838692967777597697563700782404166287751039074805728150843851500006313868416217521541653638414560466874542030714917905734814225049966067675167691408152589316066668996900238376621718066340914789982645073561972938056172801679823664291519270663184561927099428340941125418149453084970762006480865618153957287698794876195871645765511789329699490064497237394152953060433479606180614656009890455114842453937723071249070953304212079630368524061914626227817645587438716908871959704805346025798154937669022649294305550434634771680734630593763744978307710346939106657502116458015654484900919794552119731898604790763148649799232402069611120647418297317759184357103137559970310806662725675905237021880485756240252991720704086065796379013026166541461204997083589738927366206187247671680975224181171257852575130897734719855879486140905623088718971144156921035773656631185549818943864036781686498255554179934470311918009349033977550305196985321054588955324958934646440477168969576595447327186415329537421921135346503857670727330878004550464409553293018804342059171268873708627412421559798979672838391545949859683481750475165890276673063461780127570160105040977478968187204530674095481029443998291076017757962151924938159707199868661519969474998680363860382821972649931093948747827543173558441694167712447773104957664666390983586377743331688663884649716712155890419464207922702434126971190284047065767725823455424335363519596555750155745283843764186545366446668443969594316881621462313983962454301107042347581793296402134069567063493900018053227837860845132066298885668923892643593015974499161285519011997567719298494725348944116180844101481852018176932456119942332198481469100070017288009853639799489096890328466227425306481203553576706556786246902641415661802615156448251197117659985994825349131867968190334802641785340122752975620248830159578012769810734121676505145643163539758722200592024989565170195226726312156802192067157739570617109524111938510704406506496582689520846280981270812047721207464741590694017567424411831109188161821373747825003388369265308848536890112311135040755353776459635374458094686809859983035977170095813476016134220438834676920482572955080787137636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507126780508602338546305626401538865440323076685326688122421965980440433422857008267689409374993226800691967283009552092927917013684409496217100244453537687868389569244473849685111280550009289857146549644490814867016164932810723333195809318694605416144063930051396591588011080402364239314199850256296228444267801000720835958562194170156528433816871521033983711063400083588419369398308134354286591801170447606982988197070330879753819058370925281004191366435907701942394068566246991274347943369930250132053452201306901240761304233455642805771338429575673145029706052598210208552955872534224195430353466250675058778540080607994533411902541375123316458064856654510567558555209283579922141927268935159115352340929905148147242310669724837617657615678123807312002811026951972870174726793192465973385427004443485723099674766608676836733788186469812544843540786402917419855345822937536944891312024353353361287279567523952614017073530284026164389050599992337779144441812918749640469704302822732203308789033451950247741966150291234932014821916029069067518128717895283150616290691223415618867722667417072729352011472328949199899026273200088407804800889348413753206286668900029712900206028767071695782444555129869300847750903713750693165963570624572122074312115923403637564623111739432271706587886845148542773520425061395615064466600067107875419377833518511621245734269783915953576014297433857155802615971324475239706555358504659269695406993544237176880575315350869728893049790174525683141861748277059953734116421011562597895259279922061469863810005746486342141214182245792985826925571339113778049831108175572755161920042188464150125668587386430892295439903448386803402129015631521906131813908758954860388895013083284778080275724330955414264009443005540706786750188816797903492718106263337670793905072134594561094432990083038149644560370277739251321473741618431367144812857515693192450924606133177424656953491235472184606107038176119329653831820478657396265726469814887354302560295638953712685329245738495962949084465012093840160978446540904969548735139255375829383614530880024598815991810626844631221471592267690088424312693592829551630562378185319240463206584750287112503382500497394003950386421337697081572448202847113635494887115589533579997181932795207465756387372931975964597065653146888943726660188824306270904442183958425993599226027081007325516738312605908031827166076115769756091238849810164500369423346600168147782831177697952008917719114799627149768355099071235928344065050202109369556793789270688012686051110540601051737222380101905147457641765819607598777770068721551536246043603951546619284002101474570726492816430627505969781070981263753874537592272579634899128756707715871229905113173976965057410315213808344399356740572454195405370353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80459019948456748832208926861711973133989299536509432706575970005188574995444894644498555947972325313302314865501428339377997493969850532880963850498122361455856653397284748464586080431820126826221019642743225768822567203669080133629671056923225335964949248037368244763721061649931228722072420766024112208124735608482886813181413342763369852207223896117866557666654778925025090677805602922370564940759988629434750933358669142052628297590637811641299506179798411148307952214329299341798635246888558196726984047595444139876751547763682977028021724004484205248867181909733440054826881576580429493717338560126817885887803814840394467795398915855008037154404229846467059869599186310505886978328388551668171276883271492292047430778053913357972079294731903980873871694277983304659598065146674723672632699077858170377131965314307270989028310846363771723970201029997414271154671342359421893081050037413245948727808059567247663027216694664245192076528847228431026033541699897545379797328660347673410267499004170505685893172574814483491848690133532436111519470790898283082549992497101855408996388207643775362665129516753664033812791575964207263493404946658106194554837110415597416946602972685964742939231638892450945782062709090965174380541490021397002854992803435467415780852037490135294228438036563725661205206980523026154217747790620121131061151344164966364131110187993944471410875786012564555402419918215731378242343292172579818134616666100153971378235821932116968495898061812920608115821967715174678092116962882453381008374930371893790037605387657210496053964382224063719607205932226412915707270405515317636591378100632205329078489660055846413026046799278886580391097400860958510945031707941010365542276088288946681380236232977511599855994666361162142917836762789353354438849844222849972532856441580888494002736346399202472835446153311753025801513464181673708098239252015425562647092447614437513269733643863307984367662100399938490877547486619268832635897029538235049132602915254686248819146817063715005038071577725007427924822925978700907619683345563768409432983017070657786643907262965817182172208792059166671408355647064115791805956834727011641868371264878681267917454988616379196407832543605251839875657147515774820788244230574361590578730019309540413252105196794529326608493636666661390458154841773561693904402883106652096773873477135459443779187941297892961820572762865182884884930801414979877363362653302393437319180168916288581060476267625641531232362618734496286903518390309503475196763060290279795714495771518181665072400253582487381913049586696457618500558808273411842758478640466231965115566652429606356187361638313227781724614509851522613646364762591583133360682472218333774779710246546945860288649163248865248718525721605729565545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337793743891439388162528618170429649249200585266621535476835811211159212381092909022205701579240450219260123754288954692010554506198664311739776704018589224189530130604493897401847545650806156685640409462003333546472970372209363824755761470356406061521795813456998103041350675897081813625180561110748110983633564511397919149674894256215341652615003219154090319899696314870490454619418698783983179825536026340899421791212087251606207185862515447508229056080341947889744729343120134542696324202004126912342807175610040594157324513501910678442488014474373332372570984058738813883047495649860938502647840261407822157747977070956948905286571341090447033369151550314030637056136178077631007728599788551966972088808963219328755275218066621650763031169309128349070399869716920339927936418066645525186573850388896500579850357394082633634931934984637410275348739558542440172195089912679581381404868172957438891275152527693807758905238379962048307677927616816669919156474787442483772793253765897189061435247133110535708473708370341173282939421284571304233592702098311932081159378160569789004182511217546328186884904435504992005492811251754131240070611708114607074888142585271882486458055279917239543830974354344433459173130751385927371800826091038585211996241700328172529486957779117874940160473166488773660643533400381053956441558065570347354094459494384950587135121239018244738248770726341998579372566396773077367669868890719795041133813898965462220746351340058304421391539414437319758187106423031796000557950137165107036724921019258399799730596874030005749658541136141935877884849443138850484521762500313220244977990511035273794316193278025681863805820006724568648252470891894490350922693645069551161084754764053977145478140224995362764713116150143073208088228014264454154853239122850765329301819835813045006877765873138063882488255860371054688111391323217164855085584790760130678431416287179319912926509207892717450505838208137732050020689419132471734313056703295185629728981325488273926986439317100443502910146921514835039517287761192358227729367265528561634953959170673209130364897776333526978591355440904434370281382415066425103082130695600180339258411905909950591906575165525574080257471058192534968892437636080254287611613002992702102214481462039362618459687436074091800526401348503363555551150844805286672855780196687430035179240545808019052701886196696619882996564781574373855575965467095699186343681266889435423631050831817410463589959314121773427182345836139818112116300284952604483120099992123887723985689762600192091528175679975390535813841708493458855845387706982825701774165256579128698229180281208430823051183536942455834867644780469775632152893827144205236232747022471893955581378326181471767486922470234636110724767429487776363234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139051196564475367151853020281744054641760289504730276959215439730566022464747694870165010451249435623973294775829696964487902126871374947958544220995510943396910158281087183094970126595352857159490181800797875957026765078742863817835934277420059858636643040655902079768552346714323234717485245338724395607856774332332835356502947724921307159166311124349939586794731612321280314709176508307739549167048656338348380723498854664897666733661951208299201192166714252663276819959750476468714675690170507857818624307219413030176590917906997825254516604328122149492585803600957671672081563234289238950768154260813696878372400361210862695612891675551785895360496824501872394609274154613178810788862068803362099883073402119316773066091423117913243338764510273136147695205668807815101818440196350202394863513976594730978412235010456733566346781839539149738860151941011207026864334897896958179305834175637241376078088924725366745780187205927535372320294247782833536560239487848540726310585509773778250206392441266638468237263947800624325271049064657207242999690806810487235726626897280538668045302063414879083996760622341836911454901120239992258648268194094463829463733452760662348613812604056262888603945899665777332740375467041256417477772307486638461260195895797200105268322748239946800972041706641695626368271651400209055436047832958492338902984016165738410227025935461715817944702235710428903284301236407055226294084609821998245975301829993026381817198563190419624529766385021613156036406544683407414423556296141600423651879225402418541524917187184184880200997492506086315143322246635192491982991158062265496283037505212085818267256236970056201528492659860521236889567758807639523219511078187335816125487089518620043577788486157949152135817917095931858899739021306138929724826958566398614725758187101757380063940133291364278552320367415077893965752730305890276329170448664173781222833023397331484848208376872893848945087436560019517120168139052912567025601971834596594333071953342771564236129999347493992098722774709955021164677885197871448819590827836127820072766380535841596428689884468320612994946077662509219457084507992325708491825969803869363575165424240641912398221336280259342709665275215898653322379033700623572508650082923465607609680888980472693045217779253207978099556577384161266285225418586308019510516898044814012246617968811036904897594013216308358338476383396971302212537713531627962992445636796524606429872687947093082329872998317687821961683446472975184668498469699884188615258002768914474760075895945107111006451307605991206159892213662547397410754506148677429719122880482228566678695123569437730273136260036518221036822854097985889021219234453879733479353145010842146506809783284627532437513274194559543099402113743975964718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671630651274949670558444661080904795712838038566473754555128236913569041126646472778925311926230097663324841801709050665823166911914866892206914898957649401553160492399116538949946267220714064188769393462803531434264520849265666764352585525724730908994931449804012483875036767904846983416943486061874378701323477056993611090857615151845254337076464586341959712581284344964722202323588836525989675467099752923368001885748726213498876885255296125631411272639515637955931627818322041518202713926086945742703618318208055641123529709082704709782096861497089128677669715283454203903774394309124410918625359078380185355533125653389928369593282680058713495197340446054047347255556607732386256634368954329231121513773924195985614206360315513170700635916707629222002663224029847036727821537994324038030336297642542337979755261774155602845718737730520886386575900046087951089990752521489622294096617899912954791257440084619332256909563232320629043181250798356805241315963028415640712967159712820587273767345510036760989708052373627968071528917816655706582866391111567234888306417303768289189520076693822439546592611617239401130228030782005892538628482437864121709701014925730061342280483333175491925287357170010134675039130271862807120080841237173421383346731941037131636016119538136649001893907401280167068606893273208184897230325611370979066389750737776786271797155910031012111725382479273375383816838546777118728728421122779991597874319527496714773701969854172769595745730544389007462016230237569183547208929489896502014343801644777443402128069986460093893022512112479586225562071139474971668430325230486186275110084544404866943597704590061875353081408891739449822763286557613976471329773711341612223287069960634454786481692555895497677481832613623599832152803780141706060060797085290629732936125995816542806998113822108322044295383577949109777766146155535493802284209147546685698312370097165621176223152255279448951522899518034499939445131409141736686676572790389601975463728548144251830319365403763002441942121900310518053960771537724767839739255029516120658897916745878083515240391705005199772841776220255337844429418474499805403080889223234503912027891465601881614947591229161806728099819756789804155372476744896625784843619978132671510582297653627983918802363726621043543094565868031422520357708837604348388505908704506864853542829202987312917076508807695561177595987823209409648228833187773316360061859604649605640266406532891300246651391112663761561868203543499817174716469866318960870055694819401109808161644621157257259319449739004351760623060525939902649497060969992222226509661582164777206148145561023051501914043083121639484607423487941113237624124550982035475684198848225777163892838343579760009261041377554534200218835912153451538474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531883670170839707167302061031926097352286985717769203680202750011862006711688792813930925008800836771852844983446019651228106017893027530833737239766328376275454657901081529051046289774874396404717238253953685381626267716062259154102592249057963113854887470725769157841992729807031572382598288502458073421722074020787638518368474792234787384571039281021791206863234313946140231749416111004235468432660168630768393191484398800549956264981226274109230512464363614973484721478355068998094035327831659758692239705543980464512170853107853694242836629182544169689470872888609004896630428922568187660914191609424402623841285229661773358019183479639896315549872179996844417049258499314581793521704908571711458549989909151103986132563029687198932363034137502414127525972586901544368023438712595912740548170047987636984528703904651923637013743119792838714986079531650709995472701611618959891061661147250573359033007643231156028209964241611730468175960279511212155773479145924940771868912420588762766881347957883345766433419187218360863422765699400085095146251347414730912145516553563630586525354545999281608806256409994617954512113440827841218762503118965028207157595806169224606814170154474806505509301932990428168176811727409892840975996467781122082713951403920435996141304796084247115155242777072876152089048238398152155438213982324441878926013065707823522435186203372725552844726384993888137203192322772953729644342772971132436413862239922438724335623958900706377447702863276062918604597284589449891785319452309821918029656639711687776268768324653197916503748746007822490063657443156895930854042694412205910551521822842219317014693191969604994408510016822920102657655911359627630913609433241307745529414319342475420828569723461303410230068752570256219191262688382721159976568467295225178493212627225328066739799752952798044344047395898767475702504039214416134567788390920116678091419702519136341027706961505909761853768027433461665992937190004337163354716794414493096964925421800875177808032880658138378912232475427169827341290917709082720264808752322245254682356684514161414339247752110793279905972807000266949283295932363085795056296898471876590956403672276547300837837684104222850639324577630841595815742147825372323576152207259694333756082044745144844040837365937644057880552071737833417808869701443859553190064957559134791999270261086327276020254101561104012566454332397194705183486476912347024386607170456856068813309361162453549225531258583205416709228910594083400537407317348806106614018386674133546468421082349664374212022716169207614923149978235562001919184003326873088588169108042636217191877069259200736751056098759634229405287823652249807811854507004054477520870311499186243871972009119414380502780074516611031574473509500452892454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599813228087067412590404759578375848838769255524023668407516357109215366407782086061412597675837693947566948005148263879724726657879750682248314286833875371879977198183340247437032789529491590566460919349254600736475870834704059900327939864179068663793149785720031196350070614439902292900827576500250614505592299026274024562818306986520082992718545230405653469186343909755704286843866587347304976308276283667775767872864373064385989063198326332539555121423916892098882794003547486481234214308704740400441431507624195776670203911303312222603384697614166790094250827054121841362946174059229403865714322426801936152299394644074987864338773737157091563123871413579148755429220635416594730973977153847009998931820271410595435410383266857566326906480008140272165984061843027550910829291168370062517513410316187027291760760340889609701008768300816511627762950342366511600042358774477826748135440473720808225928867706009515698342324729972380021828838292026597363449798434873642574838754051793372984342365512782639841219666551988234328566941614576089640030226004710318271186203694577016174597955425964892813647906369014114769458245181508603999418855986534052124864885451691604800738726934366313736393102695671683537955258251275682272847035413253819648528875210276175270539217912261586605059367393661876582787121701035945957027910561805190676690936430146921176589443545379931036739261420772524270067012133287303216583007713152578916691743758800605716823943968558468385909353007662826769375258455768809271848749218626072421050302356521863603674981065224692354915825361494623866147936818056191270787672237782093297184364022794591636024732630974580209174204887357062723371424115098478285789920048828909786796639474699704086130887079408672652478664575969327683704801716556064546067969699246123346519910038085800457273856421898388481497550951326916196735322846985790360777631502786478020541154393574904977290284137383233266156324365769709248023928260242543399336842552164254733523251010188639948010377114236947402442325943557365714766562698822401008578877820453607705937435913425623357479061168943336378798272694654736634058210982413487377988994295886935345322860843476306628610988345862042407106231620657798509337208365269164412336687373182649606413476343663119673865916324868658991141903256568859588904557348710666905577818084226564779962270368523143490086917368126118079646581469093561646538509990551343637301967790613901669348760547177374497638700057102256452637225164449785929607915152589151082861239409397692757115862874960930817165038773934109246857293616048216626084886634762210485699339868518887908958665168229990689708452047653122479200149638614493429308285144835032997167407558178895216057912283071990069543428473183663680433038707077052612031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482107931465047947911172013189967688718754494833969239384256394060917365979878589338694443452350107582578339876663908104573550199499269784009712369780081608987840634492375546074245757518807568008677060263960823238161196204239958477514557653313585254292594018681182018098509130624891088244945221589946290059522711606751769144356217607332440569322647222085883142653288820517480945998735861129413568510578814929796765821651040188679161865083956225044448746876199350122132729660521690851824249974055268459717581982253661509835214419220010214385659260754626121444828088951695776424825715829587140692755612717727850404761469405747676501823518545993588311983164960199201809356733139103148347522740577870876972623867056073906928877905720138218442409697311472836747974723270818429507175968027495340164693874842657635847038073037722705169881915688064198432360385096156175495906166960099450798495205736294838878824490652052246585277018109494188557536697172913720227295329423300951057555987071142485627065759631730656618839289971165417234451345298150055054087319253305384902134418268746386602033015789874357548585944584809648405494642161248639008161181107751418887882673979124728997256651916979748665972475228061764673178690392929758285779933396433491927817881719250886678049477848090636234496670330505766198363041190505826551429825602142554211797372911946652447315003746098265246355218152144887348360876730529350049260815698707912831048161080331176172016330846849143943177197709376161836900430515701279011765247619259458733239927998488674291930074839930003206281446389008069072796987344453677154223366441650005327857112324197638752717721286570273982641049437375375642855233492419513708706744333966757179049918079867927512316960339944793654605133180274247691394211714504862391023025826649171806228264784475734817303276883763119622825747957592524155429515054510333952832461981815498257783838008919901414519822432767034771442526077043336256058841016683227623502192083089354994665517461551347986361199254587826039455505326359448782704359732676616452606635902311947444192057881526383310901114765159547052233527659480941695960266107160685706513659833602916881501013340018760406036023436250587655751401000564382144058977973378976848384317887575721242430199096597929927950452109704610698812077159678643953007916348155447866865620698567259920221889586287415700393010751828734018571439213028908619628291582751451481195633180149942859749857879892766562597242677374672339810583687264118565679831384205395023480635593686455923118351371569806521953586009818639046316970708732294212061628698638394764754401680397530697657277973906439906071475837251739990185471860330101029374987033434598138516811873887833228491055616617568778411301057208812154409221545224104410242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584993224996156046867215995190733629200363642306251795969142199459669854922803466455124095131555235171487363369357560128476746915485236629953180904254116743086056127849462348538089509233816765341785887508314191027450480914419739787193449851351121030432932515584843416350234646431929359139149172176065267843360453072492186522961120441243750714477622349133601346897018896296460529323824588580889855588452628488584202230678928136044532409135173893170438274460431972914474464853897424574864781739203275207917720299992198087248907020200425179026977311912445293299867952774971090054390200790788854795954190445136142899478761669534692684101395694395428807349102002106541398787597618200940896778174101505637170019406781465143056836923153865613015711134391174861215993628358918405952204534664692305231454041434578616395343724067367621625472822310630809942473980294793708710440640462473460568629674625752673816188358810477493915090326871249472650097717116095264056358512648011565341785765385636157555389442550410408890202891235745114027452626028322771492467859877095760675185780262424575332957018924611130529303764881925198143302939601649762800055549720227408653429875357562704553002732944651817026886279602831336883076640297716100510931219469790861485122326022387502457153617116460945122574506053386388817699506464635108139758971882291788944041993174214967749888704401231158848023607821802825158625420084743765275356587695338246434617173561978726894118593521382752959551728849217449187394443765639747333703253276297997584429016635117735436489448450592758878539966453103092140407911178360464749495188273309960954877992017286781256031824870830001628977289970118070088364086433914830043461570283138474581903919961880161555391107131734148485925872036959709626602115083945945613438368513972433757215582840688923573119499928962193302948800371668846293228728331513582255345454610000436120671169511247920232887658253247551703893113480496454887208520813636284459465028461546047816705981029488157948817527599457821455820328552444726002359993883454143255581566460402283023127343540685898581811489035190794866558111763424361691919806067009542461839550928480787437667742206491603490343822930845961968453313107574012662062743048574018420534436443325239649122897385490509938446809638187679753350102032562297185127196727641089312714362471222480064826013776609055634381613450374917121396508720658801989755890656098147346710224582831447678364969861102696128339575536354431129996565580959677723233183845946759764285956053795502105048870098766314267561367939659719639694281237168440233761458137526899954646376995879903410767564535550212663546888652673006387525903347079857012779742478162591443995144835330628942273506389019780715135811426643905801455200622716588821115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276759416573055945667341834908109019151920074492126282136447338311385185089172936597271414203336344804203400522933049559480718057581033673862268979345003033340751291007823293212350692935113140058934043391281678005539848310047853946214982689361278412575644555578855532661870705354301964326133397244322529075906999966554354632628674765508649908894761853241671829030656643687708062329117711888321917363877945948013460046018507067260126857723694838069347465152849807879043990702407641657122074276604684349397199225658782246722670438475563274275904416310738328090824563378655352660342056994352627616955863994918009889850596124013318567668502876000588841947854474158632092340827921225995649497513886036750168692690864739134574395020091893955932956016489067385482319640977928666999180242624841574891823688732725246926000640345824574195507033092316578725751287205359598685913610499204200426197819273160004023544308543472896506799610209176206282741765904969284642574214680244687983583123053938636938568342679182298655160213762073824293087349663055960970391592309847240883118225785616586277145232608744028786750113683909244558688668509230755052201435134670320847439108767863193146064506165349226751604714388862724335024653997770808020828685708752766759639850127228780062959969415115318816564134163746370687171142773301432783034743785619469683984650522855274702316486244449311496988250268719042920749953387363257669323531904618874761326737355236858470329141705272202716665195843201202358552260615250520369502560788755585706524713897767869628051634319256491257297253315311151196209184244718994536506681007047770343414686270865379321713534927171667465332496191997807979658873175418912980303118370124337643634589379977096738427774552785586362767706032505579933911595588273329370248147142227660177177588858848186491322974454042441242425255182022091269812180385588422358192078972318138434969236605830548930422087572435085693572361484819174651564299809952270463406822697621990903197357277458671607006277717179651692125437789025662917002951749311488119762282945126142894886291246014559624548983610840782224954429650348779196432077391453744904966900871423435908039889421063452476210515445845508292976028536678564552003352576639897584601616783167672001442408049997784785056673083500868853563950463601519497214249769819563511242733104789425286119775991507618327885925935005646253048206370202425910707005683840728661576245154347419055586727216793004693830967697788816844497449368438546577717235941105511519449272751366165013538421920645210258039114752546624731188878310738884731181810521528376512183108260714649418213393432894571369781114492235988890302707824759481992622879076373428021448867559329703315290338202334455675961837716315509940429110127963484998490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695054046328562775119292700068729941009077851144124581185002289767841832055719412278182934227934432926533831968247655852446902875914235116713421192018111487964693052379102132911444477569479112522920938008830937748183175732490354698757546676867307592519187590139318871297669243208925269570338424980817813746840250869065362497078044292036760944548855515883089856060086820232331064715798719003548399369758123681209430574771487501420432798241569909661783414641859324181818188921496585797568694701292444990965414231587646130338437107925058947101192574568565108527680925798332692307696465318567649231128790973254794904757225076685015217264864824059941058807035791819359969227723396720405143352214060148764712511371520776184147716329313801944519377999934610251782584851079511643331565346608271575632154530413052516378443750782909686897446271054437144854688543206519640983760832035711692815774695190978174518008085116806942727089792710580281948139968598044538567564835105930235848072419530632922243191094266793494064385435434541109929916342040697958637788392989967122488042810157560367159691041593295256504525949374291818962096292151704995894110564725945846830082079688573396393282265197225271331377977013775717104295069588173991219195682924532818972279988831038579793442346639202425074686487188089513424155524334199698173265015808417796113440933396598727775739696771632550135548989598990495443573356169303528929703349168139024332527555635901897398747205118086151046044574846380028997307760126632181071169897775316049800333461828814354307733606965570575246083574001373960877444609158086425162412445807366756663711149823720515762408764763784978847635817905056139046468582244638621689141000734009160412327789543503741452733481185400141857347929322818584047169283862149356998630024194009853814900867491559753940999422270819235788692380531095653757068617847313061336604479524553299852242532233547948253617432950673592310039227217556364178816780305455773704301256219228724806222696466654179411938000241579171391657105189508757584783482955366917136254285325568394621205821602420528463257931478819232536815509924124217485298823462035441365984348996962852690837497452913371425255953690532280046696541562246446766745281026398242371505076797530070650671728248832725321489208503017148426115918835585836957310725835550154117483233777751064102297579366775054173242186945029053427213946993579475260480337371429626153175034527358087363710304272193036956651660025834061905810566571286040448304650223192218064660655864433763916753695109793239066446880353474825612167359453055623227142284754275391425662749436337027420815193934770769218988502250588559796833135381200950266670242181556654539955359641566680325160951418707432944937236926285405771041313900959933910858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830286579061995030938353526380241205239928529265993895766660633110816035149419026196141250755166522603582934104627157884649642716641570107789621439345403785481363061184914467380761064576876714193482111386863025493258162679485671477612375880080208272103415537778263421200868034925132622180308042014948968614235211528919182422095696533639830010365883930915462398443180973119064149102082191572615344348453816063021210154580773860328358881803308679079526672216776747556275725720285497829838271253807601956028267539743942973177324667540674559440004746036779271720237648415524624115047545263832332594175023143036044094474063385056430157311723676041496718669754818442734612598558636650634486231628888412227093664254016421490078935983687689663151248490249422985265644210830698018848925313787727148949649833254658785248335859789548820798112120579906046548312684474703980088019490366333869841178901255442824695888189391088657442136126137420225881465061981549496653211429772605052228479418444858859130188470857881355645557747342999949005503780336188497859762534110451698646864002009571711737987870062925534593063232936602333208494065955848965637135757203924496159483569978510616018211119646179989043842686816859103403221780172547116396136400809326221704307763190287175648585779936035312440978451231290768321592709378521567363683345948365185555880136107838631948194874603750242723128739048380217674080569856912931285190974088100287158249200754321494942311361975974558422944374514543817133805610992721057085811955983470292920980204755596872744139551862681905414345706314174269491230269058560750680483262273563596869701459995745591261830330492973192331690025424854396246639192511227230232423067237313275193623712471665869370737102954067093978780158410590717082291946619051774087038282126956543586549634453379475990941213017421278125106916741482931652933068317852567799449565474129608459561431170672912295025902440136554237875753360714903498016245507754705841400149928644931244476545091912805803321638891027177978551844774538532162894532898891474917610129126867440135964200567364329598001091149302602885812369040003536807132183755241517228379069181519564476255373646289375334615361911838672877808083416682778348552789843093420127686595947582372262435107415492309191479564957896567118221076806156917539064498569668386504869432105760798033698447889670362341288767360869236240285440870121381807907457473171442147875594194926099035168414297301193593303998377611737846900942475051699655409194378962627772309760805761838976518324918987799950192947324911839618578740738759858263762670012734112257198028576403395266296992653778686064596558449926837352071731053718802424338733238869696044546480752881315315201035172750665279287585018348292840938203632350984375876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98990464013326438073538093904098031776684218038755696369414974795220522344611962398931506928485954436449074660197907675493754126524909572547774450032086013158852542080097796183302515485265089651366991966819147214932833685467532832520533785097822915978130417221844604110948367068134976497005509133242160724370670777588352970796770150833975216126746721927738158205233139997944218879066624444876343930626197064820571828501064332004753366370061836105897280772332806676399961745251568515994189787137159288959034154028940686981731788511411872413129377354475265438144570176558855694764967920594690490545070558649332438360232329006992808884320293753900558978140398812812599759669534767743379128843305105282050487632068017349955965555745832286992711432243960923524105546468872471261403756520346215314720945924673389434404161650323441577044351497777609142905307514467467726610901181915730567072205868102649379233194681792259501910975283323857689039295288342017870571765274066131479495016551713185278761187874035370890728531144412825279955794484400979492377389725692097379682696453491342489807779925583473430332522438480525239242846067000732464073234842948335470122382483314476354782185474428005570784815562340331038871428961505053835826816632360632247562388207051365755855590489227243012738426703672042522390620792297774407850254382991410099730344033285623556476123751748222431135858600367913638725363913789978965686105618697264952034479748905623575700695336419110964364094623253523702633018780477217140281753579312501271697527137871374802383406247504946635532801405768270540254359722257329133487644910792027514855049211228901912783675323696019466256442127611471546788879794127237050414965428607253330939789049780481400133952770076050912451683349770026950005102994516827789889338288518973339162860839078348493308260285981949128020046695845596145674360364785496964067886919016991115237187742488324029049754781558775789481869557560130890348378845915519228573360580621620998079030617355900425463483263956025293255722371385786201146920763607643833424287815427385312763972917047376530953729393736438479635794715159987682140628265629083001797880759454920086451014868841162540161129001963259271896079477523097557937191152947021126793045133023755309673986699964964997238640174361512664656868444706508983687106182077508318059875791582625361297146302060227663495679401345239097053884475647460873494107526519516011651164883068630041752060369881113552153303649123035960747341063122306023148960168056381952313854403485645213382128753741630802177738318745481645274416362867716171673756251530113826597598140825383471429815106910540371067378084928182255418806667967873441536634855436889317599520088721109246747242046612711317532859937629613287015123499092961562108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539069303266485570020359874874321002830119595999623939530786558352820847350705884792404421035598581469458056840205861598074769597305990233467797914985686966635176767848950528423916608823078757858221437485313266401607342557275683634518341991320764150194477267562627328556688828661318597256136487130035253105189040098033284810841073042549648286131186620826681205767282546431517581520492457875690026117273203964791828812050065295286444574475139222155933645680231456199004826303219617281591351186238060283167598295340047699256492155243625214361856959492678672024205509538228204780898897503478819530875130657275412097064869771033235612124757542312346301030155618693533100926579988405885683036211011324833206803094907337753672632715717032688422779433789871275201565919617971815699544386462030091064598145097611719127158823963054559676311230022975587966761093815874900464874980314450993292787869179034869925001515438868520472560635168072937813710513170948102591379893576828128113794995254195735911704241846541609792081455001199236169256373141867886343914340590333349532006991326226251237445499105658466585555647840580383288299302589321910776765387650981838550895005792295785811665645900903170566043366664145933765565944632229485680912771692663497774735098864177401697231554292322879317846139124906768648024579057757058536776566864585465230223336508881623689808896894509845669930891931602964725692959663359334156509525152898746070636799931971568263998781812557480810170043441489689619536722658102160026900327392964803701799905965007872482748312663960105811438854550211802485430789563620104514316665405329628967084984196719047889201312797834862515021465190139026795342088033697631010531025666544366392455182308227745143732311237992651365297292517159054301632112088253876515577606316398006797047147971983551286909688777972714580563068066606737710460032467478174540924280640948332749343285584477020442217819495071921996954353900098447447144331538031569081988918380399004935965550419405921913962383001461458753328577510813331905822268361678473618645778995531250649499194270672152593342290702368835936391142665524721735755555121165221925883296473873996660880828044800831642807391268390988089826645319706441994807156951583328586711792444406065083655633057822591145322287948864869655190725921210962349475872266373611114145684229034042158979808631354732967000417304175341678243164327857064702584620321886574379514648953947731558487527159690956131065766950193552876766498273207847773067037696786245601643981568203752575321629118790956205717794964855843943794461226527652712450136085445853539155544944572591554230505966517182149592813993457163186628317954525323743484619137940565130744254060551246866421512707091323758014285743959162380600282063109145244529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658000434882409879018263896739206300770475516159332012875981945867793456998650545157278443023716591697344154706146572277996325390355834333515084837527695870707916586623584267724288953331584935030722266668662233360185421299264190381705455688699665691163944344975657640153223185125319661179566957001541351539899074676068056128701305996971465506321268723855161684476185899518183704123835217008550904567240682885107828741627803224888291258829830628842004628701325914393738188557132982902326609548351538369902856989836682185647978866018457680056716872924474051677033844597521151438236348010992846392233633960663781150300241005514679892137628490424379750069960372583376449661098917683691710502245568500699978820744803371329056169202488803825187689101285238520258194361355792696890439520293511810266492570600218774996412566444293715054794299989029978003799690643428782158596173103096601707264168992133693810683810748218088254951641432905844367489426938475117848954622557885262018834161010765572166322526585116958866159774519764810730028361770136475018282822152944167941275674892593580682322360509806713183428651139388754982025631628127169925506011585885668592102769950601318108445518293142920203049928675150312057430876998398244782755361519078578904514256416363102036688986712806865389799182494248613015805233113565212665523114978765095237238049983242632678700768130187447140605449351244458338919566462764173075270425050919602802326014053889078094801569000146777522818777311148693335228813163904858065127738747138248161494912727754915226628640645504230709775600165178040094586739084913462867251316450974960947351284151315456725938372810922324812046796686771266002902256780023452510434027388509797814612723057397950690739170657228336676893631868684540500722805377094627207618860548529756188209413340090863225575217739497983239148117219292438550903656302484545241062565973057357997973531494487776686375617092671742217248962211673175128241803121485250019768012776879053152029605269462141765177798100558823037683754480352605487615593319888045502057287609556004789475284791750397669246999966941461458026225934144887797857652370136188496324964701036217699483051373274408848418069595620957391376852109110374820270777543476666044193909415027421668704851327553270091531377070083379846161883950971778720902601582188379212156014408926918566106986735927177467802117797832296326583068098977718398494981400685520499164960630902575758370170147569970126483040724881014500627895237972114177130210057399472322151008777477336629594180913114011238819469050683851231736613536180176435554383598471551636902348519034667395913051867620903310705738226315317160987251009038269902177345905067816458219196651458066726022193390864328671623096658784965347490051292939145274833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487944622258486429007169812020770147867051722318964300746624634794671686602850250212302110531715398892282031903537651094473569039713302158932356953138286942645392172151028638721034993687656405525741532248504387092463792902086698913874936231767246296525580048078610770791096955497834726213132188239229009920515480542429547336055695849647615929811226470644094193367939734111510409014210086024348965928174482398149920087514937801647315706293314439701680246845934029511960016049847449444484021420127878015248800669279024267685373979786042514061582507698072440863794204768546442318079790463861145796177245526217702369008718662826649277115548820998178242100680388307846505489150044061778461488795128065049099810083414138429227756084215561170615459449794617094075600583879838288060397943036926562622928708666086323748019380869739135180200002472302736063823434242602531753313455226006617434107428222710652321191232356107283538495890600212727432582257058173112838453298319403654559691674100359983462439425504633317540938338601121240531608654733565818680909748759169649410230555501144168413786488407653411999582475240003343331348330249285717405929533706569335307255396092509278829482559508404228418154942133027295525658032825071217199477692372971028578366782444442928260088384457688480741153474749197699426002027934208947473417724515738240170496411072715186576543486051208607412825486968829061599840473265085731794102091150818903987147640344000028421742089269456532690783655826553450839681129214350435689817481143568712458431416730747606887820571342407419366267904239597974133273006434664875068199786349406414090269193397530596221327205393866646633675573544715803821215474122143429507765138219486898265345305774582439374860602421496658930029698737211111381270085803347569648801418606557950320538680269011756017703450126312749472335106930491540833613213635234175762828127035017212130728174531174096271879610647162392218972664029546364190191909356241947762395436109478005087174974088212465834650695824257596301399023359933040101605932480184359898843523699987711122868428712691396001446361127283544062514130897158823998004089650356670490316467245519518749065758850531354386600453175262128361775877772431751438669324928431066769753233652642475712602945247040654432956872842941131000051193780300252085230429524897891207787173372794126025217533895271954511882701843565876265929264021891396771073230241477984885520050075658640195159472463372966240523337926703777172572133045676500322951950451509492786294467425366247828948023215188771574033666878475325843676838667912347512029787995863304457556891296618604046318695958064015443118318609158891539637968403899436940220908563729961714427026108613691954577549398883030811262267557282662085134088066999620664560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823878523839307700298022126897357321666543117733321378544358030087096785559319081050914093546202264951667890797367380428660992936912283538787754743569134363360677448017233426160061895489972402550474888703807577951252244555789746274486727945559241069139781044105945565455425897289114952701166172393379908011495069069343363854506475570976406773192466983057968712344052667570306271871210065555526240797160087153433020643943192222012317058120605462120014170033708758480327980450608322544084309492634928848295879155151069384925840562996367784937060911990620277116161026431889384006117984011927983182609707197077677759208601651959817825480670892030490927829265268904386604795323098298760029310303543569560321813669150629134586666051907506828048716239534019969077711346319238066529698678113284996279318629720325223449542153373648904492234923037928434992534250390198515907318366978109352910610319169118489284253792582327571250905674132215160504089938385827404192202264584606452898258431730742351989257281786751232321338414281478822449383033994742543838677973257353108478654071363966549623949740974205597714711054633356225511264490648474060586336909317258116884738113259557079206604709899796596123803033128421412404888845932746143854883563302256581486271785645447240049314334341490684944366936869988436874760461816236103968993333391398113121812593555790114077885894978984269076782409260154776044493079935347176000784169947235955167641740428288057315798900369241448434862334875030266841685660270507081722217072476324554366224260734074332368249324313715067425910469689833750460394206440455195385055178339291630309952964401856459579743789806496092420359387487407492999966388652516885903306072140861165250010188429288228276143722942126950612748544922384609648566403408106176526805344436487161276754009404744052537647855018544414400508186661213043335421965556673113157204017427007191115128362211876321213813071263733885071149108763009448234108143045996214713248364015856405131408987775602235621654586728142989125658861909437904067262739984508881610037296040414310955231744430160308192391042416652307664185589816604196044990974410495652989148683169609533680327862018964540560314391530116991772280018005502112905641910943346728109384667935465370911896405653043787156424764800505823543961625414491151116914935958840287462176624579677045032845524261715509590215640073518920807494326544984269706358984633800358701101834743115932764939946661904552386901556064270075403381448449756103506053235879626463478612398611984892858509811374565127881926074806842997957855081243691406029958389311859818335841901313071898128228077700100946869148920952502801579852442764332469044686284421667535480633689071241838618723507235049406361159963606117025658895248993338138097590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89379108791756277721806847179379514124678896986112895782007885170570832618636430507373861537451295761773514556085094448410999400062241977150683187443385648452918128407578148171026301714792933318002779926802951765109039683952714983068466538212439677643937299991010971143519462932330905124438136310145145745571412888294612238978358535799643862204477333206583171013727358346335130558100452863116568549812313768037105290512695424262833145070923805295510967665294986157963090477918731106279236658235850405771652974732426959771057829781738627459519362797877189865104426006507708913562977639509317333358309542833367397338027601286234414176554217052685856712653098464804203070604331707076524248464947996787209838030577564341753242968533510840762026805462504422904296035461257406932631238974213143887122531041756981122783107728935554855228824213116835198177006858621553895198463058822144666950108070930634814247466562326881338845957762517549778625661314927070898207430469675042963228711792445273629131307122260378182319537018654888580145462768310408126400406283843573391787145040906135141155316493497513432325029481430592768690743315616597058927377008407115947660016847819655353490520414071642078316171145478799210979639626264743977317236523916482567543920694042384505191118439600277681103636994535725112066291913916633975439415552324406055857482977353376687805946159423809095004769386820229580844040034782458738482343042233026857920599274885048637331868972161647136793470675983923329261388344904804052906725031416117936203584604984000525413174368869720568747382613873727289841931727140458499729277294771331967501701606716516703103184664773904967575353076134121097971884825030115312072034113314640755867023037737838359621413715379248471698993939333034171847302874600150615236480881960844031126836312125369969404381203038923681041617392775093346137856932265730639198618630027929346428063978631463629506928138635966363889634003030724495361908020386096665158302899260853627329554453714862128891639243075889880718626517082854447841736733254970749454230224779703933400400049954188433659442313949829074602701212704839915844428474030189162525528919203803066101035916994561519833309584507311929594081440771944690470760769733024115408813518682226483599604516528434889581976132574460477278681609546220275636416942632298135433638642882521827729416817521970735743317028813156044682734245828026777366183554892877200501670185312809320093849183282846725945902366819184658246452663926121574493108516531910394974433540446102532212233915098325728224388952209923883211164948495851375273097622695139319214926435272240540932931977532232360035249550774557567825788847317318730923411767341288371930118986002569368801195353767130837260144201629567051113697881536696407785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916475237159827913076287950053265180426867349580949933070658650561514394790442454909559723874341651153248324574434846904512485197056127953206483681323096450515370933953043804917384541482391887474665646813960645668661943816327132522770295024701368024625839692312808482646506826944930923764341249668977420685360055834548396544306180327373254218827516924250151048320037600244358755638910906871847471812931291167788813547809828329732896126572642838031053996994837584211339811596760865767277138935741459061309200361275554070545965228875614986190715017274070567601182421656041877153970436438205058625899781316973520979928523166844577455984336488318470532534369675671649286095464872850103656962143833430811973334814952151086117114048642431489966709845573170774497890740445472125124499786360650841879875075200976906220424053301980916762419390226877086230389099396685287548622816789397424678126715543548350834558460900643169758303723882439429310359167758382705102938181630560256048893509174478376748744244513548114535994810339362470023748513287899138491894401268214211692249190646195568426238913732392997481037402041929383644510480351683650271679896625781103270102743690342469741719439282855326082694263246379542518984853033730742971086872980976461732400221912193668271946721095922673117458575447042863745921678543521463457395216987457259466762947579672809234359990544438354619038254277704562881540530371986290693308877578477972447396026430824863163296780739152191222304346634300756697571587003297400175134359470672289955428232754417673380762337206839347611846451449726388576078490039598038026029946246076271636982219905514662493648689780906883657547178937248656341027316254990343408679089850764468159545048223617440773735820207117468128923859358350662572109652516762912533586416365445069858046743773932771694167354514139215327366594787362102071105010674324933045682224585204062786501385459626662175950307427058094566912013554086973500301812372728338273576521309333978783254867170055143436978731923648904272067918541781441413908736207562419587179634691783688216644053416323395517209011241519872575901715796087945237958481386330636063719840399098855197443642156829733093953729521003203249582568881351948910867856450132032524297628204143306681487786528401625738281729449370943047208779010001025769200149810439289002567255791347334884113582211229066722544889018056468217383032463840578635160060243668251216711649629898260640018920487837669648449131492683146507876346687204574404415925697311036644696239006514682423397679099379483296352653579814144302796123743002853957958205271055083326845820145410822489161638715068717404885871653270131295002376127374431249289970386074550866337608744001756989786720641131428884072879529707122169113095157325048201928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831189443250584946838611120662990609516119775889374040428323113688954348142402790022084532357784374492898469518325307037956444020686794379427546341214536341923074940718743981187031647300311181532382283030063182036223162661193372694628056474650149468143496045281065903179148492847792399833794405408122831044963457230326258993798474651850106752866643440988643233323305627926623043903191262104875325145246374860666877822050877756246906280995658288464050014297362218792964153841553114894461356093920786045495269796088747736046757084260245700063801593256623376858858153289914066256653588097084652098258332831200974058291575134624622124533450110455657336089874599598473365620338825850626421780001658288894914089724185882108696756765693804174364534855028304689111437088234983216556060967882593606633388797443582725464323156916154908823945098918835898857066186680607849910376275696985572537561957803713823374575349813254650533216259157255024405610672949120591189621685535832691351975609932715092464786028551551376961754262098090659067376392272215197535174971351400020459007494021786163444839445112992267326504612420115824062310986805982958046253830949982444034066300288532615221806299577667595270579809989953269799422119889926516760636861922786228476900486042630884923898972335946601802394372670661743665426022913201392285700037555282850914341855627106675320968946043750142904011005066224396725569548142612881525641634367453345933178312907292141100376662312845575394837509826309837797537714206129652078459640487354820534402125699073186816349652701131278936349909904236042300096358607496954052934080935183563130566354251692186255306410885461011126716557009427193181091062268821632759012069113884508764050053997406980430070122701244967729977171676570012032898704914723624812069232655539329825645616808473120594466786807427371585655901430622728526678248950585036260482896275309645996419903314230471782766548180700348433470675056151878470798123370605513421073750216623261624290272005809613473104185182681473669828243257229853406673346626164144633355001148546531024737405556980016381149867244151839314676671435465519911047774584886195567725038758008703260856280367168142287973152623450748564353434200651383103185179760425380380980101247423406538933086960321873248341676617766652939635179345387195804716234596667204492527614011217678414466695811207376661828636847547830640867250625982725157300708581354412795373043686833336941062102445101441239443364368262809420971835663512519855486832770216815935043785122914186622138566582750468301169420144186526887128444400029220633169698886536868201701972944526148343029761757870950686261485061582095901435177094029066858896621320986875363215863472177172013358601121475474837923650686815637631127079810043356563625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168295202037534776139446168587509535828560536297174770661926876788919395143731493929860769353665764617226874167474535259050591549582542916922583672574506165803360616502066273521341603409810630804546906196415275955768294199218078143810120853141724103802791684084683401472053777035663433412580297367788744655831921677187127976005932823923587245562532382867641892740750674589476600926958445861545060459361560943857994351904192937144667094309124429174439456359303361251409889859124260937169064417041141416661528156429590812765340234111761475809716937763413713799074370821475605648838060308339986821141426289700021129139270381787190482535095736177911755167007617734075074745350057530910321804550074824535289253847658173486556292537190841745752199425887241776617546311793629304041514447004265949887364724477571033589641413803525416978247060451710129153490210821779130467923183731218261043456687138484657035054358524530881707186220182241570146280513016459447230524292642175769090400919510689618422016856575800547649718100469247559030248986890322256795865178192573456373375632711468267019564996683681698716181538454431954365077085276056024436680502323667426762248971457864007482822416919167655131345835546152551506078995897366473065624483220524945951809565405383881178645912284824915841889581647208553295447982676606755449161153455966145530632496457737039341916863445714643674873506673608341148824709985386319520717306994231476218242285553669691752839084007381870023528758572987796709143571415889142135187967323377180214354442170932679613471814736800475654054714211283768759829667547954009920912586231904433742429990383168237964744925867393801389861709685968417768701225407298974652633099153352478862588053737691383209839713241385899510591989944156467584147179952908074843050542344212350395940563005248879904194999408938702613775026178264994721647352086965353868107334451797355408126899554745807703379025155389526398937144459688955493693088642799022577589974847396127993087936079124066052928899193321966057904273227950108021806949395339411803976611643930711091591305577997664627282926698700517539821666193023453473724850683508574493564631786196184066688849528765403396198189325760383138204286559071651651040409072629633407347836484386148412061828406179934887085738058406009951645386857985198010994295854272668190598000258047440086459081544654454877636336577656645545847919342677890204246902807140247181374595890864036954099655222477785901459502774182374265393574303126492415108878582682641111532297860609816016575218801578798484532064454950996815510618461173791883071872326874917939275533960898179935239896314793850219538820228472075481754207945979519467503001025866114793748125069785120152909375965185353954597092363425584016563143630942809225142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204284390798894517995838753196550521695860265638144740449273749922057945152590940117519959515162930028261506018770728710830638192872079438329673238274911468990455749439293005793782063100627422522325621273835828215119979264546045298575964470265751760037917267041789234685075846933398194906207507477535787635649893763185936548986842713513460719242872473101945576051547179893201564050985271671138624463079184079938636240584428567279251410481035233371210418439378256944467874334782020978696236691230245820140482568675693565804203335540018105015552903967834979487636717331787341429242836823655820767326370358592056702372051656124637477288418248535975388553067830156191442542281332826892205981775449110213803945584826523946242977385540023799535873143194202739931658479264510120455313026319953855346649494523304771711186670424450581893078193968342970835819809661639608909035384221034140587938367281976656125728147249470833139433340387368623388197857521268651834454830461658741460949491005247530639252380219764845430537590657059683310318434277937664819039152912055707762330762212095560491784598574690066329349401424659138051398048324333699491073576145694713165207822051920550942260273825530485774088845498739919216049669445795593778678520845945875586794788079186981817857448118290753427234771997494275352545701201761045214147078097296693028364019597071224729865203709523754167808909126117282972817668684202099395144206611189648571872027227617515544501823619120168190379447120753767303384613607962249051475863985488196140308046654863053412300287410297118294212145184173283004709739866224990753828914345477210608863810889407196834603678796263157423460003619438478786188434630094680502373047280487364044442923442461794352765206397068466762808993551973555596888308207366038458183429106895673432581514190328792303329781800927273051239953142532072998716620183447983047087097147201264769804691862188150086381658786645592480219424253300943662439578192908340168508437261142639524144560424491916555861687282684162671914474768611801556131101546803926889392102407167649345781370478526957356886567219101145773126705587640909594566568401178820461335145260302353400359548672349715756860675626705865911173157291573721067854732526452071090658580473435222191836149199529873425044552474148320319425942588863624146829942328023842737174892813109395230369030682854418067047047176113502874836441433954621563286404632395344352101076348560269257144514352816460611779138473933604664233151959540181287445323633989582801483804075138073820078529123692338603787122975059058522734543223877950345256242015701205247542822960049503749377331712727917821538966852162098117944875923026696166721704406706190566611681213544385807130399494263086596967755306194602212675584329198506695279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139840558253142230434558620152199819337691231985228544676028644539887883533549594642307248518017644349438452987643067303409514663626495531120951666387584666132092623587057816378457248847248322732909985906172080886701548480356873385343635221160940175271488517675895344574675684729579155910087291341711557135881826186152503734809823165691603275754428154319474833038012188067921834347746411071130533652017684223776617259710203995190433940338938119646022734450874129247654183295023969493090423145976611008367903441967059244734716609195311325307666135699333065975195450365394297465598588759572747868970820713007999191500865411966741875051207216490800440596933836500382370838221008907948596635300468758905638718503493834679006810910732455914703761523124598256430719440319381847383397847144005250326985518661146923251327601190803633486638944248985424174889088546193037748899347873830608704659284340480847028684070904564593176948535688824216548354974395215996261846601005210705495777335156744670328790141448202189888689885650390773371098680847363096663546701359213584437145257660940595040765842123491022915305040667537209200904536371051539026345591995072865052589924204957984238584327301046423762214188790422071393811277983124548521757168018320486994874904489207126152168695654762791172986512960495278677886032546479485645437167646510879133830522680202873350619095646252630886457009645777480914861921678463342452946010172082009830424227113160470079506623743062486295497049075319908064046796773104828199121845248689735018159812137727634789211244945829903620603375073170686092906437932188345896376748489942055262415158621295098344346158634552390218009159203297394431091938693251035566185568228882015413404491084890404156632699043771727391701332360795184059440781741930143248182138670002103338901959768924273180700913206864131216993943565880657397057790759822455237616817128508740054124097658021872108285326259990451864441183151037603301275740588386441104879529346350090655813770438015679953113318808440262328591031654219710928060548763215294385802440783221181869295371382511385316853799237152423899143142804920605547599207748590789214275298783535734503837665657927672804253506391244026952228154471164545436220717110751070060662436906984420145343632020206003416408509896612566176472288714714125799508534381128955403691613219012641043014935886074991814440446008757972295566142877991031168948458584040779512240367713112061987956673618671087912229741624238124500603896984307699108285733449252384615687538931473795268092972466992479207933387764260715179636481114583307843750949377125356661437141147733578086365440626711507234439806785284266481286714589152919778814445742089293357216987973191756811330244666424205322574825854023133102929435440790602322343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101936125974511518053337569965724970365524417974106324478424928548007308569364786713438411979276591947932194667438153574085028619428425862127743984838546441708582574158625056764588695892345734198924645594123044092467485898434656537819592649497908578191481834901354866501048896892993417240642760637302196116474212744287720147010517769866787353992524349519608940662832207020969273467595307408005952667510173157005601179893571869620558727725474123185619638479771863487198381346562989495320529030243780872997160697991061402085137852352406747355690936350886092437437493983890801972656811349122716342501646409637435938816072376062298436663182138427842389432413480602135566155377862505916043316274285329179523408845571111386969138989968122931492161802953302222459841741427501250555279478281947556968861332107238088305053660417397264425759685433477643454372461797106054644322129127777863696762575970745917871823172642225584419019426633086667574742688853133646059264114929001224869668417321691232556000127401913306786554061308547719451734125121199318458205176041496728831631335839026731149331710665450093284675051881493850105047001409442901940159663847767083076360645822069554920670145597713506886024533108439057026130340089061354643958539328471410278605388321738425532404217148784664021085970133855274960105838891233135900903034232930126525922371256436059002027050816837357663028904485211292510961852385528998461049190991775716198539590679546499493924601921626410130873370859703149660417747743859682153283114280857168518193901228427011639843740107899506553551397517879916078394975923115172889251571959701461443771017409736741522977954272177098424593673557111154352910856170678987985985365543790012374645222198982731192523353657083414601408989591218027812550881151490059368666870865398041380435972138691699461662987409580539586202303370897313426760673556602254135270174261640094539538654367586518230122511710293060695513387059442416810114918935273677680201347268428739071604952238036497778967922415706588710964949047415794442590548238943438939316672893420627314697466568155509735759136714629803957835639379501716318271847108530430427172620480694412026419777842632367509541608348580453614411159545412435512827612116475268580263221563403382151711812875597606145990434604558437008836813472238806092075892470045917514233361541369498569725740311359105570283328092602136428422963687902192722628009872490602736831125026819034299326410390920028053106200497926112795967380814125085407726797383672739176771983477209564683618808825015984025661103235995213693811239760128475888937170109994253900817980388356992440962578416065550999763272545368890049963257127085043278426515539499080835556013988501515068913210390415118560233573346261808524280901685204247154708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84264143820063911767824633154595833812689052649987694156721382588332719505577800047789375571390312321407943331587596952464501284849805408199337121245316191609336648284097683165940676009743026260398883147713990469334682123068142426500989040614849893510370527164916417547302465328353793291972218374253354303352075363103937238887850479026220116443740317758441221920265614498474472477221790748113846488365086119850148117807171907467836947745269395149094305431193774563181694255591488255378442395920964381075204281809138167278199852907692433039845968975263390825147861282878291108654887690341004380178912511280003207824081882381408648089552727917590696135677773733499485358211230276955963997419541860593535458973977574043838178193455516731063826563176160909996852273865208609506785258263069637615336086694486517724687405963174572703706917872332198747737811953605734660885963661801322204802176279790467645892994405989022357373225162516596463295426079422953014162396999867243790270789429962597073029577959395155214875656419860388037282437224573623121024412458085621623212827190958661762585887063923255431244921346640474806657587346647621748620555774973675905885149633243363349118237824614839833087685849055473361642317097341586021141242327296371280332974461162247794764047976159216204398352067708216285668343429020677238254910522640011034727021729440710339999389252992894671132929971686533739721109267800278136640021183997109851890153641318353432293243442495800664976497696341344971061489991991231713970149940115363599983083707988332772572749349597918864422991659413219657242792294361297746852880679334869616972985275281149516992943488892227470749007472003195909746969597828927191438992372697808320423785331207605924605962124444608785647416380789650734876692621025517393287149954025014603153183888870500369949460079937540143235841291996506727847116972390861923225429870989389361453366260668605774275438713021298119894393390602485224092015799243172103957051185212898327450567166510918228244746259027205651107022489821146491912732249394128892488589627248828854844696544077680954778701879460427449516219700364484817846005550952921277310349154589475329994527444714037267141637072701191677772253568255132614552050920428500063044799432196908216290222672677049202725572824903405928573688070808937797716034112445704213001162329210379663996378988071763545279400211866425672437769530953137863475231238772776149772064896395527261464276876144100604236774584806745994370819995814588398591357106101487944091534306350653654765870031482051082771417477854004922965210071055355259438013692201378147054334514998181326243363129960008776585021326721293026351418083779776464264440356784893907195696502282170404031585527793956945422184539842909559838561509959875824010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412596583430289971862019124915298543930898234515036971451358812859650338442130951484375198489053567057043916146818923468062117753871435685650525869371851428111530052337934362176131695087213752251740372565404544063258432176295261550650544864247124622409074057148188913394433195865501927580500571928164395449988578409232948575981209875949699539546232096024722283979599110556548740076647103543293482754236814259895272236682493715719312390522424109421696699708588159375324804033490623196370306032980626460193434624278995679491666053610600559371946587417529700528311043888215582457921967479403630580905848076970275066128861460137286653142729129011445538902541646599510724871220159317387044565935907915860888165403923304576807458779445037170473136960723099813638857287187266616695595856847279465780580461148647627354481656130737608840091597399142528035625850101446749254042077972541721706589529143349924544563783832504027226366404516191264099406635146354960789546316224130414256355727543284949347420241158960382185335120047802398669107172054237618755628430275741367248564831619635694607780401413571599855139765726979634665750323011002444691211701899018690117904968679265933313418889340804801249653222640608919913348003507993698535813487595441165273126688593440354907184922495875909730683976028532762075307509715393310971063867027355643861917091859643167422635983080985676268302284518325586978886797776864645529501058031223804179191509509304904609726917275675209238412684628467181490654874952353268179707915373879672157618504307236993015113826779053893578861944453370281299608420224518952262329247930974383057479796668675945523294104423145345613035378838824318806441030391441091067623811378334134160804908426765856146430680857216864150280588964682443544876507264667350144461925183807484944751157897002767515411016439486180814049475076079869052742557116961421021463792366729498769202969132071196354228387885026832775315645108621851689826260527828437181921051369474459681564324534326613743978950226129279255562108760906842685920357369990106067217769385007924950943231567506754602139486445190376670933723839489965888927067053226361818502388961788256717492138573447613127168464846105539255047846359559404904228032414312063219435365838564585865128852664711422453166990227705938836307133279763146971118013594776096923480261343988127596035622470919574907204480945181969959609336847559195098511356158997716430033020419316823469102682075335587815598706625556916204513505706629113269643770344335893583454069512814485681134472518645594763312803870989259530658295076358640023713857012341343572794593361955150456220302393078287558511544570622384570277358620974834010753841430820931887602888432427553636298387037587094336931781500237498316327557062464104790336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469252979722108287142074950103548447359640694087793496999904149702756921110845419121006490634889486224914184622584316818140400644996124522976902332975807600770549336541184834192247420586230783458062919577919511659478416047895852508658212163061598760122837839256943221568925769567184160387384855390686337325331290055774164429385411695133679262499701046681868590060364074382956644619159924212616493233163288670553414194833237310745182234115453676366666912504357817785731345832107074031926259285165522499684633974976264212107147147176591226452555287773697154610197096497427955096710957154636202475630759703242875117739276713807263332231298178863618548813817653872762077610939742344687265755902404924246936322919086833619067198974369575690438117614573442759262085549391354800123649745569356089917025130093092973884245676558922995086901310209091390583231962841843225147516939653922734977141899592960977246165166958369026427463263501388820750089292304736583893754409420853159984248788254080440080938406424635574266874090610016244881883135892396320239869967976372176882401306535843279940007571766510103681950646819687112574468577475189343335756773161369275904499217987099875687863901360420886378160714790899831484422616128511918374910337282254405791442143908546730811329939059603848881337603474210527148323328074264415331683927424738617561717769367031201196130582077301167418016947243822138769134366063752914013782800379587764340147051617111976239100925087493474080044480772828103304512679910828974052051754701967591608496623205105913053245932215659856297660135060557952428365381022825383460168650446916340958297649417720290293891231086643095570655128513167917326147661400962280046829694519200525877135041277339582918820834210831581012169310546178589719044913632784035859938421383822966322373447287891000175957403038114652864314661579179099904088431626381373424146243775705971090849324584617619920826892937935032233790396522732509682212099615176640495866463676155902078921860649622599837776730759725400398293561288028132912339977441642547195439668471382408252109990957176035590409917440192657635414839011268353203894511720191807731076142586958269902625408463295803520396102098232001419361234529688898826985654550635405445824163004230937820298320949490388356509307140594907783015025436038792190890755182522426588997579154131171579028977826493935648681213700579219290378730598898685826829114168897453069222711509258212468755624676942038594687734999980214031534957297634645994167224047286088569232037877677058994575797420851570846965421459249007498968736653234527306976984614018328833334042112272018409277227916978933543603709208170324325504262040030574232920428316410815821980676025668075021687698169904011217434669210127554993354064321048411628695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174297059312414987240076081054202361281435017789108357629699449679245082075184813946631238711399834244807299672446574771804974072695382692719086167454175830610891442746055252035624839101419589117650122389309309888933952062776242796043508946313504356821035578939441042803154858011567893201456313521370370165665188586097008404039704581293074233781033430128906195208507659936792675618041308634249759592165788244205176780995545620146864392961677573869858020361795991295716600157045466530114878017131678663427003031693062613300711169416014865146260490686110519877604773003867579753975256032189725063459951528634634129458132611710129422812077976731723189007773416275137974019356785051885106557429959503289004664798010012499213147993593271543654983871804868381882076055901975312362353933792221842920906796997704893170565540612039841942476287985000542791848639834581484769208682847795012187286094870164437264065799306076657883696301032253785527767175795124399935360948665936463722081299270587476250532652105812793258321935533849012977029384574063442339514104952427269389848857453073628297885458729424757368058610305820942031815565917029743661205918941092388116174311479167683579406759182011585157406171380604698873546384485565691988283478233899264584918285085901112626820515081871400517289121420861883713967213200501341013081065243059671339587852742291685007929290634360197921166537707939073639132191784882889734160306908171328813693361914054287781879218867510699029301523654653699232460388269227955071773036205024191353060563719178932277903860996937218061231385072624545096992988029831783240746216812410892744345846609323763795951965972166224585227793857353008397474969927909532047463645928998003533183663762944959395766451205438324505197144583201931189397319172626797117038140486957526871800002177588007220819022557706836713115272923832818794734418858099316313992867267674687532300744140430154503753364608144795211555012872848630260668552616208388382387030159546461376576142042436249756670680120705691331007269436370488230060083665172515204830087878441389304912881185243474748481804467469567909870491354236341293739394826883999358683289942008874290288078033881865054189188153016894942131253339253813660338834002930117379442967737278404487602950295185591206305698218700957835775631664191654566663101322661610092572684413835210679865402412032776373130860102428525957884570681203886975201810473717582191705565553454680646236581089643521993724175373283453312311955777227563954894887343880326662398074430653794545250728119126557525499654730436035001881478880434281651261276472355563213309927003139833492499810389659889350563577200663579940227946549761037987547839979316194469232823054773974604178381645559712508824069351826551956549360335389547604497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317070201581881755267745229674618659424665284494179823210631316890847254605667465795213982404996834189436130101302463492068981234440659126509620362090583612083641334897487690944540440766528652961793501631257771130891292907479560825825552192075364662750692709615572896706055798236289911907291632376340424243232835409159692137682122297795983747985929733748116363871836251245817860293484232976598588942248046188927136130739128664159418672854956299221549294538665603304930060825693515742910910349402499989781146825614213151912943299427335845233363120231486888768048822634633895595416012894235793472192649902819223994577942810867123188900035045347572158732960858297146454605532372758900681192657443996092715053424324164935565639923796125637166826523355729427349432912948166220570315015761421383311817261574223242116162522008874489806187276688312406116179885424516103618593127731301548406532765468911157073589393465673861251768094005401262433827062987198611850629726170514080139927922886276396573581228615598021383215828095500741041170835020121752372664014730427873391714745034167212521486501455521090804085672206460467600141010631198693091445329472480902932403237031716968402432861993072833478446615429592639103138554328613633069128928038528331157260804116143563295311832523326441994115519460591524992571395969488982203931013197480524791398613273423734070848154447588090876190819163751660121651267837316939494736858886921567629044409833284490690938786362873379971366145947388396157817272212779215241747769152188243768768234923182983169266203742480363888228940699961533506989677031160098133091092725125259420551898375169891014542088830230109708716591260319891603491489236463346605847828119237108427327978712981890283596851421630050560956789279997646802700490427672720780642583135492547639695910574781259812769653184590625250113975100541978585063526474708625680407410006836914487233771869831967170653348837692100929051609806133652979388866507208448253086502715619409557611854356449301612397484345684029042906748144896324130068825754470519829223767430177766180615625094725465982299829465897472148822187779299082764607821105917600980446453130964681391425858073902290047643081302182857063055561631399495390844320345297879585626175930923590279588251800333245401179314763454103128258200706392110483062480848747117427077526416482872598751048632121882190572454605849680059903130055845883584164677662736208970170591381621364448104714622607328855808150546859281617577731801921651193035068707013351718666175964862925774524268349238775240755191110350658565519913752467959702710464211648341949524465944886672579672205160915190927056292770440256256083777244657881734271104755774299140362413398705637070429801227100947713792194008541620160200208411822595798296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128400671984895246381131144998975657155245376194368463452406072831041456559974002247810768650945437727967054733213302165268031827840447552607742871640572664454339637220902969360692650201904690362787513026102087483133454969307457862537809262351929312264966649409526118012797297514452952240000842862091319130196843946088551340638958416342904754750199363002780355723627456214845672194497883968177626899742770034558609821015514465219523091386586684673487012794421335836545124707990233026746311168837147304292308066123368471756899873447642214399154084177352457306561421576845559404292042152303559449127350909587614762352292331542928650330829938915289079371298019565762597267888650856062614060043751406224643992242768952375325141118944580505122675964787796146952660799077696094786210328475011020807619736974662140802242298848356613285211750342573105291495201579484238247166558253589155583296952186619510034649945207586611011065444983513746785005528975065674364510915642177722189991865870329781970357824684607868018293958341741080221259810889097605327221293126798105007116241249624974688604300204400350375319929115681023794315630952884557280397668560676301687775265353142121680450844834915848208754844034048458377590286322621974366832341803288708764656454292258252270459902470010713502096827588939334769488173910333077490333666037493058802899161037103603893613528505691958750482240568094622377839142342620311034688954363180427526496814830995205085672617474305759132808324866528814735088652707811965895255284412024680955999539051447288249277874016106369329348141952297599333202867104104730978425675693353586823387931668482036277903731731273986678178908874364495276228312899557283250794778549029704254345536586641707029263870089519686825191526380514791057090984139948116459735577691951036252699035085841094549945490144696519790456804996732255131871816104015249663179869146413145472227998939099346051767670239091078458075603205813679906695773711424153906718584286500964013704680317510578315321736901827941249619853736140345944012050940567462666988063250392709441101216449129675527376011243616928062543614204787782528330715522126591097629440122778682447008383404969296622893840773708324347288320072553032545505741579603819332002236049158341668212377235246546937974313689757087968745552111107207675202859309687816540043794380442013617918227926575071237849412558655319630713531556070916673417762881464300584198362538004244479934271547207940661583289931978074965006472711108945619566116234254416164489785883696577136389161939844893160248561020823422289545125924238471044438246603565989718786290656980926406465849708280999392956000543709260148298453662152118604169539025432868905233731157276664808178569901797254038052390028181982630719316776474340362512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976140544042217747638060290310860002156347346152600177602308902573033586700408953121793427947574557169344336590754124918226596070124066672207731763509018670633695353441038786026079508179170320291947693909986556017502928972402781864131644858973362980561464758848690612731671714001972822566186805570220937675932381539931581451746055425195278965525763065274197195091498814099473874307516677570119983041240487726975545176431494188483837494638110500651319350423329346933574347549624684392594777358619780931674749488792534054928050021582608771870562998707592391936873174022528090092986387283078252368060130910605226727570139912239963343970966816056912862976577671148451109557088129846264721236652564844782804964184942304631894876705809368231412447982378570161791457521668890468857560136805281137307952985395062745939903130845108269322096675605199943412328364988189981850413693534425928872313105430536763144032944814456540920237555967690567192145513821658576367295531423635119073256789061009996961698213511544750121050387345709974429065385013205682719286589764859212798238057224080709479616908072129479020617756971795119733056553949447374382689203317748988499633469168674885493991997685332153906541089779861836450560644053208192499169634931623307552519068474026178921265049583523351342057424796488224522056971404132872679992767093615373821261486073290220349693711586567105025688394822645726940110103708213782089534247723573789474239611942126399642847156573124721338741783256605212369048470641995071555011579178938701662190230278410516492705498006894632448016622584005093157943262877916973779370122011283658635318216631886457136063014997167560525415744220997087966530031545972391343505206023609321339902435742587871498458524636004796638290174632230236715941748900062453286300291772250424183440869779402492571956077666628041381440823259554817016252078835129169536524650220847222867094065081256673046887645692202832241736337484853442286485546575398841197456969480683363283265184230787338645138675836273770652792025671509345604323544573450973759175920047015768009596621120209070511862527791358723233383416516652823991051879361103575493551691934814737875092179351517540732332053961449897171018981112388297628328297043384481500397727235492965893806396008780839674880079743877074971905585821478548857865798474534562291456902677142521967587256709703092901354029801601382184745137880373898495542990692838031996824046133605489991821803610468936200381196067689427820437156524094754666055340953925166327269907709082411941441849119137179439978112912456771195096520077922958007037770757524457064111662114839860475095734166903565017836842809200603512243834980488307856686917034123343161615554949563582769398047436407894409348533163629241495321928091498440987670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408655211026896601009374356666654089345720675412134479255684381746369032692635137022732682326835775470397949714839436774176794066943538022664079936366727014844105279155409581539507654536277762338061099014200547647090990309857579607251490723610479142056534464981832164214294291754789857513312760170331637819588929148026705794620557129335218750580799191195603777144885309411474233006748066982814654205620902379216167845246390971789867446936521760174408926749059943217320126645503332101994180926572330263451156877990623120908365770810752612551592400900541018172718314819855049920850113084009850988845865668755451882548381801918747879467000153502285210195161598085332135272141372993334262630790447454478644988359989926817846014102059455808892774361838882847432078748084098077474595432451821272070374763704028738971182869588929214593581787908547600387253123371022815422125779554665441145188529341364154706338432004736185262388613689116701132090621826941333898278534133429504759773245422505254653432469035805375347857850785104201054730623454299226894147343345117621103430474791901363173044564863305248224856946361117243365420693735182524925671351406836838463012794951200376558598287155249467087968154127868046961140345785795064901124143923173183868039036632804997952253304367505358263194436461243886036719552447030896717014049277498954198308509404312617348202410547871776028909490148682615106667608006881554642817547038959430914235960721182652781223915855836938131962225859778709765378351617081085769920853957274846356472514114856071941783134806673083175635398885972545743655547268589901413881013184829059684199046901924918873269469494924726804373067145980328546806109980189762980730348576901017552413296871839985060054757323521275111120746942386353626912605119503846748136777551615279786943352742404391201457662740509181034360852753361836044125228385835618187889714842981843340471733832267839275848255282818608952129068751214232190560764668538940653110732168182762181916994651826371120725270910176915645074493399687022307960575539565294721461457174678464564068766119502590909648032865430549648225954281064447554301160948480399099113320583372041788800408427151532914467998195937366398745101997489841315693685166782056680682088642208837880777643280426364187007039613851010955330011410250741889598400650184008531887455402928799269239235710901885513427214103224765961144675973937007694827540357052560811694287230369925601859870566780461114065964516589661393459342110675220891628741890747301694333038617548490279845805027050521724080847197934855807621367454352791448602637812184574241064663807464794348574525504577723657311573386997376949852641013647090357275908958595407789006619281734966199535799888916914721680728515000926573994270409713551003109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315546966755582654617296455262167266847448931586903934303634454809042199357425037939824223617305961861178632920537176538160479906089081966564396255824589258020447717614276191071074876436312549929823120109399853284755968244033683682177225596555954773768841583204374409491872167620796383632722615667567024781494258352045784789611527159805899811456094451449635588210702658808575513540914916662309563251065137626886573199702055638408556909692177662099693323867993854896558644420405802959064658382762132722916446788957510351021183671999510087020802987004931340116526609636204194387916914976080543210969473822239674505514457045219591765417910882145845154079899969972453897703081120367107711123191192128791048391798226026591388349700240353141463521552371196744583307350954512121485333297948609774950080550303838272233031794598158693060099929424856111734449476804641912211561254947026084973809964241434364627384085886793693068561902175316743577697124017515212775543179967812733477600303426700222112573298964455362653094322665494305154064584523245183132549173050424042992653311906368176085621181144892986358319574042654669721798046677705345162092500142889354084597379576553499782038865131064551512856339508421428806659738705752559876555080795604473089340247881486922703879505013565183183854473704942891627624449752626590885119821998111510660247965206226632880548251021200225484949900589440407787088251661928536134811090107784588039242285729612632431161944817820529744459457256797239542370381248952625015539383126286595961365905869208303982277715811597524701105382421462635144307207287462948433995909722392342077209835877181620269499339099792676482586740902274196181491148578321376284978236720446508882338138001981890342841568960032252790601280826242766917251084508245341264195898647654898424824747849986348422178831756401638245618951905888897086971243593637311075831085483798884060486535669592190492811884255020538311484298736908097565845604191742527368593894983666616754769578937922383973654720896744461328697532704652016997491633971417409675696906662074468824970066369525837463156795031061314384347256044549638445606921656530642638937387560521043953288478139165218169910176971395657710714492962486661289878549750510233700992354866793416777526047583770021949172311605287829977856697175226281506838029553230122405869548809183135174333399702691613794773050941128431848971505263317351592112281732447939812188619660718550103848649960467007102147423334997703180047058000799227753041178234488575142598757745160153264858825229433103624089906287627880558800721259458971165409453891655651106089917476258801731765307186700595986833811944432872811000859778831414985875603589443166760890856465327592266161963656782181999048512665193176287272293578100649414202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321587757636313836261757568118277205502313307894316621706238548265729515901295067200632999852566224962393845293995881403011995875742908646903170227346772398008940477820624817567621595739049448554597816982103902364504330674424898356218092917371348340092542832345822416142594524293618014524422754009026037007037752311601905915250505480226421113831762602003405449922120376153286175480186320328382500581631650398817532033544522959094097066057532193980545805363321246886943142719482116895543231742504005436083138151122354420811499183551185924894462831018066709161713970833406767716928587031860463167151083398388422655487841710870235375585494446554373598863940690708243597286670589882011895421532463421085131637961669711081426957737227302291025210064668861887372698327717881855348249359480112683794446282648870323846905284873832025858840064548246468935197662236598256688107517850536137754443818314166368250456931085868762536835977476382395118061591097969856888971275029762406691861025972277342456924063764325661958868952230577836912643973958471080575413525542704109821582432887393906034204513903839177031166559332126307262255784034516988593936321672065234515639696894327992933898428432799862170881663490676374081784059336310398403188444386427397016612319869607336486502695739044012110394316164783844609449857461330577543023595766899652456167787603489667354476561378043599202679833482603390381111948942401024090669182872101981555791192306640749884057001603464068288180697144934247777383101240904050663866656335801837619767376717284306743204416068522341382220636583337153747063046625203944261828583817034606148638212140597802932906207824682632227170142358522621002731234285218209190762423257227740893998701457317741780887906739911136229807694703398491501512020115225782339336348500585556787399694365366894087537610125395524364008677121263813943573450773713079506585302853677635510182155931908479501872190791485029322347420953821475859373409020098887089700861126753904816966407129174347967278020703669801672492584230478538440193556671871381642159514840721730603909178350518487972549749369013494480900395368309566579313149852073902078566160040695435684422590161763509278033268057562575004910103547278565994782482406172423548248695933247543298321103527055368296474538895203231607860879765078403312806099554883525898196463463413453619033842232500158158696662556172397498745558595954156333136042400610745995586493248104284020893567393782155767121615887141192257059557766816425486628020097699140690874005209174036390862913246139384050132276678954257029584718921163999493060284513068755331495411153114630154563224785921080746059083670482804001379896787718538419478939311418270288253519351037388984088214404373181057249286053442761893545884547445503066629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248550495841271908360547239370322003998672933603201734794925260389193116508526324338101049388101900717428182824500892375619199032453569362500326072471315139363424204469786042057738919285715184860003930555100142209208881471543474734992027614182858159681326648708226542372035543071534625269924066801652091638079350019630849741471838074158134427671641679879501910985965438395275080959666779788113693209210424101154181596980586524895341916015644020164162109939112909143247259847676418673062425314892766269159949979994637523571080401563755920679097417975623388549913348051986855029266233918402543743083154034476607373148471293072680502702302144185073014703689250330103290091069203724830722384812292835094122935329625404168102672624457763257165137241190284292791064058286378435981839687319715337901893843865640194692844168352275985091338944093416046691463972065128358408476462639235068643619331979817717547907087167446198317086482988862952040750096346662492316254799708772751241953208608209718038820826407142078640877596395066926679135229360576496231699277447143819960216707823976006873555083418100677362214721015958929543103446643063377615007667964786066294854324113348790970988005493996896468943437270092166697858744142619851698486769394026602395574872007010793066583962351275119332447407356704525895349880927985663737056431210955506902638739204868056871795446281875329512221658671594567323814459792767804731086581749888912528780338473580144676480672451919558765499984423218269085906491439602575847814874999425720313600593580987645902904034222761020527319943345936166085877592200219161570743644077588607750822639125403954817095135903460891269907623440341510773819632661665387566454482127692191156605111718486123872818308777099375118592760317354196370870965780044271985369438261177599589083970964276886553083133498031829039675091478221665722171008439588536959676283448501101956892848392794120747672793767613180914956504288995808278740084703178260962217290966885398951658981123396766427802791648600038256656571445010644667207508414564050082254197929420457105037684409695638078678222077438490919594005538892697601028247995960599051334622671685277893374167041167723436084294778029617940577816236237496621096371929666158178596287342610643300286768795949978645642615708591304553811103222541905042851198588240247759272653382346906321604189779306365022962633943141966698776774852795716522858118059566323968832419124668479640455168232226294182351266895152547435484538659885203704172478121604420359469553751558216100755349370730151006512679621568054679895596933929192779396735311114118118727854415534496699771872343655349666677580187088402357144002422585865796276134186454543790411023524456768771444545352675390539352875116634100055474537601545020610706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182066477652224156315260823621261783211641615181905668528681112572287784285874023012206190350372510342134754087402002098270212443872594298409077406465015862730876177953685326637542015213295941115100741148669044912762861200848112667161558420359355678996302240781573831311372053195707348077067658203969877750891426378683919944706561438237151619417025188303720272932922266388659040539760646485564264297273871835909690933986877483906590420571545350622186436038778650384950083436655816867666866782818242835248030499361195769270945430073860178837170045504259824903859947487059912861386748408867569746653556226008791594267560469007907596734790228788688456681182270303725620109997046128706004645010749866157991573868972677571867765928955315616713573700184743599812866498920994492473134016467188716801185911971600655769786421424404859476167793374499993566369409481304303468669955845796459957801840844493968206250717531421661275400893688142125870813395820542950624494824320906735207670568469806316354951916375535471283902113042380477722374899541313048554484374291624128707526690757375372453933080391941337265390455701750755465427284417670993041921213994863630474254817349641601307972817098054199031721236075195621894268373031711456745950139109158669791170849843004083517445931437336284347379499661887093230493006830606717989118890850912494984167592454273206938193284107048927148463439406514365194211858309975950914723032130581805366107413655158451816866765093755756637719080913909694861225737441011030173551661588251872017406540491787104734611942266614594485341161005320730727648839288694516245215025332877509240530117261060032961825841678019695819532341337893795332429620378257104651635827526219532536963899946027567277763908072118817692912978506937084507816348025928538304447797497691332493442412865769109980697002901890914694871616441566866940534854001950054558066335367226707935794917537945049237944432802443143146080613516485154910066066808941215063390403193448243412882320224458434198245190814173654665698500565719846692578390827852250455282980284591938198836277484640597200139530487720097918500743946239396077301319899905629331002947199119198111050477273231439675297179639099480170785732408901153467549945687705285997056374111735410300185599646855712143835936125104674022211426345120584564312016734324199704721232907897466787341554909128861490965444329872049813696822933863981982928230306529187338367279585707123245541533698121449520956568153512059106996587269387347815987163768061065103846906684407113676448961634872949435554863606324556542839949464668416718122158254339507171457537660316395466742089968370735996632342925232994886030727694019775623737843477333637126333250398004451455467411937086517534063068809340669607301077166517665417635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167014657817047020694140458433881493994372642688383713887045423741764389175097419534920550393294895927171374341520627776096927637234098083223629479753666138087942193936859030060548167101591841237884408393742150817055947870543379982385250400461893331201960114998716652271407378702751974264316819245202801111044193707620336002090976232777625651220353676008175781633700251027383141286606776377769639740522375997232830318138074290869408571071401244803380796413233683449563629545336572931866135854673920313971152734417267716405960087315163284023184720176290714138119859880458715500992110757646217194472560594758583791610675384725960576568327794271291575016928969316223335929872025931396564360152948449618330998614345873102670815137403579544218979384425188388619705836254007386962187679793016223441120236633319832251260838662295650858648770602973665698404277682149084014574006384133682401739773294998512991845152573555998622287837021547479504099373100919129693992915325281082011385847901333879103487711141950488680482290813735675178227265356975728361266209746587312121492356034123789727595128834093568574270274348409040629886958089916774278614744159661584327339428829187184796158792609975873498449890673525889340615642546762153683444518006300764829439478794002782567174519387156056644815627941249802156174246690826021571604070502345214212630371067567387300528882611225167003082658814463766781415389527031219004438701562330847768077829954019927510778681475694371479281918185088820326835253084665247366755057351989840846714576720026376723468131808304793307479920177512120191139455789062518771380243265395469935292888228769531944566603064685869737055585501075906538856269495398975941526132723027808529876072533450085038808517117525190511607059458167252871530042291497959782787472887832927585952559213832721215585393192088981306846915442413196736450124602443384473110346549157540018743359599431713792140520718431773119477749627316698591302545528797280723761770582815693507565125851088396157581368960726430172959725747379869634843496927951209540227271045496961248843136558549431815345748621705809629024085497720763968651619064144165163881299810350551663495468939253247863217431104969294325068254901854873808356336809552900672681905742094482094425476017516150414602548162547035935912024057241490846517542613646695353642538649252119658690151174449935142135206062950876383055550421638344805083831347359149968069520515668995054380340753026296516857656788144166581896040120920281010233108868312241754350379256401064635589371162141145637998694903094063886149848082990225499383761077836116716817324926984107774250554565476814359822045137016513375284138027564271422287961749839275330012910047540402847992677149073961697345683289586961205161918265186220230568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601971860636957622037241410716359508977276636064455351187973995569515963346878460403407426029451956898143717237324845188587005433340321930065949940895654829992781300167451131033284206436274420951388254563906558345616152473931651845383552644475300997146492184279165441643623236962190827682425287044890633413164986907373571445695744927142950322197380878870446442259401736774743364203386707572633391101141348681384993307613088340507402821040124829243351868123696796284221675651144844817739720407268911291131999101769627948330404599441293606742895048918586788854526004466646483581369872131076108394156713168061678551542720743886552543186703949778477289191379335467241850405777134666497998215387318508301840920074981206344931649170898115067969057898937294026871330222615366731074071585405015874079611271148985599747563262137283133431595347384243005748354492521220445432801749325251425374373244102300505618470274082835568442288321892044168065735089070430172715085357963083459374976317229725471625670755557099235897810156693850298314723437124871328801488089180744300263626791650068426661625957073954290398950905480256992291420944867687017418748327613609354421391198500832114163370677827773691376287767877714704111392048347549393346483130570013467023979606526373278390232577833970410670806480208407327973903414725601925907861632274668908496412873287045579264530053041638226854097876879957714292270831422195641379670260021995560680765609280970409041491797172173868424189134421735730082361638740673233363719920879621637083358171513705478933339157072499901426495498711748074890805431900096746548903909604910969631272874513524551024980252137270872702073096567561862465409044159696395930775638506287713119252989727388539386119804415161488642978367992889243552978147448302362527446292745826213691416302399629652442603621710076776500135585821811425105850589549476882875776445389116112017618699949135715493818591201787279650321174584255730952853212573789383120341157621367721218697917176962868613380858241852795585650632550060290722562088178373016609610223283886204526643699947808623126820430368039249428973014544548468365130156000322719898308597784531348177373945497864266587065667766364484797743082784809701068830657490921836476495383073667137212559450632179173566192927169459665315270382972166911692428104383280630865695750481785197361683142602646160501468300648293254964077433846593410167993861655970977643577026425638046659005197569830812395079350246973773872810016389431761834588929004796007651476300831266852629737269857906394884963861803214340688351599952497370549934991868747025739710515614385584092589256634884977195962959708255416771091388101293971845337596899866305651093596124081769589995049551566004697052151245287639059170025709699337700931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497206033353653089000298603704775900088070839258001264779972225811618249044351759802921506249270591392752488012325963621268489854048726757991758607521755404031493760587122418982258519024197752991413908159847076719624554656722754515196076993370896328278413717585792242627479243370396303019813116808041023338234412228819333742955223173305589428229191495101210718413687531225031358832468985899894517094541357532184145699327139604376220046028225774965815018882393136908434039266409542806931709396351127091248368245947833049920259532815817954980786783066549653364048125742757298290821043428038092944421039898816835220624980596826250776254667417787228844759249435640083625600507854502413973859111310329459642611079988596038095788384911789946592723965381374800197417922980806107195695974879999748275429691231210518638501421502731331356471051667539531360845254645549984344110469396120166652250319490421891160856530298137285033589369847323244352699922944492905503547317171982192324432838757291329343883152496797974939101719900126760181047875109517782023761762580117776989494767706285222806442751072217512609528985921494466492820037487837567979392940288149487621647594625482331185986141622608355028042217034098938862311170702320318565119841436674954126191328948767919329678597609721674547213538025401284762428679060254308101403049022952502096416233387728536188769815452738983310881348237664513510461157112466748924407607386001876792758915811205617898776173828355162012132076023460615653349899041761389721648811740131545961676171153948096107440950934579952347673839423067852920226837437151831130636633201090659341803502425344705138502984163566449195172875766155993486998863390364084879361045592216898802866097904290040039132966203274136043423706724728253271237431782386629406428088380895820676319380895414943760420367498134645536127475982702075202481070140026279090586994103965891467250554381688744654110898400747343272080861060063016811796019042524638839904003646726220198582457187140592890840617917727789941072960527071272457278802890555359280544426646995377572169268772285068208637763318658209935139516853272714310014168080608343697810672968352543793434808216971149519946415299825894913962975496472235772583405547413298295924209460331942008783255988519274964141158131669744956866429542042173275425531936859437958813091753591915457768404754252596041196239930398175618341753814496028450718018553301875541692202263417013105354412190373170647626043549008700899761313246083173047384304455834239297480610414538699562225112647900062782428197424787742388096583729173117805714051228609141257627713399519810459744954146217076777267733438240844040302613740731953192377821082227623134130934404647554532501255812996261645236128804533910454900831632864817739728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704985153109395032240099052697538149427087490152231298029386287247968446067127581303390909658199281523367140664585102614140852949553286017070372246503371478685140877931771545110114979334781055852088141608037902486838953790432648588097442573517146501985323353727636556525118265882652310972440878815803387856913774903420120209106579308308901733807637632790591497770331738831487709810719591495686572914000729532044067611718603116202113697382182290339904000388293949752695264992409282165313203994701572378531100411702977936738326227260588176308038835246063376845196912290744852317120414506083209235047288525663924977541437351436251606040111567260584994736439929999330632495544939723952042533593685914470754177304752883914738567218599346747485942812800619430497685532061265137865352212849681559759214224743644887227430151554986157209914339652459846956235341243297382030990064843883854467160639734728333187722640755588204130925360688064920030500203475119169367267436487805732320578372105012653829077263646321044478729525346083815167444030790665586705447994950558986102647974257282299819828238313230588044177140776742294740220100224846472823463215356879838784685648996123122215435165739952476109411310910846581086897963709193524694148245977543614197053586212013083680876317843530029271659521686244742754258523008784687735465603207184260573348666161847821594702377353521603986503077803695181883044784437500556877666547786651506403352117721212491059210411905440756685536729732662659630925104452773676478502822232856230567818659190003821509470941091031846563378878755620134832623302136760219506718716544504540057830855190570641370846250442874201570992253903846269390375162013535993950613140118549258714599110962257009641326892792296081130503809562862206270084290674362945262713718681184358984046701390715904318295405304308545741026977810747455493558542067610998833448311243411033683582672056223929466871915447100246243559918959215769315611410578515181412853205989686541102073044320289081525172040055736558144796421322292651970270717832852338642227969399210674440449165122034968787562227155616559382086347083419688709540657152636643175734761561503185892345764288221682930249200194209807002146535424128391875107946244240550931497552804368701370104359023630160081196668826991829064568765142217540161899999306560928250628834459262396317926478613704588550175819750691843540252205607220480308148330537979119507849673968575992009371636374026924380104229897819582717857196130037419132940041986929521532596424552007869430812759283714650447847222250011632961618355378848501762049954163319494267887801644210654993406147666442485645261844694733453498095329425514416054303385515177144385775647207325576431395510318125261303720128408139986530804658273726395175538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395616879330748991123281628965349928991153171921901058522605642420859674578495403666989779852293553519998231663642606513585116703916924698590183386777544622759403029411641063433696056952898096798565240495376814447800715992455340622074280202915476978671764523200507409309864525744581537701384507175163990576885797149090396797885928774243345672698952730439735204075588149883349468048537616774248131055844813757286620316770918877205561506893525275703251443945449349208514691734570218527289060659140391700567060533878723352162190399718922232444983668592520346348146637117130641349320289795074487933030554842218852980532944006503020290251645133019418357702777466127967905031063795175764333933560750635944745055047372580915091680801000695245346559621622368167940114693901912819395175057127445629445560243241362446900943182704395945264947232860449191365972490055951329564514070864647093290530834160665154257674799345422320512645942342930586106758694576982886755230238108964274591836107829677611944823368132945793171557381135194769954636286552419235376036482153514606781340817348303555428211449825745998016686302577701741911789998948481669447732412459163066425710762752337259962606668134388446084732521075038246103197371491503388123423099469828035925722967601537811661654859917907178431815200189992099538693755904647758267093953289885726145443772173461182750839628146750881537265278680568248400802035927757809467519139118827313664352763671950214618201253480230584481448080155213685044334807817713829845256467530217459701748591977523406250769622288481629212765501580768377664127676659280385154599216637989190755849255473396890337648262215499997865653686064044588021752845840204636028860237522507149525575512150191716420655490066078462851869576443831735478681787031361770987202864277184936725046922464357786748124974251160792276762113619248464491406046285005725651120579251558331618002324015415238283537534397578256974275760967754975502712756470604862222374956113620613507307463076549413729793513258970392136524171302316096953837232329188813180277079161767264371075954111113433926341819230706789712559411142453629136198072925858959636419807029092846428918107451864538843276849368088157445797812836485149323290078323206648248173238600957702765314170509135748895007422142875090682489338454805673323501539554979496811630923024529440008489409411439699187569358598561492209780582927946785615870350556460006559514121059250094357975376234720026226986245983751693061993977817462821666364499165883781248667436320189406041303040522970361870362628919855756260484752879242155733937062821836442396136494857243334755292533424410282492361488403008882646492899600150908374793550546322243845593858619601725567950492524019871143648234642134250981322729410208709069390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997408837691003140935296403493667424320759978409106779726639101739865891449600752077468763489387292044214315326708359497830005485401683150145762779228413874758888404273597203919464897832294196458917841000284185908972148749259508330590160156295984908809386971435776213606259245892634107335757930480367759381375817830771811654340454975748854231889345998180722682082721039120241681178432844737179585361297348517143064284858112269727100484694227836609799402309369224874969430434853322566060879969231700836541069375636634985237849273645340575678216003532684139884413387286810814683752676938055987386516149370656024189197880110449167515056196357236582633807299686890185404338520535453827070585337572523970546470636418673430456897412470057136600266429044017858013095401143218476901819397013592454089790763000631310290417783438150084957824952269873575114078720795994400727098074770102816504112378292052093860134174031845962727644646258664201462585656021490137098266405804254837234212698298700621685096434080005758940305233657913213682357562787869607031730927154002941082661730369090122204036861799413835860607331646151643266604310343313791836483604742408555833868141462307159144903507074286231455069885616960087126491123607164258177333753134689774483782284053379550821399210248146514470342275157666857042219129406626340403134534919541138909367687480630915967278154841727838480735313495084199562535449126538603690276400173586690310256057317161174016051369137621045066091355596400196646871247824031543949902349516649035445561513805621766592165921871716396890612701107801733410836635225156350371973324394314391402792423366884213463340825057892092238331344435340491339690899910262617488326195929172997955446993663654464129627452731883761284256716008931260877045519709467434239236428176577421590108585966079147551654077604219372714643287477433227673629388446703054853411558833103402984564018409088204329925560797239648152114300070029678657367709745272738616624831088494185737153487624574706825425740835108121166343889105261150356176958839848097287577572388902003879917068795099251305539337644625131986290768246418803324781751273433773471417977692109250260209619676236698743903997663763784791981159969314829749523532111063629529132690129141980004661484219976495680142429338852016009693480262451307818458904364590109755811176254219888908835232345293435217355498084645248269043926633113928413258927762069727039755956815608144267217800474693820061577437257338530500719531130597777255659824285935867263756751315457312868054075436343431987270190932041372746089672111989247083364246411106696545395795447153914899769257593745858349022121758141699924431050724718966580207878540720523077258592170078066858429558908729311496780207127549174791638462814385822600067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376547523938963993946199141801448057248786285216231799084522632640551587875668595517255089293546752498558767708184673993923536298314665943597992827302949573544561430488538386908214327867153049189609428703660386174122826464176671208837965189862399901074120438414004680491180635209916945821842384290897454818245231919689495856201338825377358354046697448696535154671884643378356798156042971163886275301019861874230005411219517968717901668325119325762568994329926731596744756871282133938330031902948017730093487095661364018319258497955095030222024542430608719759515219528993039858675642852080567595274978114032384029169546158905581322453905049394349022903407056267820073080214975686640842574873248727148582953039008184045157522853374964637058067320164200100693536497425146879278493305458360731577906224444294660416904381203559067131030902255778384602724074514942714460677396945755318320300887037948386502161655075093537059683072542077343330486991393814716523015720139106582662447961260593652950484062021131971949607686195165709373627644157667608902403362569505656512250902233976060821339837729452861432755547120077431247917139907932598109487903924090630019693896576677217273682211151443172181230638766264499426351997993528915746753079160528230179659078989764135465975973217091261826148183678816827076816894690297078526335993820726437235956075134633674759122351138646757611531826077753348649558752005123858662235512427459619582722320161000132406637251704018174353729887396504852142243113116597837102004146152673117654239407698257978869204246909076783327370653679403270228687268348696567941188551098467218491032114741904027210763020143835571878325940587324999560887074702658205077879427709618983987277234091116862416580390969694700579191360656028372394747278316546591374211383753447385206465831123981481976715042365719709841882117527437916712798019130773885593992466820729850006640584151538580125847087391041526599028615749773194178886405011031162526215182885792232687114652949108293904058742901523750669687239169857797976965150203214218079627683074403999343193133337498770445945440474202320553172576360522088320053208392840176445696299121123614423405817204711304968278827906335432670655770332667056555176907795407145102335722517990525941312930195422169174921434477527595562194780644939735053022322918970641322920234454629247932162682123317965038538958258796591450966777196532391032132035280093702756153882933018191831739624694127277250653393451693345215853213008179882702074360454616619401518951344678501717667056418459519165010631078031495543279779900445064760613069523729056540813994822908578978085158776976436526145681610048436115178178872233751843799329635759354513551355241200017749991622419640240387617135555180600605537898082462183705838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611139045472892331441778670397960102623621893060944635253306822687255844449382231463986338226631793812406541425692770636314970469589849343327842984329577948158743810747302007592813825291235253429645514475708263723704796757023734162542532245545944495774383969220788967365476301717974607771964220544800044363352922788067233301766126797591001949840998009938001615371805281637336556061470818862942229615901706134900649523258036897332724051458327741712488061402142449923049168151986336477318214861576909300539169044215859783081571757775739364820533012709452909770501875798537166166917734475791502547014910562902030102689501425342907702443869402458218356726543497752303392507478440979895079347604000012919188838424421394637354029551750684612337192212471732175685738121482026244160970113369622765791981239646079246810649073171285387614062784017272874816657073491731995890679727895205708411766647269427683977399909641155802187056527479931721014434234130038350368213205915080617200617570054683397566823972095374188029145272538837026748988553433414253192535537798363422533655320747249114233849854261176641457370076517927455848911551801999898617757509641007883041745685805977900073896581900087538642154101965340615784499393500775751729907187733459936220141347114372367501134446837492471030612552417550072516200166321730382379722999435890513183441938137949554777509598360409789665206355782119113462708256744292581980848393345308297706616850851924911084281158975575440069349183668788833982986288971665898583305731698140128397081714759950641645952886974640564029152127954211295405855800295793195839140963107162945099627982685664272797997956584648685215007226783515612955383467371974009964776653774368267025094653628744933022094746268381047993432764820531167461671206246391135668704613779548001582790172411006365982169847339798153700844543286684093891056804540052587213994263081501544155793177141135263860263002494932924516092747533030042554126402429709573723586188592483482480404322236737246374753084189256227156941683699309321233345103750567965410945889034601339384196068451977767110767036372755544630293675149211220500363197360505072157399515745963487040367694642848061372241673843694958508458960057259489228982023804721505447250599947451186349760956263387943531441595725437210241083555818813938760558748771913157016418025917192439673960857680345331520752218004161415924249609230680767229098773576277855776140260477329264115615728409365238551548076170840830436652968877684809005982451117435220268835636595680899130752712870824995465588038415454742083915589637866601959937630528466992770574394416322458480628003108975661027266015334471857579913025091830538035832863798548309987146829090461593223152406975149976970444090108596878127703628640329004984761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585869848483671088879384170862172223560138658691164726842417850014856796209164588134893728173798792840200828443117807789095464859628273999639378763470434929339841206563419530695533415206236123059146757809652585562133268678463132047493783873014424052559346618458030127619056350783741135942409558810918243286921056726621629836158382133731697084008247468077226263043967465384610459839770249204653804317653110635213743377066019115607590236002592394827680422028504124216640214919646771566101111174617916607305430318837039855254067797918690453699534984524917526715275133569747165748451352515238360311473997217252053453579095005941831941975131616512962921724593793895188183187996745895731296484377845061105032488087893285665567074418096737578415645896907100052516082285369220463872511037316521649866182279397293988780944383846921575270767144739702965883145189700664937216801676809048472867891784855462840980909199256706923413930921120795228108496455632076004351472825043949490991922656984398482101079435530007451394400231746735584372469540389873404877344540036966984715405961660638892039704902797028419050582703818602788336284041849437444857379102209193269579881733509355485705922066785007166609090687196747723052289818698174397885823819752131680644530556037677951432391437811292294372654939743569311341422520526566525048301669441561868426409670825818871304453183887123091764832372183790128179583344644442765009257252500830283255413986175031670403635070608791663757621044627065473923254343967979011519095483678779661396681839074525701411324414812588892718721565594636049687169776246368191664073468152295918552408276495472333707055530964507661364154685704927411657476914025474054237502358177228212676448870152469462418646861332456663668510395314806119973955696920175158924426092050803267482326728933137836111954998513305785532386467834623980109414076447970594871358992037158877541567544819205682288081457630739101130990748261467455756483284676352522983727041529147116632347533674652176166737347696179635098932494618726861753654836661015925474070277517310508153359983813593927535802903220459038525148723579418187771472159937236022746481105153723806198457331092445036917590559062515245781944893985688330489808450307006104936296298907458092814668302906510894403046574067952961927668271666918174325909694015666475119808464029419012106608729609130431611065037849957476261141173874247259475233613231093820331994836613200605230814576188057121335176089742256081644881567669167457961326785283115305478884137392687322558334573708123152359352925879519218982462091622697945166923017545349849454746133901593421475195725062915950803598010868756845718721222790761389537595887636188073261494363631012801593342158824236941272312883928857360166641269733624323253770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146732769339270633119800145861716561884378719390779404608931735569275055302442926922116670897454277900752164054547475235984397114021501521307335628512999592819153781777471665564682761980612895908588063364028338158555253697173055412917951866559083452380551984138964656486136630417288985182831500773273901402238342515287795807320669670515919661605219073271993604149775065219090206660732642511732257812017510821935077344959933424398586677517333194515618114578733942761855299936940023519192251206029145596134637936009373389995692022470526363878425404392493901559846241021597101394708674948123911947375279957750764988501963273589214078702812592666853512222354280772635555573598382361055535283277861931665276946481802560872616291399493799861274277459247517418895032519317787766112787672627652864526867348957817109501620864002244205778337188142624681215065678183464740241069564388963695478656592768340110381611602320326930130728970945338914617023245137658607514805851408841408707081412142307320862354945858552433866440356231740652659043686027287242002203452729965499432893293302065916104815650499746771943963097945009209087918102940740496589088514330683109081835279287187733840763692179094948360667592449651757633240485158192936625139121567716975024139945698283478282618830818202396065091683047463391625320185712936494123590165919116894382979453083729446277713241462935452642816740360053503996660033033530614988186132979736762373733613318980969375855393390406625158498087615650884514348859155394944243832229893906733726123321223130560010250936518672880384573306545624769204967349451646037521479966670992702739818697034904907973285879557065120014312678341135318070522399297355355606988606032663110041284718120348239007553521001187720043009894227264115192093069269417809170510376928921437378111711441717919704634503484614138202206057911873219077566448778113066525245413570732836932853273016318227013324069637046250044400377989246959595221641644570433574226526548815944791681981960556108302723290210896732682008488789011129410951355800321619981533642616185846177852818455434142090060248545266977933020636751720751589999274308022534312637073603279530065623714445069670037202780500653932320444362148570831186548924211004079182680732874353561222754150071965687580410085629163836519851332036002532949028161747349900086824986426018600881519453521573695850795139090237771900614528851069688614554352880843315820015446804696533599079280505919268931322483109510463056959173436108262261836997920312580443008435527788694986862874767943791567156874606356358444381721715108627278011474716470189399580203601645578878030667256025581649915974742046456368540237591718874083823054905713918749262339598171603487696986564469336813236324471381597243496140306339574069849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172597133711032821151309849093558796527444505515495122406250895941818533405007430030505593967969094830745217397780724947639982464326718607118775317845613965698768603961356506618431821590450065268141479533914035651971271457817936232067827124853706278648585352745822121024640618880329530892661143061971422155071814751947317673250378247808372678641035902623842609578625229511897277940941428846509998217963732647595958848542619882673699342945597399400108697286185583402110533943681949774355894929387528295697484218288485468323156140644607615774514988803984649799323255421956328921317522027410224633459939679526567825326821868268206042132423331346183949274911490264834875445308024203863022647915665353996006748076206370534834835757963080626982024872929830346969713489693494808761054390644779205381524994632474534300534306712354556783835692822551928576863809955509940104725963276521316844538879773936004280292214023869699108456905941308546393757149880541658177059024360850521737191848718641100297796484834222866330083650586278137896557226327303752431406498253536003944675107711561916663351083894640211506626356927195169826337047652653422250622395860090342745141426993951214268510745122783945832069272285095601397886683559910225270909735916434883544290978585763841240188050252687788615125903364871681373806260839032027542466276452978396493258540691301377998162021645320363674174964127437540760718799105612852972406526020173756292456724039512369491687871230081458298861774554740140207579386206516187187713846715682332422834977137305032836273287897104353204735659430834592389743330080260455719381340924968367590439805786147576894455193113017587644643614704991088006977127709830033565553386882987737130492568018568029371153538992879693804447401180712553872067836565072902171437642788140723808257094492457210828672659027748352144943792609988398766653963007603319150738579066960705166734047512890594357969994741968921510392707204248016465385261155137688194322162415004901098319063738159911662862335217543425618635125282785937221561220805305080546147135274175558283114225813541987342828399853135376946273116335268894708974472083429373845341302936942338487464815310659786889575502343962232048108360387275114855804237881418044805745640085237229552410560675104749470675372348056884674838702687947982610340079329519015443255347591578705432402409776746353854497046805018724129894331261951741835821647142128526200881941524828834475862722555393394674414875117873321995790175978551545479754080948805410189546701850204595314557143956918004762008723684030563699802250517666870341867839890297179931788146675514537296003734173905348098059193579670992456203743201371409983036549864230281839287913046413662704209730819798000568309809292138348939320326211714134682484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299841019640441232304765075809158096412766517317522899326306007258696515509496262885554628928575365779236915519603165513205778196428872318545087149715319536155553513928209046175785372938848736899644622450656412552761120396281707986394983801955822044831593244833131223548960825003709881222839860046673771516427980822557711722593736626122470453832644746669241223842882656871934066250772000174824293241020498565973639077354675651121819061902635031274826000469934721654661429626998411515738758745764624430406334556465842405561902825224781231969202669196650673867487515323695498160063536993496762675414063934304912829537119227819527757759928220506408965222290102077767520841485255952711301433174986445541184435608269728787021094242570620198953184301704155923078536995590325205432078189042088485702339906297729377693143379512809165224945169317043623498005028898307855531499229366311881412622136730699591572630130541654815634940724124106243592810739228683956079194407397687892197394187641519704639177465460714589564457926149833148140364010520799032249339306153478463250835035080014645427867570433746820787210614692675920481754233829861847774495684524755584163024938144479708198879680961128788646832697372675879680537961624649552159843970743460065304197075489668073656575537928946339723565084551562110342807145407522548577054079005571889764629227024568823286788585472304198749673382828960555229091817593235696410618534378603745255526816549238482373095543497911928156207444144612345422177489997541727220969768792163076719019569089329234690308764969916103540177624426791406864151889290401436010316988482330767181797292319085563472392506957639123690706337129083306527664520870555051617214412791469670629157201234769277440584889543048950607443331492576291311120692849943566858857421111299060417565225522864147317140681366243916105786901371265244491119339308620374821141763199261944730157246857741876922323388419827072393095752518685112819733100576339949014302329461787342232812790944131185499342648322174766073145951192257505975208357320274794856124584003319848808998673495738012056606558254155599391517555276905564798005853315289019536363113837483303034217589906752380907560949664190201778143825001900970703322441822311346849183729314823971066013868788896170566436650479179278274277914449905410914904455321105314348449693854313721353170459630458562845397706252042999427734574114623520829574360947041575884160832234092200671223682435962827350864652816734392005600658254363535188930528245246056137506900181019927116830444216302160101740279847110901510253919139032842310903752724601393659563810534660038317421043258466244473401395084598900223622339712920966253321918252635237391473917464617292889625101833969766422539745079628868683876329557474106988741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273888178991845255112999187834380650694888791574056196781028832813215519948394938934742456297898512540914433328218625670187795076833365527484665238865184933796418385885460053981025442481740715447217147955113165813252230970237030126911665557098533638366655524877507332027992696802179640583976473928963457406014865412616680619017625657509645439900974428172505208314395734275937113971279227172504409666037391684965352647566963425300786498984092494079874833129691678333153752304126859805428167064153196833711833431644885953890575344946343683112423885846550613275836549190292315081095879002647229560386553519586704222249183388777521592889030498669103514203051948364514180296120134162311148126515564911799948128365299647835814941352806917070850044659349575498364225821995943139614087473831963991790964404608197874941315260931779221408408576938868903834766613498453113337072331336901394332000679391740939678827063262720807730600373796694740510551359454480365840560307280145239097312627215691656683802487137572110928501041423600089126161224724534848708684446892693231934027662541993241139313180852197108188704551700304095273283178139557912545500425146777094294381112221823279150083222369442519117047393162045014879664477710311372465606974737246638216388126804705170348647495923153030736289771553682139347083450664494704041143763939135835689461404213035510746755495171576573447101448007244730412457508376542936429034464510641474834334301211518964758739503361087065567468662604156678851980877823132715345998406746528300701398461647261601937543810529702709857022339663050797810889784712083823301643985396003980620781246708662986012885153106128876313385022551442970682807932090242105706936118871255070634845817064720377982571681423104349544937628301865881778536589742836147972596753396964501339473646046339612164286213813658610584115738352115965905377610388070131729817649584889356228454946000701625491061371400901788529233018655164710780857781172728157647298592953789035257541201773968506659936664950276874918170012766637339917699224679887779876321957531864999744656802294158176274882211679037231591949168073073852411297971759416316183397697690775053353148668077645999151131070179055205394942949295991989118964115606523477741461903097928846712463109592650634971187811055526070424289821716340700198446965119575679596070639747520991166733987165333219593619926743132706033170504487038854667882069442094533443174710516210113585355743064804773625326693836721329377643838111418530244948005258670852165099055955638390850349241403427752816734112616027331451215887610452634547627945615491367353671224218426205833410224487168358539500950948224912785602235071980309952457680905806299754649133311155246518589762075932740755225700502070543698079730345881006453883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295078836596541577392298397301255216232851404450152652883207578604227739045440609667320830011174688813907774540787167335989067543229085449507013065120257012644768245196278002141851237360232919952044989992600925804722489996580839276285217649042649067463845672956190155713814605747984132784820577338358360059213171463275505396020967129043006605493878614368998109427727035028610095631298409740517866342165172653321758613533100549076612749963992840210970020194962673565558336963777439409315722623284197830820800357656677505038725092046308018494130783374996106746835669687829134876406171405892342616617948599315010702894065780302330751570186000249947930927812349785525472161820088761628093158942527564503641024800920301741452156453924323343246622264017681747340934251129621932613512306912505101604365705992728474908440243305739840079222457244978913524606645066750710320274743525100813843060671480501057966782393741982700015137682022793680439274414566858260068306034874974494713596655101793970105912681589026473980769050678322755467051291224691778800470582232556461286640676499178791747285122930169610002775344261081369207592508132601392921270658464460711825450750224246577263772083370611061627855056044251688811547845443498488399478186744202136156825161108596604671806742589429051221238319678099473486029670780101148631026976952824918148216314129378808617226446915965908553597307204939856908711121162570298813064596870415968952329389559578513839123961957345446513498385422310435548120750196056005135450813502985945372059795945303507606035527264104356185691659332134600983126485363340308858671896363659289263560036921393689670720207898840086944943371208568846816601313941376446894561237487285701348342341600617432553927664445785936214795587852782163206804861756518051844469572816679263348082969920651478224242570177960981926335652655449688752170333269554429912688911867699958393418672015704486065863096365769923865561586623781013232009806698512970517013117928906647661833681133863848229144134435556544929891360593504758731736768509430890852015269118916061592590067537793078797217189664616530482010807688260982545346825612044436103319096016268445519366087037169821015196260719892162036540679413117148615445807410861948842419688263872633483486920748951016005013911248565993202454483624066194158601249069549623063587465753656991408957473690155350625865657743641322962038472110494404125564077057249697210390311000992271794139723302886872149825012329611006827044671556665870808914937317006267383398449118586186296288605197413405578900808185798674341003011304651365949454498038981443962246658943364964535434776316671151043850882488910689997121386678630816873939533914188559658892336649780661695126771793423113512603932379944656247079087263850494292396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345845311060254550129468485965589581772690401219473499695818545035199275304590056848757352429591550021832294330766806045502466675924640943223991529475661086705838878402680825580178662252135118314041212293607011602513208002753373442191122957164089473616232629856645485925665445241014851227348992832160473591100455494181529865683184333000942894599899161805525738789313258845787082542047268404514090647137200421187370144545031275677826109452921521867795713693749423914133168808016377068610869129630608672619757025356664656174506125346600956683379781868484742646861909727814887376471725649376006435055565888000527359054686037744706593627935734841462932901118284017689777228585364049138270603214711901909267065763545836139254981540588113082483445295034930968326753274166478108108202738883127234877189903434001209622255953712160018236375015298683065825237042354029772622192181356219451625092377323554156634698601109779564704837205542117331207328466898528203033513864984920695866191941379569206721222823810453669624811049179592714550554307545148177612879022231234310241140121546272445978048815039918132004603215288110337642871681447664144832821467931710672707660351741169188452087030173331558576920414930394064710780752923727186759090806623153804097930048356194020886443524978155214646332313397785551608301516722399039855573576102590698931068081931889755791290386784607255607493993547431643828015558384974222194758985991450306094061213955944709823727729097783473420570508963686666299762653400794187909939308552032372334976714931235946853154433350967966442563305524957291685506585213025400692790363457732960173703092844758588641594720179522558955875519785381332692320366361729678588422027332624778134703785029329736097775120088434282397643765066978911677384315762642207016424805906665259223042241735600955301419807937626338813660502958787930629690995558758928589923540427179189724355693972827766613938364105046892438169369647804503962822855181329164330773393864221169778448849546205378449931739442645231246716368379686162792514375436792904768282250711102915920254433524053110112844721319552533450022220019142796238198137846162292891278817921307226157162852624587180169638673830543969896318513541440986542725590827968177394281739838897927248152007117991684292012689221741296040600317277239688352839876025689439761277302010828750194533584343172281133267431181395295062067504943404103233466231047816613389701893667608444713519975027491503019910431400589203660182265565129688914158819080501543915331632820217414097253192546986790517964790398797310654949154252123556473453965972811100217483686760035117649398021524243841747546685586376618246545609888184769837051138079396873752736925838656611581352947567535852364611187354994122512463938038707117143443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718188105412180233980666363579354853794142228189497301983725315491096839293476952685233443157123115418103823674147977118095688998528731499737192303979231771401676909771778043986817040845131293912962936682452602210835216452089341023295603891409182999284515210898037149968732060507248377924703214969508197292239748703227287001535540731728443333888424002965139122910310459305894816264104093469117378195494540649099564775333713645991161273933345735309808946187580327702972030896100060458574632857186114369422468015058380247672346748713758950386008921638394634380046779773121020146797532136366901952010125300016213637736557372614396484815686702008925149946028553734077826957511104099758077384224192210176976167435619033913127041476291877750663471432442828798228720238541150257391314051053472573700099894310547468640769843076638071785921276777963720074976558361862842024302852065204978073529011905069500005357144469417865922131084558316632620129378418475088987902531315566179245120237615221060371786871785645515850996158460852489179839310612349310223774432369027386715522978975795234283654321234697651743053086832149512039396639930125994089720504502123650380590190126829514579206164665551209671270810429938840965483061577593910998834537507689538264469881133786045420543641918952596016061558007322072460454840441028817212986815060445109129021299983659353445377305321418798209798493698184030048540288181186547583762316462360665878478502132775892871954658720995333346517995554698896141560868834963379062287319167693848638760623946009656196073910370314295975949994384427345896672878315122889797923280616421005968584725347452252337041144844994102517757138515574383036735717444797736166342651291172860735895359707061989632408296405688826719356048238166014966858191283034970676999819179030224755502474604974371824768209941881302542911520138930562031497885945991945636036787302564834673198163290917114309844283456217267380387617387515765678683226650694745263133512429965770483842646815691391057067201180919090270320274359685664561162971546252320320259913921901721806755866240219135836364172032886914951569191117194379669362709855580263504945547259260438185230927011589949015192699830064770170208296534354435330836918400626895532763782874070501964674542275351108016628765413239943855812566891492950038628169821735037133192741874628994969724841333402978321956560089214451979586468896153172717500672005263933290021260120008423339143475398459834062836655728758876338116005459221940477331865991163481672908346195075094536613943700152157728081385828648164070604018034639161295920676031298812058044365382302050912186445244443961256983427934878937121249291173854535164013979983250235099406183397066086218407000904019590212015143758671003919290172343389943717090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828878697055213217136937346724432397908552357765191089246605813151797766446526156623759522266703803477323029004216438611771998988267403553149845603577981456234785357836704409065969093217450544332948207869601054545621227824816253008069592010820987957439515906102623968994768645606487906784500125540584504532172352001613170216335150934150647180320033406847207319779388755137748671089130026913547266512295040910897812230455219503228280794615843766434030528949240502866743313078348854149463219584805848958116549368899374090200161151822842163449851013151539981246310815256967971680809759296561388312198080698529510074034675126237163845794266377554728299231274913228777393003305269443996236604802509777665175911804506684618189609637017668331805094227967455598153397044404095760195307288846282842713036499563378338412750750674119564855624213248284320402277859345043320574763519953832005422211233072952062730064270809719338392430280148357473346710129848868956654251303903885419431540951828321903624356804904198744212430713768507165756841208693793853559657959201098215227031319414567080046289514003315014495297579648534817918871173501241954279773814749939532464346176413774054346126918335779538552239387228445330619881398300913586380140227734230834709106633331437249542183796806186734884493259574358851393101701991251210455053916135081991581461339598966678839164312623007287824355282941205919792251747694037392743813160481233202062122840289322126978605871219722692038096266988940849815629205032341588966142687149703551392729554062143031610936083592051534446297987556387789510888125774789527827758929287859313708721643266499950887243141238272297376049762014243607899345194788709818657841627038840497728043501341548552607422843361986588380163118470282831072122597219560854199663670430109130675253274688420999961650406120476103318752161338681738230455053429439187565116255154442823383239752098940892360687362998441846770417523247195137584037831008984909019733979164731691647908569198597100421834667177595033426402145709006223766205404867349708005282340213012426611789295619297389528734953933037600406978971127090632420314526580900425567015062201024443547421539001190905003433581751892176741022459890921162769977435956316483930544895657575471786141075246924569752687625425567096721991926034720357919128390285935370777767606192952351635651572859547659437708198488221818160618161714974565014622982602930158584492037536509737919934361283086397420746936303716985778846841507239280636712653475842729119291464985630617062862060971962419328888117986217262124994135833737074071138141895804693459704376319687032964247288310546359310739139625128889071235567268074520179783625212951978919408115112836452085107403943272018237901491666683508606874491016180906033217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419959166702903140409693424378392276985706033863432060402810211307113285936181958671911256805923338787485955604207398116083473906994658600391410061230950099834261967129691053397179286584209687317846167542264746020297676551605980620140518691986130841056201854109713265935131938654179793005606377919081050991490762506877047087082778206697787318905779033933177212728747050474828507695441255560486771953798184838919254560667484951093375009694985455763024218657758106288467280909983780055677261673963992735574155751088391852197800410544300934952270932340826832690871062340817788820825916932443509081780695965444203045761165017466114548303539719014744530453637057791151508011598622595441547493530380162901440844685748847301337708717994715400615745186209901623910331531951613199365812332819478312389197336981381712023901707890412840046872580792062579129130452491640704098022514027372601863505776316955081796656668119856322635533332458143768349669261595289252735906742325726449801902847869715848689319591949138665594105166239400190154819013518169386343685086488330710930131852926985611879120038593145699847981685360966373272915756248676069934066311593458472498292472829831596714498628697209608733070760233727969669715212075329948090594667533175269421818547511141968447384064117660076360473917006351806690485937176924684677617483506545528264399801769627268216949090959708276068263796194222203184149360373573264078110981638960127177730373948263044159357778885841348956674702756848282443086712335680200720886965782354720703258283434235664323517581674135214163897368591206639468998708642045856944672270501894839224837966428344948762650011532727446765157359637690254057781408018526078857121554260856166546556064344099055413794232520021815346603577440366699245572375264116828807844833354682557172994055132660496013895711760517889225156982377757782166590530158295897645510112144462881189057755495600138073962970596296109974744413873151726850333269563425162225934857624007557606708019583703271548557878696173115897412398587174979968063406247566579659982524472260515233719571387336829942953213612692532431221874910340588833104439125678466206061041977806313360779893509677700724003256477516658901411103017452078599936001923275991950252351578616590199462123017616594449182523157542709237706867326579242506064777555066303500377152510728407665436025490571619198188083426737527395992872570523619166304210168039951786013383442603019087492510350276688983919466082409430015493150614648033920675777105384980652710495263476801556262827694738916910723151908807730328325088165402049983492141374231771302856723333539800943475825282963259716909674077281083351709791734321804133728104230568130517038946557258554252348540196041160017744891295581440773699677389945506178620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189643805550577557878051410390673048140076185387957379649311616513740762985251313825879194916106384942680034857429058458800106707958978255323919140736043382883448336507977381998018592427919103830249131857080196496946078834226980502506786989806674379167019652716911857743902688069961205812461750355618677764694362785047900511570345592443339528212058210254893700253615946034420229592154571109656324375407437581090483448975665787556988364427142799364745021886854187703814282665032313118707989879957300111771612794295859550439088589935943139699390426614035159252953724300115850624535273673810757826838550012466562683893557076514166882215696418350092079882230950371543846719817641746323271587041075146820718563527536956617445513522174454227109803788366453962367305859550744133968932895413654541486736493610689665329619747618343625792330320167172786823600843982121053944958386263288076291535943469956466961453798249753984929118220046929064416886173977904171959648329182600765295264780787475426016543150301426824115159486260254835369174564481267394461552776599149967634660912437299650776077389934660985851150257987732779201876189051633894634618737497815130849612347577285146166848543405595995214409803255285163826470984723233858847902611524297803933639041504850899734992529945959474011709193194021941600439643504164123970875857751775305140453375181525222573891659866873584139199426772872744812232353384551140232728073152085652604237084177257207697615290456000074437248603679330003581150947305682542847890822831361327751790429527108128277140104264272020761907713512049267776595661560845350243857872079858925813074056747568328070525258660467207936617485014284207051595657311054747126654388775384066615365636756627526611069897806814638575611960301655782841343584903074222272229621007379869938142679305373688780571186020217267672929220693847486912605875181820404404463086322112090049482367020817772884580252668613574962611523029852816009872540134601980846244546423351528070420229436148397973707060358457759942350821588293547323016215059866313313150679743886126456448914693037807158163849096467954287985492598999057387294289432648256692735266698884823800176927193263683492025767641373945273945190005224237370067002631188869720680088836242248084957725653049654442470208582861115321477808731266815023129946221706245422732362302521296175394541087376829655097917082649192517404877321229460616250143302767780171224310378115763155215898117798465202342868169619713271302199583943451843014644594197057059705500818416190196987009342484418287887136979213949604160172121520966867683412533029228333662414895687740499271283803075329222015878349107868815430361922619883446329678513272808719383223795264553422014590162758912879365140027281598632942076180140886681750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496127341461063627910053877263971538238511326661245589626215637166108392295255117153693959829166253304847272049223915519776963991988150962612486969342052063287456534803115028534479653949519563534873715307852121694518008338555432578662807208116894732778106265832546546897390693461140324148002420325523000064337646105174284389993164062145496739233563788295157456490416017956523628071262312772527541959164228531072276429016336686005641007603790329024751516722150037219125318434930202718407066784194748076382781408475213850236664699611403879630770058133047542767060651748624530135423209288585396298164079780367579115755599184523762226795239906363629507413614635932837671461797172546387684442340032279774211401136662673033628735319592579163282634714016439903322022737555430245788191550108672172218145239672428891450246617016703691644923829730167949600396667472117918702475267900903244712935759326580939380816406874791870119129447266318950425509283655578099931994361746981172396959327115188448035923168680494935536836902983586020632190299949313380056639357185471642464858555869085008276385328342559738822436350471091399485730967941762500588805016131308570380148486502395782730510068268017051402181838275740476075095222480275059140704231121615914417399936931615349282163225498121001770822238826477608634179377420121484907763054981373601610269441258757862417967736041416371889867787052120719666265140847401429690766529228154125875133404802184519774420830904307788326330782759736302795680169686814273055350490113711406527592423779729059186615606709394490169537874959509108235509847760900705284854220355878531600568229272451010995596497194931347607775571514022906893235245913112099408149453153981232979114631062337197159613507232979887790284529176471272213046915091699325311209910780465014794481844766896126296383296093886538366920108892916012139916901418492148826443792876144182532115383872653106264635702087077471770653250513456417215981107935936494429626464923926475240444812169027960962303444138628441909974820557036425550054193105471376287583673266668448083741229245164607702709715716916217338567610502498841803167919944797962240642498813690845748351124442811609603396486266966864748365855618709912746275745168895241285855801512584482312185704773040637644560709692098096074050536252674417360234903263910340481668315305505336799211568301577882955659014680614651372383838228880698055244039284048104425855767000938407509004572596095313314233776334191503937660285933674407429775203167277031856025831429749856065438606792124592877701912327600488866345483152543914272842687447734462434338341218657203674262430620196617944691899859076581747985407032932344290047423274323181042811756599124668783094141999011600478787810747766808628655440941104086230832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864905761807936451118087694801363130494992384085248700722128066958017851656396726752178488277958314949920121427657774646058656348847145989745538940366623658223153599603344982276708546409645877985861272491134319669675786465955784067776593159517870549423194107080639513628427398692620117206599936280433214391999725176691994551819212375547004999908830902528677485383402778471464273552406572316992491237931291677315682532715598118735250271454648993630762361609043883539826088101591875197201405591938706745470046079960909174152137526605706412883573414804695415446492833699378376468976338025246007004356503447065551652412723987963053777842116755023773537586854947229970934832849725726266380467229264424947493573482016088422379060793625228831284756893885743717400676388353433885952633555886029805808938093691206646017233537816121241919696371150590196297394740159407249181791225901111564484674222391960261729218436073438427303310366888647485599099394600421049832670062012685950826648893295155666438758710532657716524770090643254211373778605118394332468823779957820915033250063749316114446941288742125007412726299983304357352379038777720198121432582154242512108677782196861675200158341542479089494031213451392417186602653914152702498810316131635724319772863112513687259073245080513719403236700266730119807368501928027340346554137231161254364399953874240577183174583240029950493830344688771442653684686488226410495635956921939825584419584285748566938940394487305153946569670899059670253986868347870062359184012172139713881123734397261712926868729713450341861564340937522453457165703460135727962789951467276256229876716422382105897976122951870357966460111500502179051144195599191367816800382494647402090065041361000585887441388422324581725689659893494216232277153697297999756550427379038862412000338630796483984027162370390117601071395706773824509765967099260068923637914324452250893817933322864447875556598576054666379510629639787302949934777897767071575540614289750346575802087712784347768873038900968783118957554274173293484461695995473654521730639723307010259522459206489116973283851455105645468118061191793931236456296528524956805304236878939684586246684373522017302090874235365330475720722787871819334617206481367406018879365741895889429742777427393295616471079125361300351256715214444737433322663362942223201383979877748591383297573361343171296341407361746680805585135925118159798343976223083927244112330690131809468262138469634874826611199016472200041933719624109493238629216401260498998262298654145405305899066436007964671853394619685849039979457300957096024591625583669340317423233388255403767453027267448622924100876554856011459925920263218438732952958506499243958865428820373558474738976607084202710503041665052714563419488116278151560497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144512352445442305551970020779167469079254671514028239991845954002811721835990984460307908710489682848675724781276002821032873132388748778238438573001131501735192494087660570525369464686267245863076783329754708574239528079963688955064422863575803574385270063807115963009786557127931771349813342224131629561338073938405799026853392730561314657765417983455315746950164702348541439064085739921759053900667004366566702185632647631618400201558283020483448203478869837163773399130233635890725275422639901864520609142277878420461052060296693079299455217600776841939767628085974155767740594669917750695318300839633613807373510326295169764789934549778888153953342455229210303267274683594044882727941691673151460583136647437633984949583243690018401924001776626163118790659520752760422560662999056056686281631141932441015987278650936470916189546002486028748115168413810140078648900915205405886213216317905918907919023242126934208418504105914315767405903742445271108834387483078376868680201188579010625519607665459838015729393567741388988891327499173408334935338335261822256841426328385021409064968914849455332423083437332541794363448385251933058644310536920568915531483194328640563371567196058409712965223356987746159686681983830046930207688731992635955006252814247000967990434926342862923468343464122624669551764244009440690029953165730966102079869926488732481094543730505328664982477546774220802481247216244248564840676520495434940530542076927068854293573115414210788405290925684517541658968862272533397151414933740501215328118478052915112623710235511264837157019493803071673152123640628379846636653917055586283536143692085581897627586170684655222248722285213104978962643859214686371752103034329134057726478124827902787266545275259574306587367961436200447812018952085184409505841390330920019040352386270941585066523895416504546176753209077148443654837647066592714529553615759752824345212228985117687260743379762151437167260692477622811654790888792939276814440246017391597697639097530650955118113768557089683530628612359685619320096862654594919158473375227074295230303547712150197232591111642382494221764628974338918326204958605846906783630061597643848610707192736627280324575465264921609792680007525444030418912366777926876885606383186930813653411404014699315075203284915984100045835113037292386329797362273147871274706800435939920229840972077592452507864098975405782626798849357272669931003267844652087741796466609820024242880024232623550863349428124385606916982628504157993911672775055936029406026963811692972229913113030481649251084182876573487186416748966439371900564868835694116030037453997213406436437844134580366840637254119845387131253045277791599289426874140873381104943724568539282484536852690883471964344600239183924740429064559490638121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835576773944948569913325076988631526383688373872105933385668782509144960906246874319330290630859621629657467723709468443432399276079937105043461156453328747070209771059999634352224426593447617389432112849349365406211137434666395328801072639475453794768082127062877419138206426427943854185330775597323942943321156929408213735025941523347878965258031581554726532114858917111923775824295413469729320094905013354177880261127242236779778100925514409651426482505940186589093797405851362761303788803098162284315944771227746006470098809247412278884550018556610698142802403027866303044626185072808093454669407919627699814714768326801605351697569305557875442785181862684385712913187843320333636483398373691448909615872773418438585944681002114444689395497672991822220380856295339009211927753110789477518414666115139654947044797060879079783103547411483423414602631749671090833957798899465126336092010020146197325570192456183281740434460812174929844349441091376752940422206158824979517275332836078062790277062546207662049474081754571259160442383457695207967888177349966263353250598057979402104174276505407538008517314504202926103478370802606321999153833782320601012656430864914845582324669962700659260578069964832384894153515641178327108677530864662594873986967468937222610212475392735237371154275802088790071183977075893117705616899696344168180369782988407978110660488954681177347203716617124247166215903612934834734836591760751812881015353529269253616203842420334077617677541559761193872337811778446158651222702456001962453404369884244911072146933661501864762637599280991017650225761998802428497172255975591546072002943255910159817555909194521325173891455999518340010638792291772766141095050889076027408076699631761303984874212482609439436896232032565296478734199010565534749689550117074255514270541526943010783271493364123168650717700938715443089468822984876683323040057223091302186913551548025299160393409845777826083810474079795123076175499246163846149282791962036194921580593282290324839206215695018779240375592884159159900069405204186889892338936580383508106686175409255320431042253606638620732540430839221432232917044011830302101515785809300896840435809933463718203901747141467253145609363569463708890050281447011077434479930598670131198928394035202029691861884037514172089877440050813221347968595573423562414134313074069104063925562809060110668080453689706733102741468607391908518651997523472871444768841626956849390437213749897878949598741743811697344465036833493854469486026393972497890661767570930097621138616162480599941447179357966184753823578849145740683135521837605936896162790913687785956509292337904550936663647573047602891677436000908783192432460745895359020956687170676554034062910124082322191589374337927639903661297080072481535825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4412513835385456647283996953580236305214769888899967654979933911596289844038994932735534037229591472567660891458447363873543445571524479896547113933549907811147854437731240946293986540895702924782984041538964773763049031689250444208068021596116096628208383510150916066406427825691705524914962008082073928769082623394515482651019938956787171100467002808545189591383979677036385729464192994704080400320956458760470740899608682704741951649564661085849810752813742499700327110292683391736635090375060901680991921707774495651844331060544893081336262813575226187127209853643370545474730568280090115671313571347068204543269366605163155600580059524614522480059513926223194445127058030726714116831808288953198268960388871284207725216473544282476067116484287699793078599965725722852476316726575717549769360921231246670955559318481499194957405569485031449984727615119324170418092979422871666525908633701649916211220709483942845685015409985974447409524807992388492250981493421161147824393859085992481313431989107399083024587083415147941161831738233424474426113680218283025017199595280120585448908792524177178011929434762448805494592246828515954465191376845573026331182023137330552611013491339154874246656605406058173360765506889827317411529728523396695821920607545833234659065604920645784705034251208383195671078727925819536100888824998938013429570296132873137647712927060331256527327320391216469836997847245045967981717859465032053374103035430992606375503774889004679189170908373695602599485626174202924900047368329156563849783162979642589111270490132172740443283847727036243694383127600635902816393212709938112655380727425251194814530318886531094709074408949207079234373491625440766564037750515699074808503276618074103697045001589697977848403241709251393298793511129508462261591646122240987294606330974579240607649399120593349008153284313711907762318433304905284088101298969756098748187853423590243471722523569702484933104766250451754399549726627659250918817382209674013842774973205781341109876195682285032985518604094216351522550771873050521530069983862997224220451091965391293394894516526924039676496514086612884754373804655501549002119281778489607278304508114561690514333538773878639351017222397656243534385315580015626358876261136123024315062887287414780247090149786004747288406066016594963901618524757463922460719590841765398510955116908705223771718294311340799850289083831042684299112944629945155878989573124121128622160404521926916286444589395956566036789028698561451585249690697326247208456698562386609456461786599807248626130578013626359549260908476868922465354518624281279063828823711846636349385403055743092130552324561923851668256067708649987427243139211033414883744737919701867754036111951616636043570755368854690290458945964567133654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359478711598356491831334984469130165675698913219622996730687969467018124445361804666009330141830810079619633668005659507433365034422083689517707334714974377367995127370088772219801782253042313834697617134376897986169397302355458517874350487202189256795101544614981684983711542547703283704538175818314407800283068674462969637064125801260269166647311378429522570547956303950044076959500771029107236561813452904875279663781681013844174542706530394778155961876992007014482198733734689052322685497300491632354550994671487135318246436870250917740524977763494312062690047246411487470284247352731554225863299637029402035961476855217311565495355151503929280540134964697293592012826226485337305961814921417415938191931711203085144564056107656685997089131149909628941290865219967315403468564218458451926761814439843069148553108604491631828179680787201528120313876628457424894785519564471989516414749939699138296450202747373434767039055926803346517940124422262651122204072155487163411548526664714816730540454069508493529755585340613458020234135378650161185001892172603177449434528125675967365591663330277533838223300541704540510248387333259856885227492835912086435765809525906008251051357899632863914070873508795506930169648484801673686686001972018546763179016692099718349445735611706666604332474943477078508379895988871983799382370702836059183387691882872016966089918359199451740247749185557745883854943698806474125287891857670004397605223542900234425331563470269418430727130363455503846426649883554718407588793995999616875008573715086086444831223525942724339285343584327059738277194334053228480484242137387695841133692351450824019054865476525630800738320092203904211821975513907624270643612058623595333268337618580362035561276963315828563001480417606903866117436078223996815020037729373434687497633302925941967438401387587793893024298560984954943489039989610982120742146874875099308832059602389661887000403360018987539649004373162007960936953198464248234766934120719990991642522480791658405828803218558313532356471838884767985783155432506744239449431927570747743875274929508397253645440716536713845679031387390601017909688671761782480616985198046547913968571766109978044080344664598519074655397576765554377546763948695129783720838939367384315171288991446797478132766679120152847924101942503714413176420459903306829561663926460691308447717069812781075829125284445967100582663157367385405038569363471667055828677504488576353960781314308242810398181030262829412413492120152735591330191135973783554428700381942190653558076011611008679215598393524741883926222757263557682909802260621016479201981040453954178487700756512130683390434500466025339961672044608889708912822118409412124523197908790469661787050701143951728947416159912937315995883051974717588197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85379713947807045065409203852807845036798764881985902484843743876945145997253130394166884707731885209367945149908005660053874126271265313810904862274277109699845310439546806697692797546144529993235158416530499542753569392035425062794781301513969276687616672063223829913199784344069959314135377367782371764868864501169429803733722275976093118494978192845271654591954886403204468728513565094038670998920737847161237116124409733872448088075118335476814052371214785798313781046503668372216456378608281083488825012369438250402264762479147828253510945796577659633717507558792424326312644284786058562292877548541327215324413788109331086133166336212861818594616017543228727533747125793820022199034421820527306838111581924074162146008718574927495845202537267067150755594338331051431179611659770442047142664158163650050646978029921712312328771618939118868851342419324814623134679992069116639381323358535808498848935739701700172158677202447365876804690006870956955260193555870321262765043677715774890470297519634910289053000970335736713016134222048712055595312483540049328381907650733327623594032868318141261488166577145297453728569848564657023696695595086990154756544442585208282013207449400370665165835173441171888577082747660966549419698860226211320673606361593992497806643651883465723982345982064024626967036321259977022121324600504264582941638767853192339744018122348771432135443118570994335228571054804359174439661361315994773448158800903843314279185082179689694943390514164114078076062085955513246568492853933574236387899110429348992538529579592457632385471844678865898686022558964748454012006280413802404409292588131864051321977950006577075429481270180263035348839341213326847707321827673288288570397400513622091842366662387462830446993364154585056133090902852824522023425281072455673733284154432338677373287799680954367710811334513598659899520286131130737487586442471478854115843893952816788859737757534946703668594638657076661302537188108334936318605656173598048100080760305524743884503468737016674004528409205714055497287577084079884355221297793263162241914005071102957231068051337252180104772338794013986043829447555079564572261662102095373869895527425825417299186813549714832504939839886588582608750532300792153682864326040072755481229788644158532053844773558023954788266325213248146238407235041885073131202452741236898230060158476742745250658342220744826350218789804830859666812814937413130312295127724049071809585488504501629011368203178617276171228662391307777677685420578183449090797564125210811830525717937386771845753099008523462477222675666531220468738096436462342072375892039247168719816541356168689799760556719526705243042984181327243089748293261477625557505776830014757671782741021506123646964582988891639968479718826744962904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085259323872401219527857486301923133084042876744409646811270770372334736044407389282144540030021423754334270120776029813697654205819390871691328116053901674490767315054302209751574474228940381997708208874364222743620020803052027241035007472253013068670219470092825127696594929506263415565680146656234011180604631948380379555557686270264064302420900729320283235650096145218676471327637461310350034795258156672807811771502064546955776020776198810576659052938140414469111011049031546352893927039096147846333614990449806431755181676720811152389837995320206100419723862149998953934685326507981860214001023468534799913466220479661825919725856922597501385436022995418473327676397245630221261994355366225536272951799144974508093600292179468819199886419724710649603145376260403266785441559187626327684301895668546329925425224739811469535365643628637264653823527332476361684988175944868629931959163909985020081585272130966725124184464012922140375536712282670129852642417076525217986118424197354368555879251932136233557808663799398440950326210466599110913375689392691309907221654703438433449731366891535104799951887427460528479574203536084921128331869745105586580097168698376852278021401924357878802457056655963701442467178441836746952424318109575693382446270258210202609190846118737417430254520370556460942285401789436424136925966437349305889707016920944947595016823222643913959640080758037171494791673572386785432267344389090797765435619880896866229518235613699510357217505881900033675632211151232064114435673270275457085332205872420254973747963737775620024281814056947078745837612624612852044029337962368458158938103844072004781488823280437849958074469733432449889716287684684361168458945513161847490034706599279281057367383605287708155854736145231015400486724836526442385074333571984528527330843132870333737436288292611470099694868593408506512201785974107022964588185281128256368662610998183067458232971752398501960128983965198988352150438416176690841748339093751801275054609648850519950153292684227743753042853543957802942897774405932057185921345252446832313194131892466120957916730111832061718576858925700264774278072095737787977772986609908625314474000640106211245850613012391418967842240165520834333630465951871292774827174481475704118088026322996310554426943132585951363238530355776897644321812543257214281927615503631421351191215377249337303422169786249717852660759929105439081937721792200872072863932003972561066624422485957453717273637569386532851916317991271473289311617585934066891612219042324224603359002821713426620763050229905828282616807029743614808986392362549819973450570553061283060869917494257292464641462874411485007145572594991384553557672922278431917542434064879824121170175167709288265859106461376776482310178385378533277093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216237308256100545419617158273073552376529785043835374383498181784961904667307544324102166345426408806329788132837699728556471935731335708263203949588905071566708621468156108491779410373739278166192422558215541323191082877863784232302703716661420796249664924192171535428532120885127222029266748617567601790913813271617189985599902471956046599513942012634474360999975596067023970193657311336553392823581162186384341622374901255012988122567669540047565078012092114856815066966231896998416268216924133850260600454253340708052761797768821809923379280784977168442652313904473123271540739135850031370740017357170209744158310852608397526456086506211695444096990758976108380810297057701439771193907791074710313230040516651468542419617700377188194571559740094626605731070007783361568617298090339075896908989408762526892767859241358705175234418528725362481377190748688268220038027289271503494150954192697468530456962875971605915441323115875223825095740448877297052622491963556176294914940180083827984796572022332829984306862062207096588510304452013508060741826300955739918933632498959511424983046039125288713886283380620511988783573867674884733847604762650920913869204130041081607873464702517762070890491352738154867975971941687220253201142931975260009115445237948646988787456276867890314805677221375645392528233646742105132987435036187993405206824499043030191799982785342532566266335043218037283713657008492188251154851885213690764136735859553614052049359381108565544459966488889672676783434845153693885428811819012272434348892497477115899162359454722258815713139069634755600736075308333648202710276665387073289464435125670908734335502550552235056228925912042914629309922191085806185390352839260699280435991219862386911044355672095854995387049008360317680709905866369757323382157216764928178360720212108689366081065028690437568796612563009419128492726945477825961170949949466502089780899809271873704121979990292302724393912990808556772078424763899044934329154892102718411924339285212334838157614359947608885468880964487195554095697898586250634578572910827909596283524066413686748040439289987919052749528178783127627027241541685832499917514750095922088250476207605238025295960490326146343774000441853647747968416481078267593277576683849402704590957593945679554703176387824299964436981254356411129476546234974987547445742428483304664494227598367758868813569924895706942431813938602359841209885448171416595186921195486357221983286990118215585564867545758820017890685251565620369036498165334259394864425584271088759777151507390467186625062575672317537387708704461318453085817147623165243542275306521186966855261332546995955071325819616397324790859823356321248689962865954855018271588269270538414262116967241138409360761575033191030778239363079035642015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427186872734047469198301064812181993975727152249869356173849917683418789709266194505458615922429022314708458426013910630744250480697966771328635946026388887176701772098488850915383365488868249660886989927772123087154584824561742612628990492748849093442062915809972359871844566777249426142969689079991547066629154172778593975757216688209728669230748448959331644334857861163088522940242408117135507664972405921345409301410768950872526985504882909207495140511932279780154373265422448152130990126964860728050377656249381851047085276804036680299009793584688863808836476407544635778100268098481449035182802712374376024487491478458957331624245164167991355088168000844698462391054927705654309183910864872811360669120723671340483190548984026266097762237394509011677022385654375505731663220590512226289299372342209683680307070364907193646555750089114616985849406197636895243635003990740424433327724885234898273534828276177980546093902293639600071945287416703084289663018714485271911516224648534110229800218649863652779659391862986510008954280508423935290047402491563170764362075307815549194995804088889693194281194332938115322705064052993311923404781689980254612672655479971659827184868104110190933281027603484834662091670170692035550175088278575701239501007009123370618711139223249000356750133094679060360308735263625379552089220531674615931509366415720455466857320842106197660978834360978941421901933373650911294217916155808708853299246701254355489940421735806503112586118256108906485657103896731030236538907923290553659442908824460629635622391722292369999645535619465087048814744148765992063069538360351954750364711832314268425323120632243971018465895600673648158252038874765563480858956178179868220118657347051017284588366068573038457946563975254428837688529992044991542314551005442795205488558880083443509306542846272000057781025455758652301582990272932957869854845479420184266891845283327355605475036337728993108900601344263182885013939151589481573369472041114232605143672198411446536065164934902298021193448804659296114656522191759009976390107371114664861406570226412517950366237906231203673897024943489826038405189473835729919949033765792127312118273660943916815866003686309861255332948324755524841329956191221749959257271471705854432344068473512766998140308514925957324311995211173012412051196479147448291683074426422874851834914049608050005252218208095878641872141771025895644251851010677718473737958077881770193783413180199249608288124374255978252755624249269419399811361832633357131438821856968377743837001331449979643083210367802628722095206866727881841279743018812890479976115304006307957411762993296645254652572451905318842440658552213140416306212304034885389785718181669836912765422903124283334849303036848300288088837969185331379043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250710761721178717111792473679143839934429695048490352167619847085678172589015061420777930358871682580399229965415982568036393883779955252006691775759515517978274617723795624404408387929832304343803628170904101059342698855511059358794632194730271174180724781996438298901257182489541779388230962226724914182674796930865597914836565656380960592002814998895330048011669073162310955268276870728584882637466810928186176269876277887720313068352439994593971095056948680901541315625351614812180356240665234742219169628861073646521891235167341148944039332852555648925821444895099256057149396348853278912834635685892695671204566650484218603596861876370919916794263153558578450177461585871215724131302252097727179592986157675436890862134309120690324116040260337788712436029878516679022372705343638860738763684806973683270876298811592938600981940666550497851509252450357020899702598012437135149406998801264886000885164193317043305926571592912996828070260525729141869443581289009468256729656728112722334720422880396144186471424242509764040043790104821898294558489154353844942221006301323610549230794760522058357563101311245302508746455677290613800258202619669409968197795654882717076376073307596954053771158701191986089718152281909087628453911952723985971950727083794827473106317644454752257419663598591218617354133243767864790928639425516321154668544982444363640143183415166059535546504899783127500412805542542812306454625425443778116538534437170781104509966166547884437092887216149957433937891948019459544760655951623631225196170699982712634826410059932179464195217449900771042622023622801585888151432956648060232183784430979084995709532897641722583560519789492047749937148561570613407084606535207311859728768405040311161356259638627001124738209424661706905056051331068774231375189694323190075347683537223050734956179012660935971518072254982749886145214073243646724378967168296923591876067027941115907792366857526791368114921910627424730783341252236492220423098212977047666779548705654018011638919900595391880970845231798652205988252905960231153535432550172492222067861014167789577586624547313686200307862254625917927946157590060103043479912138424666785814446139307214005981710944733397722931707409739141876986470468602319839060067938034541837824676409728718649927922018788592240746871231326519595254172372903143420552404853286407581816606446799485033192730891786135083918604573081571242173670246614954701950152724195981485915287458739813095675153290013156646371964344269344683299906438784505454394365298550038765763447067353037059860374398058674849211044835125721244056293454252032757923476274153717512527868235377628882902310439298763388259364245032703363578415640692501824069936599908461698669681134015601749523941415139533396766258997106598805284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114433594028209073010619142380714644838248731841456626317807178446182468382016783621547395751762802212082951198989997776780443576356769346417564323985156575585358469041454431481574880661112093723550218380036624296065563360334167207648239536697156076310034979315695000291917244947096626308610424809740863670970453777509294637239383730111902839458405022120501091902038641923890666481562837588757399149915445943214334719675444882852527067892745240422308192750188278764040309290591545393827486698319595208706838537411597706113098095751748444494588051364683690195897769627248969901517532869359682844423081559192711834388494400582421993706545535443292219887338717658436373748170577288372489371148776284503549746656102587210348293758253434142544540286534733080597855936278906640758602224811714849094401334192117750961093658763872584825770043764205422217376040309941719521507557572552439878280788312714915628035229422898099752111091860501370224182117812704956095015492544907105804756915802590369097432810986721694412297074877516755633520926789531070023419444921798505087121605011967916108549577419692954805648245893493492471373470222534410589678086719314001287451089057932990410839206630104176123648020525782500958243083170674622530305100294834554296311217984105093608196588834137305001494586221055660936386711504401536436332900854665830956707801901627267748669125622741054082938024590762815744299610025777606354315878013441825665892412568317948166336673033621405438903735698888024879220485311548292274349033528441764118907748804158765127372670289085133562515540083116010487644477020873639037190528622118282908839885295878166407899153936733249190855862181466575684977428058876643903892969395380235970182907589800983113317537702206581502782496529073563520589234013082366059000640827157458531996278773591202073829954853160855500223708683379533830248555692999142885860881463078622023796985047066462161929366409320661496942343290573415661451202835601519552504964967629720918448986438171017855869147075933947084929138760005632439617316975253845234615539959412747868768498541757487983111139280827063147238242391004841668046448343074569231584851316504965442556239874088281253516872022093643628981528466280303531963013316680087836845322030417324121379641194658027665453420093536673292800285387850915860938957946720682520582661846662026401580717772741779179296910221218845261226431469236431781850210762450925157298687552570746592698706427015883429328216760510229534127493862272143492270849624248187323838175870034473599944511085489006681931856864731055527866291229636460613671724295606584717541514168759913168377139550217676960511106347683980199223274880529828936886865582769888723699482765510385131911714246893406405803074290560766665309811279688584461272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911380573092589953033121942987502048794009744352358019568298985392689436814172078317181515587433737591515456631625595267414003573304584748390448524661707636840932924464470538099230739452686681264399014012399928952983613804499541070657371737243780766298313610505228026012848359491457609811840153262446911192606194982426581823393181237199168171898732549405885763176664849006432626115591170310752420903958317440151825057256932947134024773490851506761453740443249506829559127761599092436406082504080895584360775529266894774424440729164765643427145097502569738499961379493040564675975176934946292496048443470641784916746160482366750111408477636449020538665126914076411805110874284868106928141508806327687925401953315689850075844728925134747400655807982696069840495410413788534898313001513285512989868318803771566947995281194212880351445433595274436312404502522010367147621626865713301174614773215969539309467735832018607687811284685309505583578612740981583801681383441930674087523612643159816212883605629101629663839432221044666217433771510490590001898824552370142750775877377737160193765848541028301242150562026941571072041958549826620295802126071034926634008754914483026576027145837331065025717298722844713699060804282028094030410274787281232292624958315050989781500106918517980391569731594154010250844686107305535753554003095583629142459514657062565285546979304991054372740138805844179270934512172725960334970073707891414560640598283218674482988681711988903755581181069495549054338535080411405680426568116630454667878771437924863100679934170831744473548431059486726459396809388446953256987987152369382694021167067959705350639125802663481606911375671680214344814942637484645659739054730845788069334447264571320971426090201121093595771994424350954607034732490285888120122347637286290499783460214951588162426358409137798713566025741977078453519572548851704965523635416442774692946103274171001968913305746147789453819519907851466548168935500331073044039793813404465855742453115053217159517472746086904133168446560739055434511991272989322399409098282069753509482670702793037787419990755621857184918092734555629582505944001916856929856949802377165277648138616047572768752335889557049120794700802347807812698681998781972712027171281957356840298688354240126862958613296342782450321060905832591962900736324780959671107330596267657986916494624272697559094753366419807759044994425390163852980901511597499727833576589295363668903640137409498462797240870433912445214759909832899633909760435968964219439857834547803215341262796860399360511664044472870398002139133447437721793979820361900363206918652930095607802930861957995541197740034949851055669722974158389844248678398053367098661679419533142120115166914961311829279496321227050982298249689989387014576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393169287631811750572189858301509181341092110813082920797269449287754325305592738851347760454743816460883611796475079314416464274445991644676874111440740373384588419100667664215253361557864089399093415483200417006936513124343658675114028620356894915303123723488058475094471748421896743155164515052776811875982034548058263373027270302525124512275518919272920304033131533662937602273756950398495767129889688858157059758161885791729255756581992498187579788183648411615046487635057958875653093074608448048331425386830388664717856649998211246407676880675559263759561989564468264282345299828116942184890407815415441258934618140202015707921034649163950193651832141303047947372500716994771601530421916043559834482815451490704370928666666086634658461956870474257929959903123764661977521941877351749248145878654976652130875514450647310753283159674607041565052303123582852773100915151807106515721610292949712105185277099854249560567037036367409777780168922164541467830374883490055916637058651169851645307740822063903272583710252252674171177408977407046740816349026188810627270970915104742014190893926877426560269646927793089932111858548115712420954756476569258751745265079516694407224199869177389652665606105463809128822582525529323734877416378157587816902483267045564470925381466096374737809413085012480928858279776023720999303027943563121350660257135798623196819599488959777138862633121204229948170626524225000264922600908659076770267930195423717831260557234354242834616555513953438564796141587776272983818728885919769951509129627784410059063149298183763850210376020097374728316644710055254400907158278542229025201263549373992439219958294559323958041225082476423607805904120185065463840604389877214771158529682232681871411064161254231705316872979804511050120458350238711295727290134047570973393430597482253154518786962973159419089526640211636754463888964648755800173008648375366139604617820510338018052300863340107034727766540703777857365694837815161443844834374353472475514376557746305832763458991069180593570137208350651712037599527197461890487386728282275027768452131462151138964338976778031318144093295286650049439763760646270205673687301642803313350216590559565427860080823191610424870205685018476488162108654830166700987558171595612853299019685882390573127061141585644550519709835571831847348016426860306124117186784237162050899833871188849933392427183220674755960238364458353375280238248144563368186649150582680828229911584170854194289523872683256257391769811388938244864019830109981663220935919018764156046085021537494703373324165454337076247387160142682651048188950893641166027785224400783149422313721150667179193739031781537855225292013170726006313370698832317458221836518533383002435295197293208280847815602541572194923844407942231913400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405098603693078687312842837759230887049991891060147531053078195357019958990836977159099646935105322195036238923711955085190621502612396761439697108210363187937794848501593325121971001332199495018793362133023917701716678807164288537033278553722227813241328638514084720359102348892798939125353477344869003039147547703598443285882076071290943480599919506576157859809372131665669829324308498925802218203452224115562400933824739966057280389954194067185650148656793433069699586582641716132358163455780277630303254173589874713673420114149106551858048053972022350054795071501584626285896968056602565168770175328027287366196816057707825581282920086285277402161546423629195603949040666827799922518916280055964548728209370206573587541123859898623130072505394725222967729882812839167883392905403835188861989107311895522051948005034307176479666712358261755136027078267035653353179076965495578865207954355132347716067364458527894036326845076523569859710223065386078025797051174113656257913852448969802071345534300071490243244105789467302462062210691746595942877447605252088032576376875609892350547557665850641921809974485963021795119318061832359002789578728283794509510466471617998063056954686381731045730662996665461164021567179330486155358518614049551003292782149519212834630812059785874955571450316689805499694335707563834985642004901844229325251369869718121892060936081044179189128520188978255139182489073957145012667800819670709252697612813365008766529479728164017920728227234967558722632716551638916349808015730261975426027428044182332238004732190836531941560006458801122386155972897193724740272920989570692743044160290784401333906884602630026787743063892719919128530176293898426972164679192081785300792867201586717931445519431742320368781718114509375435442644856060243021708113116917207167724539242120867922973166592725633062433099731498611569391921319103092384051887190054734387529965163035026770459148447763140250093304980872990226429574213008484559937920037618386052266314590530526554508018321199285950676739138508678375867084861582736968084526873673904140386171707236666835743593181253227791369574694243728299484426309071409997893246318095703029141485939124659199437215277509042647960163262617683738916442410260198205976674849770935354163264455198380084871126047600998954009739606063385034854702630481198374061159472114796679436777229919651167161796768077614824755762501190891014678518366276377883969290725942890247217468452969720816552804739569400003828036272976070661013515594766389605722031703925173528069124500079084554477796466088646127241879750183084443163629886483557385231297172041409833790162697413420178100545655820111113364383201917525040261202017779783575996650657697481945630201934563384783579855148780079310747103763171044430834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5519702963365256165123140030539945210583961339069877937976107339798955113849803300457009398758728373500064281678220569123757079619238561690259726574383964435850746978636596330620123285324036996605500581329908252955180119208874511001829860126844901015939237826714637005588354943697230041594370173318053170379560660074541475156280554958378416377394992116265930563365983377372881274614130460468881625105749318318500436046274703976638067834302718083483583806282902174154267982052515687145465380810043366056375021669916165715949371527354823514755870332801778239813546266501810503588781592501484630456328551227561321816588374232189293378888632330902995079518627517401874974096319809626085434139952044268725295847043685557944530249158536147780359033803504836794993466346327929354313284138389640240567907335565088494812372552518715502094065652644580744234151924353667146272854808521809368990456606172133289421906845594913840412062669262690557479917680488264357317750514607766984862272726778315224588789923969912241523442230313057833777051251813738687775666812944714755510962974641020430894487809968175975678041043595757917895831451255941864407817582320407501527144567626142037663194843587095518961443172697039679585264514897183348265180025441207496935587434514426360841065784045650424402688721148915246973557443111664477745241905478340329419682043667769984957087711059937259092597097760009572956749527093149379953633361694700227070311070412238604985722229408698169041766494456013257998720978755650887743565691425515023989144940510136154386998305992065795424715088106110330454390178326552096961593573258917268817045228682205581329069029737446783339361477736789556675787617127529345543447139362144324672512706161522347921074948351691990710779794616779485048787775896939803145116791200576924660364868873729037427115764805411569772938085618913322403461157728266778015493466813479471418279313376758611354697001196680490011074864120597195320957887212043160237212598112384377136751451247219656560284374750572272303251488796288741966418021736772621562732854128126429665457624970132865702751087579671055521466762942637060455472637057635008709682692721892752372059710259684972669513209416555888550836121643430376198527831625507711174847989648579838727583231708545724163108049220784287001181104523155490374877741485812861454684087885619189555087273765477470362748060405087450346051831839293187228172849938801595674376138848670507450186114341169569609513648946861717587537722399372761229083025991836789086532920971869621928279859700429266035645849659614614149926889839670973656791818462537327130021919783775443595173461067782938282935205905444652450336997974313279799588917436292728972368643112362482779771534689654117398376479149351067303328791547105702571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368612090879944203466707660255919020161736931838800153972399544796585337793720724023962132289314178044598501198981282398839611812528383206181314309394561708202911947440642788716870151798370200079415800377336402430541270259606750321528816145008272562719243604305241519581620150076403077806054111551259789479133016176017556919763226871382432816701656566040603059309479437264563332082649303684777566441720310146577242457813381088149760983118763301980720049129797719782417234836097387073888947123262892229525777205527305482966433434609544223694659441060689830411015866720206527801073176715731265143004853395660853183716671541631642312030234314779115217515625488984953436313160215199790454082093048502633173345240092462654499045502875607808574657120245386787800038756686969111211523913183619591340503524953292055104794519370606898873990639766845547226920983972164109446382192772281357132661878108168489287624460440331875384975658206739285479893751214208202217200146605743495939577494407500606829147898270728607970748800992821366255971962722747136016093476917692878887598011769422331003304111604129882482586059518324920989022205945215168728791074552748157129339045858766823314293006436257235088047902011588648359563883022540357261408962067563865844962506131731197789774860181124925877943434791499984990735120947395672444937875197112620279793089973872972091716246271587388037847149177438056760059378439340256842829249753278210727886158539291239647995365569942034624353129250836503314727737327223240814798430135556081064248924281383914972253115948769739925243850336282644873413746076694954887066919364010974680875981997352600186845734616381195666899482710190632158276683407337674339460606407483492485469367763095257239440373519115647134200623345277942552487447906584562973566499233389533270526308931396726419106953950963347615949679608443037896662858246287690720966675490911531058305252091204874204117113564043040400828376808938704800187190443834712387857126530241768579784182398726890745598808124868428209971232294697004796876429699667569418594296278602826259718827240606150448430554317129873617652938642387597186741080552851846504045537709813778932466033593592829382068866747113044144329227285343421912305345473448470183752621193210586121149004157310344681603782441950766324683994185934350733886019105838350676490161001561750966352405058770343128966550627129905445263035143554191124826605145173545869209936591186864209003865801657882080451936448582859223888736160884375438266416548060422267055063918927006305081109325479985755571953135791202103151092569236327449226194211516708755458121184509566919235999913130216324929049175947622704801174141764855959351955341506134097985431884912033110323116224113513284413864500230931664516666625495556487024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256375438880586755379548293683485456308115258880117491611161733530356837958063083633862330845264312811263523358386153658072146301212491719848186929815576655050401212854266085905480012396760431140711931135157778130730477581148680605593284194757615678763452134524893162354766181415409872974590651451705288365786774662290036368906834826393721496402165275637906040949950654648239204532752348686639649900448186107300427063444996151983563045900894368047825156979873408624037002595760958330668859036133080866175739943221003949778657721909810007149645075921413457350032188999177255245548830407636526999979563681176445999470208339502271264446366786639227088228591990240372527621212271881210441805774518512716540545575858816971722469944534771924353483252212582317658013129039598409683623340795162751152123531895175957616254664325730786634255115502215276030993672245130899288853606737705019708901445192798617976776724403867383057918481110913374324225944380921745107988660884022015028573343592370352140445581167888792216972695732667268245470744118959394919999336846355795459861877270269263922558968070343719829294473027971158216491573466915816863599748351058039819954547187071880886062693991856685609962827594166431685120872391638225393623344635409368873642518600192286554341959144909816096006649220265575185683479645310047935400624548218802652173518301641878397920794099025412927707414604607007301861321878815767388904664074739590887339202967656011115190775653226603670763997769981764389179650597641419821652966705998372436054481185724248829758807053937061092231910188036387710008284526466253210816947308720581774059151255049184841794072886706856282129666120514714887561964020256123324644212911925351476716584690681546613141167801666829569315329648305470547758819206676083614822754471758385331436595172709230368330184819085818373842464702444594212453197921656380483876589074745120849593870741315405818872619017235212077291013140244751083939317961737503930141275367095011755474038665234404761168784460297146415520854751340032345536128805100441012638248100709299981876866829218665370364719604006184468648269378991762094582544180867131375177151386344949894581236266804304096957012100202193535424398610497153255254656751311129426507615815976119514548187761110187810127918815897832684865982479103070292424961946060482861863006587034892229833494401611721679206626786507457588794346582909764763494208820227554595518764675646583888525112280898661261118587382311968961703182626927836768738884469459086535466139519896626466300286024754533252510073702129898519381618788882105964458286897828102847927825277018821973241552830069534895791462660865823513690018960130065352364786718975030596738204497980947281015545092590702840827797224896231799849470503313490907213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486285906635527756671964298629253298875902074376459739380680126603430796536271046365741458932353411746532399714495879820938521522651794037699603955990705375429268495511846985908232197984058097378958221385365878582147945584883744906862331360568406526321685482812445139779062246248812215801472838888741397351434443141825450385097464644620252818294488863198664734846691083091111869237843165090132121842301171918477572900040062021484854342161903013088267641084289453392636647630040361075999613600635412815321957859840103445391616495371718350519817174853334408521194564131557342083467243755667728186673784154941644890504905005429768848737783477588262669246869744921240910689869328455250581630856904649599674049149055989226386474204345747302159941197036661523917458225332082881287040542347436242673403643784847566712605962924455631215266157272417106093593682694791535484833909149527692030069794101429566560529326942544911966012576256099874186480163800569102583102361559414933871631101744781654711170502062202464996207746748862600405252957109624660425995697593177189882299462941247371644656255448720828900459032490231590641133088754734515779972338387853238379816206817212137760985886909635523527236806986692466842987130786828291738905065042454344993292151431713859433980177553418166442890831337678161445997880617752618991623202307794394633753629277178409640916796595970167705284256158322585519665098905322783246318053077643409111717568421082799042740657966339051086161779687720032798505080101535064324080432132202335545756450688345133300936425294912716808577745579183937848128193548975731310151424041490231902166922166630748879021322997411261008837117729461814824855322288032104769219788596807846602664330677353623671071378315611878521679423523580348364613062034692982725286772590588931825997559885193850201425521046738151218826934737235493456149411619236750631301104615233253219082733160535070360294036003560933084367935693688752906080764601844806944605531937665725344089624297464726761093668416125261655823820534674086598858470484737471595194447427571352695880764995476919666155165915412943845903144897706973410519072030733917287490097593762912381821641543270625798731060954247126696154620850895505058708903140340656533123248458672577402720106347665338453158418512294298690109597039720180482192467036203004334016605708612105317138664247910843164184861088635671828203404275257731523402409120290857874773074151384896554624232084406155657480298371560586441022047107438588163953033827135897304950178367135990886852795366251856695037448636716144790675712346002875851423235231241554612698969063744656360732708379085500753915639015914331347871328776759597398381985315133409374758167083734070790522890914065852687860031308726333594003071137530431612444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181313596134549603054917071892288076000504947996313907444906794164073587069753447944020399131201721235246716980835855366399456924249273448890736384679267516495696914723701562478077486422005608346726684759605414604225006357917579589886321123809006817062788473116562691695571282364088170969687132428286114976793408860284729571970286085797874786797145124229873896279523887296833809459839334668891164244144816421624490510031308678175577892882508652049834708027618277863022487362245659702047754100733373130895339431790234113826424948342567122625754257278120088965894942337320196913759646776477859478831224150334663017697846984624702832768659886483806338352252601682652271151162684356501488833945323764809282862448896133487515434687561005562429186325100757196573960461036994834318641935392527467257649659940722124412254303011508468634795022437836788051293233938362517011246304069068212759431665758908535610882828172462806170868188965374400794781751225349840740897491347885520011205574797734177688874027594568997933982671649235607427941081146894619871260842016718420342659105215220721651100748671460611023121076046004987990414100486247771778912713985257408158071173968018923166633691469355501061827032271124667073490515132869761835720094872677543281341823494934129038532396266310300113231369107109663665092081656594133674308945830570348249638510112078952821230605329823035147681486349355866307100056980462598728928336463178334687816226457525659463811933936693297570611228196216819403604717671228361039218102006237420343824205928353766125013542349458285181737763785757234085006111094320944745132002732970538695436891736328462727813791054796740973606048718688182238101420904094531412856504529072566534710425572212495973899447802087408793419753215614301581300949736733578151613736521509257190362937212702085885267278313374263712788236180505843687895702269501453474760764189899580581158974490226781148719313622481244998556095851420262140536550350098141240597428435172009697191477796388478149647516585592191282583000652425209146405024454068812477612369589677243345957606493309252516497909737755906314875483961586641047293720680508821865528480135633749791264052351368066628841788269260727263709614937333355107537813733158183460580679573570125064066711273085665919701603905423808385399306094507173429168720170308838695437536796524547504615330230688196258069739194392438048501774441477623945114625361009742076666571119697565839475716151115132463946442404317507839822150218837541101132709471592882694054417975351895904134964725766779227933608946056166161308956368487071638225623594280100695481359131628028379031265034654890635101252753067391442536595699613715363250755847093393779401248404657860359065196917340952753450455769422840220174474609954649301596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93611515997104976352056624572342319892549716096542841550063804520590039632598244938910659947279609481761475386296887200249076618301165274292529054057652766851415106919125501663395654321417751862182428201394837009069256486421595470265400438713029537492751412196422504478050896415356165481391587727435003823724585030331181773718999621917993373564591165271662506612045142712688954126075027810916499202582449086620333603823169182972912428869357447659767880070494658426571979519376994038987726883653225887906603257185610062943042244150139552204811919950874480009216754191517777444994511026733823950415272580167837077845726689690432974223588935228598714425191858547345512282055086004968482147518842795297874565813683055638496744030270537970157401501480292549795452198499501197702552600708176084100932087289923057643651543356277068220039161864806423184221050233166953021383693189857123554876537716877573314402623707154157378705332786184933352476844356435994650258806026509919535207831884462244703239017668323444504127010627925710784875751028846321539840516365441525190792137073401574308591376963489388857250359604384230767046080986574453847033547585102082746054138921613201878104126579825014034049868332627085065164815084237087622774451802380690866591053763583609461389353789479396012759366946558474902276069782652823710411949774274474394590946350839219301695269115821605319307948265193466014613328087994894638424619308149078171837320515841708501148858657249380466593059064037872622332744970450234774210047486442540883193898966588245650799668157362096907346712638166506144834120730433159137504038770716548986422464292710104122966909050798348147832393965984563394035240772473362569363526528085369731933313956159296383524972245877256805057393719840302404111229478008186389787767394656113023366794519367634615631730124596608809895471934850806904045113029105692978545648209645033603696429430173840653769390895484438035275636302370206794602283997649791657337788164543639029078503180655459072587723888398848006418497111802827457392401363627279973465662385080506217994024758028996078265497371792933844146099850984269380651115858061560477434200772587530645937184694125074785156560284805921092151396945694730950886506389436076423068929307241046178699791900296864932791961568041526172181057691307181347928860945198320799337590241053480973388107789264539729217040644652761175945713442732784876583844440925106203921400578337958323969366369214019366775235121960394514142708961889121922286481484056996271641606186366981300204648974100032646564266294940401893009839190319764657266733644573525637738787433188070977696989098964827855459799810242311554145724301201963713244433585390112183542849008057728148720239453443146418696929565472207660668068230017313329239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511716181274643593932491998335796026084416492007140529425144379101441245357469149561442808562399078526311435434046759634490189269520272923940831962237591555519749044844871618734120270624371198363700384003221015531565753656774940931241072438247997385313720607997035062042184454591598173984375320605946447758074120359665137989698228882223418451183193527088421309113581661925207466606329551641471077366086335698580117474999273569439814468730886582704859761149746138678945691275664597547902927074701096731382030800218831823952010434799917723810192374777963300019042875388729517114982461223506577382860298465650604478150729051665461554738498311531463492860512976298475065838864807425871817849053819964996648111433416361491057043703864219108202658230208509564988884476488233029633896323743101934347602017141660358443264932444235438927245765240259024866670632023443056783058677695982300600000311257913301330975148891106164376935475654159377786717199968380691448369687674691353805247507350672589465944326159303021875731693308354737838930676591808618272910392084743443174478210617835403655434803138929398493497158053304835269224479659594409411613964314510098498014215989368191080620717033502107841110894864178601674646350026423493183190496903741077177403827037212415797515815661195822479585524626052014603107904770477859107860464235301301440423233447193046616841575662192459255362009816801975726501646355459966528604239641890627004465781730492327572109872316504109301396047309853364425769314858777375917246324151377490358115405288774589838783819816683624579371903638092340256677083934463822300489302355747505342961759306330983250492011375257945986336082582037840388972366030048888735184901781883859894969851381567799888807139675420978307863124590371984013778900152570414503917237966670440153421563156895572387754260655526163696858070544100393127073032123874650530056094539900234344586474946728715461999430387460112637014723810523099474735528386330196485079121993104673306132109290006146733680881214803688428274630005493985324463069530423511114660824261376433402996627620700146634855067314140815145604513460917319538465637639809946033499895312741988489593962206697575819745848852590599448281076982337795063894364409735317990830773849639034579893209926603900796610373716316831615043641939444451768651875742177530798196913919334818856606387197673979362345089301019925318950120469924399959251596383361692284216019664810679188261039800902094654939740929442791321741248376131397374675750449655305309072103599376143766772081387796108970560961129535652243488898893511283032696160742345222738932726015613704553336589038532295957223142961589115936788091851884082309083720042146162690351201556283638184691330249398713857399845075609722036472788386307795029991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463892317038951072065600793982872034005138286259075656776797294096687489391568494124831030718491518342351658024106428811369589685638675861618155463308564201710334361297242059326566794476782282382807741026028626685645688354792918101180832050610087294489867841931803597852808158784169726041212395734406374150849105771125125987545809349531625419190778316226503501981190920959581007860019449244086711427402880053549408287772183787920028723398026298265503816828764691743384535871027061284295170352997517902852450009957492927607075994727600951731027297039550548633904899149173336464060882361208030245056280032675824689818101454819354022444251302397404459811435038596040420190542683040047115603288668174029738058263911486951923041452715247241692611158849193739162986329502226395182026756184142385552365508753862207560408990626653710088002778751593945790047259078171254073376584847206335022973316735389476352284636469933043283234304682766501694658895923746201163514625531908243025207427328916276466137871263279517255165953872295318695360980912487763960603549317468303388875329710067035033877139410675198479598763292082823697705323161945958013734505280700835292711444736360359161625899602975652975422701804138104114957463950113875111816719589404676518039085810263349408057526483534141006121182937852694782674047873287717710679067860404812014593359293443180404464123698713134628337930776003317036759599672978596442184446206647454406348902099275154230247916406231826893701830004598041175831748321557828508393127626367336458405523130171999078265847175469861826525048245154965067084169603482123460526540319607841042710631480232664949311775451024594334434559570288400871336900534319649080337671990174631156721199248745467180431308653764544880809550833851009473823404191415461472138346645249028213140106663050365254374349098585282611427302248254665644749999517457087708521076570121305476863414767804410602381532947689710810331380358337070967006989367313704803853469934495033626521820973632534837514232640542196771756965180908665667015375955181949391182336137951400374812731236478642831005049777365650427627704829023323267259555607403298510996473370331105148931636455106996631523856741933464907433263612276013892148877934530432969636103702284530555841105133904220688718124760534244474593395448983998241693931622898157924089052182562268426018962220866334121426195212636441873338617405318347339705353101873034541768405686091115967320087676290154878089871691096347856861049961106941901245923593165389657335979592909291439512162921663617660217636452175674138390797362088299315270922419283736483740014679321961068141263269494431077710259850458910355760801726493499569053707569740709158936206182180804741081395926613758333739935706571958227780064023307134169249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474454434722816201760277588367442466457968508849001549374904540141388317900870478162684739075166481967227195815026534709506340081169372239206704242394165874541926981137586824874330668478879703912856210174207192008151751470863153123001536840731444406505250653750870489772263010533307461755861881774163174771130042044868891685835654647193831626361960432880388749664901386629806533115064548150115617979941528118142585622007854830781831745248142064776131589734793853044008592341332552909321780997764352804706805363149612101662516773794947803269277284734037190261879123456497249554094261090346682772074540039719357767214930580354633225255917777534744159954276230848350313026965197451583908210953722706046345062912349545502536909767832556517341626294765922103141651742425003228082237314695377815618774272408717410857186554074404611582830883259241005397876780013022304661409928070008957977810162384963089290586723599468441003512289819976511216729507231603433242524383947655192061123846558545730048476241387098652354175328374903818218657573492431197087776097108179358327157779461280957607742302374779644777403815260041615263488255792518896757132605458101317295324373237732952974816291080166874250421363005000579929628900847765051094586308310845521592269333583873552882840097134391329779659747411982198810636364806066499020409250796407005149146516359398396849987543852121390055725451549124011697531446767516920877010608803295119844402621656643392129051294247237440428582120230052967930039461911046193343862266711761903872205727774873184560935702283697362368918410114405507109974796670527225771718662185401566018403448920790713807264421525262006021035341344174324798337657978552776940116197297092306788425740054218337134547130289924072445665622089785265965504983925308795654988314414158356589909297214724719485843651879954989351098255498712751070276113206968750582629333838996560256013332153591523086990566708787289017318133242298943201246081251286611294869631453704299884751045428652547804649727783417027909511953089070897741123775784688905142430768473626606147549823326052914449413294499287238527015016555519822406431211527087305343567523453520770253337622796810000848398895341813792427058591701710217288627381789850336083218675036509625731065665179558155129788797119129425290115255410919243265598266153890894468012195263072854178665672263736491946139172616891583339209238743758715431670744204022722826319471921940175775768519126138911885171790228765607658068968571073450132992362270528213122612767376904133859430159303880531366210311092573117899015078616514410451651395300362649873442369381369988073844400642735670493529826897154190581259305064726709635283717618636917396905805981813073622350351288691542518126798661304057200577691021772362415469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668866239337915031863322313148561730498648253670417068687839045787439657464225766173841406851594432248528333033120268027888591983456474274628391637742200122449221972893973130507387853128248239011109087875639676823568944089041765882861096767325371949605876110342730209815188550232421260835256110083254720957832143614172887560980754932506450199201223440939840668756690591768113659915969835730633147759424786406317545134744619926108679542394023275697255230406029477534039327269444093937894944525725669028854722238284315890152842474657625762095730291164261080739770498325433584644540592147521113267566600011177065804950258034112662240375001245230786820552631955110506322764486905072190734003586518072170151523413007680587743380201036606414224835593925817873099831433233134595203461681331936751579075691607972844273062006962709003365245613197531892845610156346282327873401618723309138989848765149171410854456053410606634531782602861740472121873128871924726455276610756099962457927523876610546756915254329363863696965268738064029980736178819361061475278764481150163742039472871098757589947632174312743560594784460361058507707673305046186038937082388965866316096404432297662153766686782459669928964866852158565937194524381588800314684767162785580479383639715770801230407877428314900091080242383407685976719598430553426216735215113707351303763538369027395974269804885047769088684788488959713180950618337180485574599927260788340676425888405545165184777277236756851113703244375988564048766414516939597959499093682612596355339574652370416637149666043907326991691185668863931385829473787384921869870288502815824090332448468599931305774330780257915798323535219830184510998763198811462630152232342894688825564531036185802832290633986328412432960213701419915953852410951514914210534809242233966922177555064283206280406730191720112003688441517784441560587129824159935893377731345051445717833372381605187999696303307046427713486897259928136417022909630458371758958054397522520746539087797886784049799602408903364660605592663813170187196098573610953675646194035367436395732791254560241116032281319855918200138244478583321244785135979072368505205530908632598795674484954869763921454363694447922465188350160723534147862172092298728734433184329987617557064947812663236311451445208363740367524412054484173704845701642290367228860370354009090071990829828370380604421202714127186401148561301460975585309842615842979964354444757671338634126154864944767481609377504413064672156098480205003379465966931284239443631661990659730168176188562028727628757854008204215921843502585222345334273008097111384955361363955144888810543595510109500371647997704846863643907148400900145324073222198567617048272778171713668199148040130717849244171177201982130725665443296300430542461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512381618479120839874744859366510003132398624750557847991984288134004437459972080416341216896640075662133725799578476796107507914887041242039995202313457435066365719956772745735520154552814021587998989175985126930946043199138285362099121163040903577012070842867067612289614707332020869834718814159375610314314920343496826842279980297165742930936332241849799357368749108488888690664659970639411529033313159982873459034262954505436857362125776928731295165337147960489236098629192326615182752007484498903636292100440461951809642725452294378250342484186976570828824836966464010168998029315079876775234636072748147019764288949874333502314996629788680535515945212631852529584908045323444869820930816148399281592809298115277853769736752748002989562775683896094998417678468786808128471561555139635355898801523290681554973338427987048436075799468228773227564986248738631313257770739735970841289638757189962181776160886515749553542339424378465701660380082143684153826904340988460312492242380129800190970470430850961943966668578042356933835557618833803313032800893812344740921020968495803990997970027905659349563946626122350746729896956726382931463059132843184430936386850276438734935927807086018417772085370336493964788571854555841966808122225291234671832927196998335148613855158411924091648583042422179220553096249235829024643923467488725312257473624951883837768267483769344539546061748248293379078205328421985412730242174683066247578907716455788768933065124810613886222372071821779746890843044011648694895285224993538159355857292221149343677495113196867972863715070912108586053242545351593406159169667565348529540877771443223469431033969718569804886273027609554452349676007781649765717393479600517539197298861512735096787717452425154468250156417488522711391175005356259259139722726808196210229888536228754003478509957339421715908709064853837104572872209676816084154064371124685601573939957197753816139075074808571199967505809188368027724322139937562136892602947890251255314983591921720756350516367008050713629758143584852638440102000113989745451666204632953048157996513869721150373356218839133770749375200882168180726116301729556814018005334995972284808043147575464510507156337071436978303584279253626196894763032063682170481561150879181975518733239086051783141072115841395434745137573160746162398155921058106511286915047692696319804322250742901853779320282024852288790215739235058279031883244018523768507241306351823597588581774500257687923976510216108100487475670426933292455122833612739593401806909258465794447082501353083440752573791502709972782604149387523462900721779836829472368224662006786182116751141707599189030086381610568372339996728438566136087109114326532130045405090847776714795810291888557735431649043783364374552329928123954547449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180688377033957373351581675940507803699353343371387737354190821913404276894546629653820126193844104394370769125350700418551207409894140872697809738776392739376484497818781495150297105903485972430324268040233141227988756154830567616812504513881224829320663475161714609976041039245349101444941875783835468547254013805715384973331131504092133693371858794079118696562991907083651575399369871507471029158372096397853861566279071593545735348926532263179178809744246709261029015251062761627286987827449490855814966854834056599921364544231720755121495582261478964283555535989051646013214100082617872419073782292799892130356647275471316279919264624364754412901321360510106975162946804032841010109658413129446194729094453194169944160530879099041124037117497139207264172273714351597161722965524089739604990393216929186651716323168946520724054158539966300530417023817157188648616416281618911022182363387301753718952978965619225928516044194138270831387700761589284455168582084222042356187322244710622256345431975252185322138723920305927846983227524515924657530221859006508544157407440221574737118178368118801633884520241326692574162339826481613181607334553740006461170779134818114844560431123483894766375716678030426319513484972575949155241476837177606461439846104254097320995074186241456138680823252818054169539284325040296140175998397321617412054711719445603538721091318504443360951433882807109934211922568465684449303521772796989808689514398405391390002613956816071093173337455521991087369976042667367375196956844003864452656621616194106268443313864066481138965843428463308650956420461242608640040841525484803179001619410438362256067698353054825478038150039961818678532153273555541105652097532460085928534360633386154795297045158600172962768179344565839547392213082160296370650312129566009056451783379079437749701370738862573456820702249343891532735271775739045154039595430814080739008273660167917703506400701768522649050060295790694770670925069673680317613506578802115774411473468026775822082743336348424452360699159551003513670394902407264752457973370947132040328450159049206492477544215103285550890355025416804397673407384314458747506190015803970027263169330359915275218260711056204556944393532991335346517509103077852173451333319951792050644403684453429192072289056906961416169733904657838443547476439199691756218853259154407555556412569662006124382714757379375135102405895706209032888397051183703824403807003509127177769882535920832157764096300457022163235273122350978310842986985555002467313983431127786751700317346938701343430229062222185241552060607341176388896688733234675814833094941399860658762893100599022330282577329155960825015972036012088069192026827164606544205023659020408226109905652021781552810130774486312142225637164380550978083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125709591447700672299312538142564767542553346132716967077048776770873481475412321057670853380771157935891351484179327080428110685363585322556302592963077416896696676585082814248929218528240735222107258258663294449743145370994411990418631945855307660320096283607231561034582239175676710273453133498931124283000375476347955292046225398540597373650217918349466791398369653704831700419770189265139195791993661711919551473054994489556771469190318674775498367855475233641491804079404124338579034133927743055017960091464650924142569434808548796441810635941093831875962586174171001083107226377784622358386842740731260205611630632303715219362194372251541335263083156650160859217396027978903810327483630274892244036541696444777792894225591662243518014143757383880425994247032160791544067136532136897011051533829989860268818129467820442559729375434483317639591944524392133496950813749457257803983046209491114974739324210500358026534033378004547256539793772414501116314703083641226203564037019553624841236791657650955526177911882727015927497025544205044621750757706329778012912794455848582114562459317241394443808851904429788148035154049527108868138239055985852182810447577180623191589030485996883355052084095953683542804448697282237786073496825148287784247772934776971707840480749599976365944550603406763787257378427520046796939653521955474632379559604898124052262776958132067838176953028859893311253317973313363135788125457722972009620114357006106556422804375050978373769043583365112677995823360929426755658600255997050923818355886926120517948390154656436426471154600035232160740780293235135851817938389833796757038978543708658814263927381966592847982602835033286161116460965861270708040018081780814691823062581941844472241421115623227852445517986382679266979155377082508524885930258874764791095327631125924811892874571531083563833459656607263046145294414138133407966387584634385499739462407669749295474965158249707677142283275274551571800526130854368999838934025492468434729468980787153552706349717840063425061526017347815373402264834591668054577514940073917121130164935478317869049416659695272726107772978376463862569015293318389356538269823584237514242934494813854394782307430806388530288858826199990896477646987009046842771632522907639731218155943163618131973029752679894544025119177167807094962432879560965708914168380273214757318281851013383020692417412987016327947463930989139794233767944352609729763379601642537731219696922760389467020515458140017545417802528725673216628425482841278506372316974872416305586496137097108347152993185399327677634331596983711986605046150518162258705835062168550274158775068554926022390502292391903999994150125636112934346107460425112070362012983054025590424016214802790061664840343199527458342806658144336505257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412817098862487961596284333277376386561424536691843736866807607776490367911322204365681612279140474129990616937432926789606239682982259911940561535480300889146423507422418382264444693125189270067551354445116099110828091369781660633781397073366226616970648041916860652725557919044681842089666350629317273162370635043157990474078678193394539101373767371463865933657778630022447101978245090519516595407969035981836424657420678516333902513117508729668638718888894789983139050676707356708182786295485320831877611144462088448527986272033483549929593362470306996932669769205023600326597342590235857123412414585736187416172752677958062943135886238137680621434610922046455505051521322165530789261491623803105444741251827116393844368443062324109194935021367935818989840713710969068238079150301879827482018477163566589158183144502994323380604315736045852497954588402490985121453625837633776042717443116218241318158785672899647864274417434724484290990122649899407049010513929860527237613973541277500471839756886975294532580901041481345988702690196609085475952694540304382066378939246320456250490090662639147370004190378294854352415605956256734067173230667101732635559850358515646325565861427042793526345245915831811864952466085614879911770608803734805812000755624499212763683539290778082490102999297370443038588366965138444488107851497826564378638506874002644529385306601561136831239235791595972950972076152300848198632825946915415962527028261357462792044442488899876608157879883911942620671636561122068080000678682481042355720932017654966910253382950440371042695455050558819360036267090231117444945706472161172545089785132172110876959542889505054177611898686228353616394675902814280345210771772460440838407241208151777036962268028438763307099999289637299758650125708573370785516901463640158157453536508414211767023420263528317867896578205426803749226021562619438614191591824032483105112573250021441618047966188045137605878715466655080877141922324688302176327247880077548342265235020683793889805260239983663549021237579991531488515104120804047978257946326594029473702715012689795367225953777722664603342745981103729955559979783322029415080908656298518347246319902479783624384724336410203261991124340775845468506553866881296923936118295442655392294954696629554650119904780069699881494674356123672430327196111595238478977968924733468434711400341392055050443497142681355234396819718125878766788468642040579890659108535490949243705981341377608523125159868317156331894491812390891664968730731062901471998981802819933518924632951254836726640216755998986592818363682850450034702154734284296689511636386383237141099120670368936340617757507476042411917850267255715800928865629972404128618037670034285276141032192060338611754634932309376295700759851665007165970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347781145945897751590480267116488263577044631124010402103864679584619244995465816643860794402822577132083506847371077140064787779804519839094698875770005729245612063641886289324588125417146159827879187960749161205391476640612761998428215557449656357697636394786146836323062690544128856604556154341285770644181057884644529521748570451624769108256377690899632688283826769241164014397856591152132516314640063738746310876215582504301991121317908276979026041695177969165909492329582689639943913768532309638818994634222600786205781140695330264182735534581868101026545425300575039445737227913640421708675281440769025873755650603023574399361856884185888779033639870970930026235697589078418636056530789188151487452266280201704023037772958497883611118289245223318008303537392188888894480759848949301343422280099307022478252069276794751353317099211656287225327919751294523398298497168707550132656726855458852395352430580469663656262055503062245627733586988687838428448376796403070191903834738959343437268447848335622571299624723299320446432180770769081004983322120875568243687778370601045425657035145217416148408924487357094260799098950489372267345841818462239020961603698977079345138294218937352721769197925286421628366894325032754797033884160412575741052140737639034962530017403418759345824546208455097867336467931530521034212480201371845966928457594253444503783699460577742214028109157652883776575724294059106587974426919294612391006822055809702197344870104640849179862722876452734310517788827688135660619177263099062377622402101472358919009838762034170949099679284036254457716491238937909069988067175250662168131834277307947237433169015179600668643542246420533852980540832801748488503426086641713236218165370790898460319622515457613462203903566915204852027574088479551941406066872343647821544538030798152404146840728552744858980762003159106435294173591754339287269599950309095272047588049237160788808804532526962328688339835530736525679509253949623456188208224174625452669991194790022820204660377297519273267240548018726735662483793482855977468082932748012631597745891647972919121152717632921325945201413627401872487069762676182620621615824421717728321161546118038812503482138123632796956128456005227868911242234590695556279554510900596658058106857138928266941432525383875611305649921749512247035127559119813893298793441590868858183049117867451210296319578186645410061811615469086959005984373303145200124552368820439200267704398683697244193110217715686414403112613877576619538021316519822456781970156089934378735450649784919174937114764342147785606415408331930166375035736393077568534473292230082674158771349889902759963597482163627147640246619600075364353704876952687688591015895496364138247719436745669378982381790894192146216257513594733761573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167010480936742417319300251144188166537318735037333850563825004381555703230516306221802768492000029068179249017280086785175037860432388244009792261891403885293156311213242772934144267485260487125497288488882892687076738704419236981903614880255333792764875037288655579907641231679548733935094079151217830079006361429063953700995344589544037225527573143095782931882433308618372253343806366979740424504810470332898593641743562224900206554560499497809889654539480861433916633366788279546360775498941558758365698005063984870971009396791441560989832150617772192997154745984720758841848494419091389862848139007404152330839458730643495505526993727598870179422540821015143150140718626288525696576036179682808923714689052887765071782000623989196413386803789267077668237315355913931802396689748721522860065544811264690574244749180815599933593653787777915972814411442648218933119302119087371648302630362417045696015489047472739308071320285898315760380635604928235257211816608543754799173460616374856459944842240790133313847927444229390570022102886674960618594979625282214643546259877415305620445083537277047236385638322533857583325705327127196132063748402383763699354209482978541519808844122787756605863649016413890122524410218402282104108848868407271646960406570013191438400098864046917748397908691368385766898465050678596797525705885024790597056596976541880515220197251356166275295808095981123812487725804586926307107036197091118685841842037671843907319155575399241880269347120170722950314676028057178795472695257784895991018856996715441287828801521868042379362948332288450208377374587679975965755286607253935446756340381565903198455873079364590315068382768867304135252910962280846770599409292317154756544464347044380240175158930070130125210039942339113258077510084936093875948495874082801578573876310274867660259831259445897799302545688130585890176727658198513022667914338262751371315451708394821419913696142480483393806134383220429523936204636257636600026034116757797702565760405748275861949536358412486414030693140046960271462049117359666507494977716290692046233905972518896869590226964426180105864679970935117617292191278665997189181446511727133472501198325510246303010176567078001477139573264800066496338857799939620701027047963235555804817561415959076352669513594140749548037697208962287956950324035034882741515810231894389647110915251625959888803267888169961962022537228354918891768189897461673027302294460932021382821439399509215759201004230922530879020980388996149208945374338202296356143763771571459800839605630209166766808959072717167911493947357181878338248685370435905608223294924370455860776445995872359175239820685631442583833502914384214484155628932488534064250871606956889420086285876990076543388323617692037026048734206904190494273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841793340476321201428849753674303319820497946214852265466291443099836532380005258838163418178517969609003603031263199151657093052879871577349505417135844592570365965490532189455331747721584486138893203999889317723029964174737417282162930569842099915984831257241522590114668476141434846239779704483060950818981635481241889310963938097758129849402611741369492530696878053491204317995337671076768865125901295699853430403142889905420913453282846308629015509083132517897042057451746981158615263289432621937931413251657244208911486082162758808505540767384073029090171104805716970345917979047256709158269594284180688842311112484765620849193536906121400413481774970216271438833043925567985195617235889172815944402824434780667574745055620885966423020761817888478977259863534842295742588667236243780397678798944250192803545137421057549073921057244450129992245703478710147478719019028913258292381605643315385538960269895983750985691246427154594446647308142327008279225989310598036145990138241841971342613636487036595762639211034040333477499186994012835113907033153860449160964967631775455389070075278745268066889435055892519291668032299833167397690509169375276070726880977236338939693105582149031239704682263606880747856970088743538608449835973722150514471304966681768191528168367503816294812177528423966784586815170029807912764823183478300399496110988204124976702312761677127353480926967905184279334519540541429574890993608352202541733947994763317413039413506276801881211784867262403008970402861264928217349831000100035896578645931194235377747674516745835262493392924765891020918973310006241381337968627945259258102067421337292567403440879656882602273136242037731823104674177938024293030033098779622024101256711229289099563079207263919190661954454126455470155925779349768110103644169702812635324226286794921584542815142982629415522102148280393546810509882148727533430063525438650725124235943611877517761414822798365002523631266308440341790019124815880812158055290078909769657391354603451140167621694878090867452932482144325988733204478458757043189842159147678748567565260493283523719032786799148421099780758813057650863753797772801586330570571450187864243100248991392724922737924851156394923910868383870927126737193301342260277663305424829264843244259425933605443984450081872428524223080190930767956014435559772420760541177206623452784845820416950949346601596905297854090810978147804069936233573812400728864274638616966149036148350556528039196220482727343433643727335513396968341056986594935349346537833700723971731543812285083420112879718569507215915603400472517057468828981671758273211383829101660064632024867960537165774106882838678028072305038058275693656036644061363164923349461126152467778057907245262100462875124063672426683025117189594334884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090276749827947877748726225237469393793138048688863683293938939783665230568914846311565790046412571012572927254640932358620119396717762516269254620372169517581542667207930545758194534280218903570918187695106872709531590022579986018027646074396048558083266041112625726933788393833060132401261667111719766195439175276016384427865944621499973172476777451936913271165729731325157447751954007839708895816265422963934122647781540429517054799004021050842894005091466981906672819910555667077030308844576168216451581016484692810719694261813362397274754017160288837137768808446576474276055074369723556418767439158085426773215261921984692019094617649613599863222303245042618768369379227009781547417641001710699869653085888865669723473701515831212181135657758174592056774989204433316027211224865502408742066753725973944912275031999043314177589914651483966923275982140538819343099177043807950424027628158071853896830303946890046303892657615832955264909486491985063565119761531212858713626139020629315802269346897817609326072791634462312639310951552906190099560767720344337671765971128451503119166194147006018305143445655755465243684423184644875067975687865781414828621057662722468226890684906351163262297959198810078285861341349479923856519339231951833180723629846571223249994152825917997881136632274260202168121450956375779641450529499835477962183771714930341417184634654551894786541229761459784088714506918672668438110915449855336980275557759197587805379026127715958867387178388402229154279344075202719230167155703742695377424507472468090697781633641342409700812136536603720923550011267759779951192422694902499048864662537866608387018892708098134797124519136361096526491850373453974078730604214130896818881523442125679380830642604497787444626917691560596163361515022682606070092942485244925246244239100936425938525486661676583015602129416153683472958019782297399385463001591376969568887477845804931024631727390809266294407568315698677633218488993576410150081195792316245812257150278101071410351511355829050997323535383006586174176477026004614388110104242113301992401327769760468044186025798544998088109730360419215713960785949130104100541084853473290774367882033184424253491348927401187555655522704826022335117751315427792968934510061608759500867720720030402539299372731043778110223038630145781631657943590267701616304645305272394528803451622384167006993680242201083796281383966899701614145241581796357066792143649908652607083671881809088067106375821536841920635215988804848573185310129488993986890775053248556292488993522901528990804654862913079261578221688937868447669395074818299116167869461026312863422557434504904450519613337758824213698578135665896654811106009410022135568736521295890591922699103005264763566326647319758641750013699655258088978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491294691944441341414500594060677447209022722718501870463536700131662824278670567381343253498609842970744848115043464117194659593091956246906557786654113854746446583209435103687270641271569870936456441186792145928062618969158112024771412358511487355456163374925962150499710370005109333335162909405067740870367194937767844808405744130452621939727408517195227669636881091300400772175085593647091831164598863985630038817957296615607103973675445539430229614070522499973695408738679550430550274115465611105511940187342814813552827295438201151719364779185524872171188125905659923862213789058883627350796868632263088606110919351453128633678213667271656375152809095256790903142592613514569144326401130559028296346885205282331833912169080266681821943094540828930384794788680161096366203410392815091227460259069665446354708612860320519554590600108375458109566717543096062340913098296634717866045498381378742746268462179634207225999175400673506200757612540814891920103494174463898534924569253015191216410115945875830797091108395314616806032628107084048274239189798504484747394102325808575568576594857661355488354419509412656966258016246644144765488441697207441669851636179570049307718974683716599257476387570752134525811786849792731568563853940119046012372017176864262920903378963602344405762591212722118664445851173135539789680177567550527342329101841839357570752281326897764070816894972711605098189900811087208158992178354817531324917644118964476290576909449215026599635716837112352323344471893701466992032555749802533144632383693810909194366794247454830417725420990172717369853224236016157238263630625449646897936636233305705145574054015528365028091723327005966909772325217618102881362639469641132902214345047118423041443666504803582425613975626592095072160755910218183064519245088754607623085124919486237792087237566815099246202075701242355444969019569970740003910960986315211342136578835631796850968497653810409155304008608580142995064955069565773827280273080228337233923159885654823545401608562323793058188623205088147401912923597966396515536531664379508575984117206472750179091929665848897069366354888383651938218229306660777887692283475664758893920797854885499753875542621328738078258188630708017058613188723540981762172911146707630614165155884527448710135919517791733073115175049737898915171873610696536278793407466573287871844052455634126759700067386486905110754298693726816171269911331420714924012731555278953833179403265137397677038422752316219186358460380616040837408156139863878255644031176693859822721340064537694692199548582729710406996600058058659328968477054644500884206171372911594327995972285803131770066181601329948289628879770847242933348024130182784749133206558652798521892718153313366918053288705917780950556316782303686819886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138556281637378151161722784868647611706955841824076835823085169800210696769762203851290786342664108260543156400782042603766860488882327323134033326473488355406691513400280947651189370662656418629519563854647902126098612355395411749096435583963202296606579461498930248341292106235589412805400324142154307901579046035159794277007786644226774706057575871630126328690259953499637779281342761503898896063181520373243114542301714986329194821319635513161947582680148224021303883498380757448814653397239970547879522921520947971412233379821373305126458632390217047093735093480982813464110834061147296599257313007946215039239404953502330879167594468174083284699032326747826029760437623938714179697852717889307371042309596580197460305645577530294553674932720475048167825074442162690143593396687076312745756064100829343514134777477744328989088733887702531358588002548394379185500869678637279198483947671481370741695161519836468812882330075319036129504695431019231220217594907245916844318224096817148119738303805724247947066198097794644932025777209500256313958003715109631024707769688094444292440797736816893031455349913223012496762812524653774798188303987657779598429537830620478876786869087899588734836844209828986490695657868147393070328832458285130348982580321290697901965493716987448225857430749733383522057186095288943546861726238077136073982491477737429344969764149480437203082563035528534219163030186799522591309564028702714212447793913402244819878288910530994066458872934310343282165422368905879345262580992517266491428330111809983847163817208429943356702064591418115633561911181300688949555674087553220168611785468246713377300232291373174044730654044230220508012251313473611551116917201400784697767178342967517786346765772092336057545832921585098076124160949728186235905043731493960512467890897033286924574439873727359918329558949545894142973512593212957193737897381457159679775444363698465318675368731331940949948116416484672568618571491194587795979165717502916130393850417783997037199593026591274890763007332777950105204718342297379753141691069555152956794820053465250363515337356103846620648863265199975206546175646231087474440344367563545276887439203857251934476213649507479896713587694884448904077206492200931443166601257116404869683392676769494949450433268969273469800005238804064289810912136092102897388381035800754302193486250531107862119924439172115396347327019938544190584045590829025817958866064118432525852514033411809272035138142513107802976292194497599557213802147102682745865971052088676927387773913494459316244423930463242466637032780899100736368118892571201661702413983800945585114207087181353524181439114464955344864734768711266281524130826356935407547569218424181705329023589728656384163556421709868373988403747598139613918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564679239399201565379382492576586700572835848151577387052212945844551920839372270294872844410914679756223238416896533183234299983299767645178700334591914010007570736833362950517116603417131717753760409812281647109385810109897396063161778813468289394976729219932826581565982150191245861703716769946232611117653777766211379017822830365057976613837497350851859461598704481137736388009897719886948382529214345980822831719770076064838313467821624610842932510268865717273430099720065236652867161930476518860545649989380230098246155558985404931794297706786790245853241884740682648474588382257966517899430190546512150656725644060116778400310157420271800887537569418951806068743993369032051440003912733332809758721383617325004833116502090296912282444949132691330789722480503032222371343349997670138491866505418903599204899682848724702911774484358257436099587198689083688064270011038906326668104746817379614001581725486740386769634395807137549248327183496746779811104130374472878668268731876973169215494598469392976872779285971714523113913174994760876226861414139171622597228041836080332408324795553248447977989979168911863585295851040600996996548698023327467713069563809994832530411121046515683026935545844415592809004004218894559702084991569325169339063810013587997090342996659147314526529789933678390648276994793640681167129209209748808420417582934775135792274776044652462267666416266489529982884119363817907082185337247044069399496246575908586127822275306117410805899458480144582601974269911660622500133466420345113505714008071431430756348331909481543667116156041243353082418329584531844887233166414095678234653297881331988407098812866936630764824877171640902946642815737041943421401894885988897245015464312427688526544546727861974892064619072925148266991804695707377806708991552686473557867172742786468325125380735390882997171498920824346238680320468779796453703321980359473815476832587379915738211087608862418988295182034827875667727812789486721882712369140124556235314365334108553617127096738715593820953354462324206682424881209644344491540552028776219426063778035032979581742192953463825761263051054580662656716180121478067608819425559535610565039284674539902383925272886646277931354943763977811584863056213976076382333212691677763627274215270880563606974373978590669972064884627881415280040283763379052965443211586389956326351827230359098105192519164454366264296511767557722956542033624784095528430260179322234750797477235021308288619311874879368652145148223093304778289483688815520340767197560432583999614590193973924628416349810725340423497673506956505908431351430837554038725687014458476361775265065816393124334229089640390714646693037561968454826572986083475421755659939314823840674293102250385187380177137215862366137376982470203897334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268892713926540463065961965963113995258267023982800924215177269553821189111894964298182481086125990831205439880844481142365651974547308337134357113798011727774821511944694820318359071743814770405250381218037019190525559699770314248743641788201927249961362304713992638467432039515439232832887848253602515989899134713195443146714106379139829114687978607385878775008129417348664277828582233621242035155981787785574874979777499129618954429648924151725714544700341001012970299724193807642011574194232580060380725334673055456145427285230509782702367701715675821306608574182335667416484664649330602809048692477469543847316020791954012432962300317176832700170464528594263631147665214713637864809948583296905663884058736388454936182942344521161948761225220913413856808877668440158449647393996413723752431569595794953932067553105083557060988543456790182464624810036750570458078416383178332920194439537036426265257283888978671831175071847053647046377216509175236815225073323592916973270678290320278066295800311184826910510317159958786172737544132063162744440935897288291701328577610578060637124479490562079102672126993222420781161305300801812152787153624125017057153909908421040784786826163826197127305096608161630212532856449398405676424332919284683602523227730818638220495427129905192701666173803716561183588401224517398261258250329963344956733365214948655076684721422489193991159746274528963139941024153930664269328971518879890634808168908335594209618716302997531011720770604681018649361820892001237668909905627619421768103426468103449067846153322658689929312976879827294385299936865015115290081564477046097882511184477799873514062352532183644613101925818406307563173261836078243009358978085195618257353979128065405637075047399450261062707353468193121333094850687728193094588634063129989741780221646485358763508258708242966744796568105122025977779458176829994465964923015600078318263763891993150466634496368665713199811620540097691355188835008307198432445918670538231254943263781766857260747616957733182873797780823482230978148021216261874937997503117178181830601123762985320486869501745215018327579502581653839542716450884405101612219078669480067563899193351210216907043768207873316986636798107883397199000665427773400650352726962988266062269023510780826550529349164356076709945510939981460334022499011181471296934170218574612938318532400355932852721499555506212388194477737924339315925688996572267430228678973703170330730774830121460656156150811628379096063463485628002303276635508134093238321213194029537414214541202358882610053447794690230171687558317429643480883046673291057182751997445217271344431107093630880832279164482922239067771864193702547938431960582706849212672877229488541051513494026235990449517435011462301600091287522903006508438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255286156390104902525372697524782318124884026674168847927665337566181858208222470856943313187473711697903150000209254546017633993753495477661953721420745200107729833037954362394599169044939507453957455972215824495841459259717672747001034706678080887644291586053518655093055439833893175473717518954930456143478105112098969880181921307391698314960859396498400592106079196525528651184423501342638133407200579373007558188033104196109048433373363405404469530091642646675625831273857340609824670334502843922068766066612496307848471928659557989922418769201499012677201428406993238592080160686854686119970902357175725808907461931555397134133578750911101955705783727647479809559241549017964241903495603733847118813432252356329066959149047927702497206192956617157124522541242633858682844885053814420485208879791327794480963048335324672505021481099875559606173926399836078207238457618066792678066583709855433619690280372192203669225246196417657406123704119687370340544912010996168676105235189191028827972463530336287379842004485362755188159666361873247539791758651556478693436714562851359818488322963672271559448870608813436390781437832166044923318135259311052901882723239367494083062656177009555189887843793741693241827481859590913987158405663764372896618782366420076904521469581270950387694656456770575993801927283162744080576776068485672147085038469611460405240071498796776400650536679682971371359181740555542209547452376165190114600843417585648861098019666403819171981103795255856217044760186319993790357795276962488777989927909105892695555661145357445642641555227105851578740857902251965058005391503361572384802534507078710954693843470220972862960651926998583954280517064332122749590919770632130677334707711080308787253088266854468817582487725063701930229578560742098418975501314844890420887124726870326008259829869112879243541443541856449686921681285001737794644025854613587108695123486432133692579668657851299953954482715220147256665527962144802330182866917337712783191092711330334826039700545145225840092465765987575468801642471702637947981697929592765222813152036411873283279121200648001083296876717968765312292347309963206153762663281008924586028013860339786895999872189180554604097082529800643253529619515923466228973347284011492175151766324138971646501228358160821393605421848678398990773245699641381064621114508651665639798900274727430786969655991162263541019258172977144586943422716786073183279659372554354189363566698322402948525234380781936372032988523772571338076295060412210443986700864481620415886261098885388177981255649845783809720210678213535541252636341207063457721705640857841260154862501278893466575523031365211202524664641071204431699536203473098746575528472817833148450428004060752571735879209935477625092840189451921174198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167433314829813190155061392432129726847621157762443570927332747894016564585184925980640465902356041894147294809754865826602161973410765279143216121392543599356873377995866468321406838452828402731211357478596074000193702719656623098224069888794530943117261975033266789188303367145268381366118654109981992716697513738830524334565380217124845774277013264818592438994208860937026518221113857903963539281052138027033478902413887865791802738101094209423093945929143709020365066551593830870775157800475741096263892643057078968336458556203525337948185490583793393832875127213434511094072671931193041645294423623251217846333166231585772481088489915104568541352329469066751621222990820800109666614690231646601280807008955288349238159275024853662153174956623927691127037226732646612910455875367439490706191929549107149252066220788785111542054856315835568060012599721194302374004193747679497786542308225829160266639465853281673696591192180368052021243727584660195426896602590072015952571573788147870722059864917790595410741230306349472859293195908684637359307365188178579696814595479546607745972753850716547470285084564610773522088777067962845428508871859735221888963226560056360930024327688246469867835710821465334620418832372505481460221323178325114926713045167080641501075540487654622703695573670537351024024346717578830582673434609152672203032597664393174912219731809877308936548830370094904399245746479584794401510850837200242589030797985905894074792284821366548616840847725324307889738387615935066431936542634321006529013014432844596845202680074913089527039227433353358059575294384022109507907485686399468042483765199090871713691348982273006491188384150634570635246381806714408739574520962263613754181219013681778869465661587663211179052803173311432279633860461051427876056772520164638352670034268059035617223525792680576617098632690056437626429771890652204074088496166010489597531793382340463548460152906493292129179595443531527259356499689713121177292512888687224522998917437057014448952496906149372903535188397780035405718247744870562276613703797908519304458546887509391439715139336994529209719430105576110729914099558432967942686887019353803676792387799913882450045399112847155453153845216272658468635830408470257601353462226638974501780965079692623009577387595838624690455197794978718087623464527528200007876375350587696832190056045497833662030804472300586382500034577858469610584113689625009054054499314735321666947013416965770269461268132356576652037063601897331579070593909928146273513224110493484592156507934013699474480005905416863251339980958009938393872449111645119770731930940633097466641172349112047841856417042600131639089611786150840948690555679208050045609715329096820852444007318932391421227388682001794119692480380918526848091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653627622277384639992639055339072581646603726400136808894785417629946829256755076050373402372941272142429565789033086061978916450924043289654960967160174260531449098927088633872959281878949674738872201499025136046106962537058382024362122112028297992925265176097097882166795939113670284282862561447372106495664789734431457678929876583128471879678496429635027953363737812639797149735898499843685738784266693778276496744486793343102336513040974080786835103169264679518084982274669022233471164337698119947959574923149337946107941815864949218886928085058758148726700532371502067816915559976427417711771671317495696655924807959896950064445313440222065335230144583333629224153413772105947947778474932873642371493455370909490326006072785990626396924662729334327256743135209648355128876186777010919552949349659593055869084918956738173178243927987682571543247342324525659632646781013686145748098494399946838544844264051314557034610471725376782889635686709245572406624704513064366961597237710077326158839746782994920759654673129392305129682795082352365666474211723106787209693045146915996375057967769071265157259059234594603401633376393112090456510045446101735957340218791018551518937973141856539034330274791153599748403174920664994885765967448093583957105661444389596599650365685237817951007707263580904866100774751940110032401089625593702339909861776897081906666592615166852665803946867221414968920581930875935515758282243201338242170349371665887074363911802826396248935513261773216861626857889629924145774848161828524294757055524418008155836480285585446448372907902075568176565616761823445950504055376591189720910022983198676366727643820658168575464932132735329753507855130667336168484446962882333718058649107960232098370964880885095483025011370375195678028850049655955731327652356330614554483534054739845681015304621540617314577020605062970816471424208123288922746054086930373638049140372521302960179007210419302866069312230600482765243472537288783609520768930647530846258640119687338247955160472856240184290797984133592459945386663177227555822937726825431980685169461061711745108719934524333036389812672864940354542703277705371695665563930479734520431994605974052309187673875268978818453945156391551525751337591238604385431637429804483350151837760572010674247662996891299954813870811732369541335535190165832023096603178760103646460650074128655426872579116143650844006947978728625007184683181950807442858700535881113755367318223160732054634769045883665335893647144217142499248818556650780905316514723159837760993618812251740341115812401123748392311586775500194578170097080029069103476185535767359385786323724029304512026876468378824109682983786077576869622819809539153575436669055800153532079416112557299746100731451810725490877526729266615844734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298206252192304923118290534741286822680432432863622746289203141311211060305259438980094735915331276963111016448422901594628590982150750869805306893191709648368232073490455463765420244810520561242438771578800035899546575325966631582620981079407297347281443393127234279449026618508206732968367680257578519363968056996474172747624398279128671105047566855608392331990289374555911289305209666989356754971823669325202208172111579719870447031497979985326249051480799256353693987930531552764399442862470081412851433695959112276779539507567588390718777798494758446521876062850776486962492799201974585985044331443900418177120717795855812029647872632364889848290941778845569094493597649466578572879661784504638871302634968817534214700538898863541645926796688079194116296128993604831923901091776714354479924162841124142975924193248399809588078267426279323759673921067782867599696896471772976274772478305014428899869472609784515505708851637443467958589627738225831320809762640120352185524056709105443757605385753610672047420010302354914068039275007693166552861645352856269169628935720732226536514321487466937350382449051576264225573200179506608738049642149005397130400986462344686253796004939098385705013454788372261844983831458293602331900931818322049933215490443578359630649232386557451488967830071337617577863956373043056387932386192256494709940784266025595073147292158673370814620673872781143454845220640831286068471399815793650737384278154709726372630477123857537471009071024771608355726579123220035274310848048738782208990175490798203465785512309359763356657787375093021416325524179593172114417222504375836402235515694547985153777997538615254411293059065856561501197583931861802154504431811078527720176654752137536572801355023934796907377787561398235359426854656898480271255362135299138731840620410046170291620227491903485668541457772029278801116178561864261636517334258442442184386085151179254693760390395251768814864763341845503125018793981801465414360829844722242792303681173670672786279966501033927858438281810833424740750972000425149183582208948789952725593849472320787095324104382654436104669919596982825622021383808677664910102430249453684545262812557457247655827016188423517714697819785152313007869136773271193663359570979417029908592070301506480817593853970574977270770576044730973069232047185008240763120183080586149270711783837643386312510430371290961382129480881662001112191830082462709651209375428869685192466556924899999210750813763248155117021418571386108665933486576524066203698082850656027072167397579019310490147000068181895836049521250829601848975746949333852157812035077484958049510557999302119517874015142044443574316009139835021113395568154826627212809374655159188187036773831988512457085748715857703818750385222330840646666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319514021182326405996409541968527064298321587895994729200183430132306792545585139883930591934879865880398189672138884876710826477110455622698717422864884695087504945234311363032725276906222679170463391811089594179735638118617603486349466619568141735345613864342285806746794979449802683872568767724005742155918345782368433224175147691480517409554571308268271744083507710456026368333632999953997553144783912209611618290934398568688052540300475519877434969749100806041032275343226551176085633778409418412728979503149506761003145521088730576231317508807338353227966718799532006253815418551788030467994008670506804659980219190374078013664898945109011610029158834058418220239121550672238152807979391629977377049195609414444066422013990488016677878830375607500186230347688674037065508070598157221737824873414000246420796963430925545503731279684252301693676350271102208728697846614557275304052581585009515672967279258652497624129900889105656651335409663336578474257681466852039767933304117909487190420225751427618183079130209667311300957963201989320921133903338349934462914939699257058056164315719210019807531764173867948337689414276045776586760003281373717985376241736684383821034506060596665726898195450613851084584874397624047595139486640395567450654039411677985584326564025465644827450662352170597507893050527672545423319104188027061945079486069590232984728946691005949131382205738909406675871447053085999018394758916219617552007015390759897499654437684870248463757814197624110738695254437626630114739527015261178570565805453521946890506869031443262451116868115077588560886062963087120358283403411760282925821376030541012852556836605321699495218115503893381172462150687307718639581812918068108089765407126726994683901649872552220914405825411347589922161977720403505473069885435792053629913010673116467844541782088292636326757071690569652005403259576143864665566387213263138877959906655900008280492645299893045425005663963753086245685285717262920787808403840283769593373667067418330262546315461124833519404108678045841871485045638376007113337083820844286476625538858087212651556384811401223842201796476460586814071807431255057844475728616346257227571801629879769022400144064080961520674949667340014830372083410594767290537648061536635124856899366805839560042819392224772226380217587935005458209359338024978434517278784264576751348688712924471987653810274390538219495041294927254462564064386920484362467220724965746331782245005417709705806868215841909706177269769366770272568799132000521687034083620729515292151399524283907106831962228780025659160314207106337643736092035761445130603254876199415378497026053720790409551226037368039167907123683713442158057195337640208327623526815917305941999459214383402985909108464540045411203267309769951620251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219240365077391380676605924795048291012790651385312472652832378116142411998473823139274736255142523673395659388843858976167373375186956725963039092243401762049029244359150540315835431645083753730962357732457036733592401213884777230894576738192723167052369507364339809476809108495079806596825882938912733917482888031118071810487889078874243119287460045947883376010700772331128728794575281547622945836888799420018744624719546942437724804157471932591585945453212964807016622909816313009764431075268390887671041624480986673248905469721665598583313738602313579717688242161108952626333046554271664408669741487633891922449948911186992787435608231797352074236469609245944469014860812021465471451375935653932566062366583437673257018734760909178837015117020838703737941979795852014960824679234082481564144115319132158994525069697338251104729117340947358686909663253355220723502045611959826380042333358106981663551752538441099909859711595797499854846991167744876958220742430895940051939878504509807612670630083981858712860288626391486292272307028687919015385335183626221416379235374759000244807338948974399215648894236873228322375430811417585570627536177254653060860372720072154317246443442739164730950379414475861310191245508607383906874458710656849130837172414286843664101138203391008267002885195771246318624910648687074312352151054602750189116724319164514634700829274930429846062177684081042676731641891327587718144071171284941859431260089368504545750583263935457111015858099272456608612492440573726427001392870132683780615506662545896650969422981125500751064045626009272019395122032957444930905299927282915998747206524229456329024146446020544190571297274160361224288117706333157109471577977614413221657632864865597272125731324553560508749675801205891991135364191242314354646040148359733677631332757611825058390879701856933229696898467922371504173314985562723488552537865123329873344359278876407001869953451707024294164989821123352072823881946273177090795495794974584698807088255163406567866225516342536308171792421102344324062902496054703725192411648750995766238993582351084008874330500597810798757123630502080249166218141478969762721568285591274143403256529194608213562209232321567313820319505502940528008701307252118580059078464094613185172153776011684440335532597800338286128530471037148832311388818482043001435175007000699310897993092591401193201603703434304356384493672940426865827317877801679209557035871181974274518917550718845353398732685002189002735084147424787190197391404279656180817953246583211384041611208205211864191629299261417750941713820843863033461043125133999621673560288594456849452164137349094565968316445982539164689138378876044559569502165700220276781883530876411357926787872559271859958204308618213557018119733828922223818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185524968774477807911383865788481509733971273725593194574379472053910147131367519001826666484114936013095450022507899190871138340560927634155476157192576656728647950941774609327188281931937530040553498705911975608341686942940070599397312154604627193709745485906547827120262005354788228025164983517534448375936545727165569309499559602547966485804534163428909691190979510508807716512649882252923458755913688817185213794423970528000626733190167347582352265622835090220358387901357483333406944934798191408362397844245186604000979847375406325184491635981091673606502781585019541682258454483989727888287200413698137340846346312067183405772842009860360612467960944256984658141858572080173014157024143968028224368913160964908793712223048673481255413546059068072999101501694752424623838290276757012356793025252277264649510093036082330467465215379313607358327642315214041277595531020897410874960487667091317054622736128448732518629039368596017231275779545667868656158668133693730216692513835481045349633722448327359025403249777118559749787606099423878606052037990956611573741696040472031358426102578273765393406827697813051729471296557787093334631566103811916484857330472600643897092066209993660095595912929089808932122761868335639145933862844170115112530618823002888890777824696303910305241638522294718590982355377764252941502861888453341023731696711004790182389603238492802061633619592838632140506770867747910631605411848544180205929355264440837091890953867695800377361322856314664952142288338770741999130225498853194976770786741246688413296616169918829103171414399922838934332610949972393919153437675729056356660842004841011892550138410481633102234416645842965248215941620263323590716849735413098291826716695368312067361528576117461709191619117781407571055747754510275089117344651395601132038112140708937903216097717769046905945462530394481187034589974879687607411760752961150238649259421113000679030876705288261270721273814624448354342715171959922906597125164051998558103750904805361536875404688364568494446394386250919531168572901861227468988995578022958753284119914282266075891719358276981742505952291006275420511760828653683160576463498967279830811110888058811118680760785918373057871817334718522664512533824587688734730516386125862976227880339354287498888503453666274802918678752058913898138063939496610138961450406620753303360795458914598678576364582432298601710742822440111996476658931714570507890078366836894991740955499445740104615031844616490006960030913687538126676862822969758639104626144534797806111416413106523103714257836418163700104831152565697775127217239321864951533208912981077567644159752462482922040292824745682618127587779851531450910290251392419176394523683882781152834110306918739903166060643455985955123875833674093632854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70533585315740012965523628986191521952843786441299967111545151751402135755224615373457371802294007466325296071823079567465032413393434203918112424611130865728031059904619222001678847629464279048009636192739755783793308341130258828199668166030272767888093300552564056771068194970271763285208878622386540399270989253575527968503142610741749355941583570271303223167767765482913631577792506305267851510347779802831195635770721380237087369805240049914978798501194059185395445683239286639192805329527938269502096428772766021201055976645600081226185085723247539153894606377734618876192055805790037852824751362856129372918366308403229613363870360846739392277186403286629745972610117304763616035306452897453465580782736720450707902449671041890232799438243845138669279295739462718069036433236465584105699246584081611043538476483362260628176713952671099497890518115577120497521546483803282862722633766141874678935282824982173290653088910126433210024008475140784899781144311578689262268496372923882710457012578140637197581731543786629325182353747473371380620858942749517636400476867742390234575493305145661085983486760360777755552107578108671497874147267794150412048809192746222021606348301822881872447965050598347758378887669872454827647212074856328467653282120287008856580595139613764486267168446284544286663877088871915591790874277101323084535018579422932264726324581145020058563135637091544837824692508491582362811672364298122403990121187486891450052003041262724374771267675008981795845997439063931174440424607763152446203965535182304149643471187286788288978080709919677589216811261469997556534766019641946385156703196407747737516210854364412041014096916145076096787455572695325814258736962345912157874674446719686315790214288439981569096574281263811518198914606324655568220581389328207295312471847954846138866999976971613044030511778222799039660446681060775697545310981309175038552429675779458012071046995427793530399186662225837365250709390996337362514313557312464131259497494752372449216677467437204152404449275898847052189160925979975361606566185601817184352215897546563457524063840806563317805103352805152434628784283276283077614422330279591988579499104979596768588211554357915021719950915699449708919149128399259817526791614413755884930863833738159479120847183891234513206533081465859055761281391866935068388807632092531121918800300766991000513340855642785508469635450140775784629170496253005719279501498383655708264026951261072606713477369176648628347265442550106261046175226520260067360861388558699404580702448378971301236081712475566046788045268157127687664385478645838909075239621610385254431187158697491886998208671888988110581878637214219069329087801611997410935876128373820949495049420319299637482922840885864475990159755864669618705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518015553306905066945433723604717862681782051633115169780978897923314660325645349859257122539619766955346216096563281509399011024209900859626156506090613827919157511927218108486803479347584585219114555917512554629491758915382304506246132509407156548535523958702279001106923903010213640979068770621870407659122622570963957025562414342424285181240054687293645406972975562256299774919733578403618981079899338224366399468944271031755566412937830364040653709692163524367448968517526171179663556019494730995805373531899752390579190009151096669055275211241692913561472781471472088195405419918816170258319956764787629373730303039683638789366820860215216167051745790498667251799100295576672241654894994613213303366903351444466007215198834109837385344325334370965463151908992717420397217526674062632077841671049702040436719526793755167259676221124815656271922143568922552959763663851610601463614345693015476049560958027051086340086345172950532465295563704411596052253511546678578398485626067742633320819071743516876038471162870776334501567086004986168737143379811559491936284079912431646495696510076818655363626855769865335412190902439683626803288032510071683312051051397489184490621493025520981818533746097934159304530027237643073380632202512798045643028601870014820205733386784834528398916555370562984310811211629926901516008464942554691295319952474561079342372619939721398606815425896064628494895832957958334224404398369611646553287940324188149630959330591798338878707410945453991737980149363534587424490980143615507575404066594810568489432019251974262980730908378269639900203422143368466430077476199759957171712701472090937683925823515001273257166728082888668437503343673862266673774039445415534477484424143319316165614492422363431908710387121029114758755458606076939489805302973727745763566621425198548277654111454074792353788992678998313388407817432331214801459692346160180900750696649319426399406112015233054164498268713672106489294998644112409359832991733872860251103557185083991864050774658540257272403340703832698010082332248230462909620611722382303278251808496305547495448312502388869564841206879544512427077114861803634820897304402343022478906053482437863965455831895995427815469443417486379226368435839943502805888752141303657344467925690893666157600147937116016954496677657892493049708004912061338326124727608072573765907201377459196974988182372721862156151818555919703696174181665285834538770614414343366173253509371511052168956268857437331977111807844331793372556210896214143453559347897714597042635764395704367532934796430939163154128268290210966964002561499984499587876443040754774954979070251359393487274921251426560572164375491559379159082826000693750853880458341845810720803113673821079481368599520304461197490596081245479252776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932401842958832960117272734897973786716611144565539396343866252360717835848977199258431798624123625881804016032545385259125313551230231568256764293344525654878911407362568307778466186126669717971524481401927481639377878110475565071141668734914813753930368553596565848338834535748372199132797959736052592829188364057392703256049633038404305398953035892606048888773282847115939901603145230406177482278306056620620896338545695050142381095004226459375679375221607805660837450957380337311832639170986318448103073607655818326120836969167630479916854153858822440921071552746885608511287568087195765388256067853894500042254804941795678630949253578234904558355717288153556171748635448068930706341605144590793682335723474761556539915911350378689296516269275418073025922787059643001553648074230273154973555381874001862379666661741566972654694376622312943586666755164852769793444911771135467680593998408166973250972781121729504090400178333626461070924614052205757459569341261401101499355849798279925018204269585666539939572517174901382060115836328317340380731323394561597290819339558894428576241236041086647918950316310824076487423156502311478782142937234183602483489209349223247170053110042151230951946596578144149484080973956606956354938220285912610712991938160281673479082558035855896292637636056002883648196989431551655548605590412757607458879618130091542655090403548497728794576819554813523388294375632007748412308939711561341353693825375394186647743061073426079124116295753182374973205409798532491099302542548805474825617074966970349597824615385304394909827025088634389699841716128061713523452264404453078515502831422140835419067438518712685439766946983585586968342993119700369245269304299889518219611963308638824108875660492098361963913604186315005500407573829399602253444272907451503861080075095226698828150102312880030382982880678259384165450630566798675695706200040136894825147621383773619748973877566828337366753389063571653731219122872522898889569031948215745168174466830269973904588630891661368405320731516051226046048879876006261566424506007948290900811472614724694211649783762173411189057506336595987917410125042655994967359268005346983197652656238803767679121515865353639081522865033278939535637045152523187578515092298944144499481056685984236110406641510335447586109042290345520734245510844395550619757445647915871131185179374426899886350612092959844217097969021810150481333839508345604690744194000495958325827980727671573594396520476130548296189656680658540325887704817816965346180838707581521580925080899419125996980353204099751535050215057821284413765391786239679718499373511597013216849850432593637516380027607918040916696637881242011191585905826362312248234889085616939948034527400022931098272225341981658496489150637054968832079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359978560076605994228397043030080795416060724919414770859424962796310397518934117703127295752714815186222778501130219773943217345180292717720338669884968676911309471862497742428047702275645345880868230222479281279507520144232567707997795642223311018604638146613351971878576405101876482034113329285132152298317034239301808470132306966922436925038684265793907586148728319738397554324049229806786541417916320202198782459754391846512960989382895012292005750849475758192966979249868189125625352862305901657706304619308905628300079358797792599172408780279862966427510618729735125747219626378201213359136078281663897132686575594154755622673310907104078845796701596611387979047970359135590606510399417362916594998748139766806506752754475164255508008596159022391979866340669506903845942033043021558237553674369634947601676064720750195538372537704744867301205064243422659137546851145213188626872696454796808728189636624409305552844435790958823857952017351362265741960742337911644569408461665808070138030411890630618626190447810257777522336141106163846924028147999744164810992310280533994078299367177757823594049543582438846298479077317188343012960512500906379053543568023038013980345972736400190597149930307698717731799664552958971144912582937921925679559159029823182604445800209400581385147753804819647013171055368218957579000779513052143584836721424333782339199169750389101298582344442389874451712098389111397658430211713293454663794831334886474753080822108033793895975857730834524649480933661930158253048060120453012915422971823425024598730724855243139355279919641871690548233479720256562882770342406767885352441634267110066456482356380888007851340671012368068335568978409765738918626590205266924516206543801091678788348319621148600514221972756092280275446449463692945318577181674664792798354265279231544400177915176561887688788363086354584639936281353660925280994730277794492465147575259695581035737304268727442336594318213268042668944797121383944114261522377961248309135247439886276651411335470377326504128694225815283249058579336740036896425204427216209917700402238397987091216974093643126567729444287519949493465009893913679476249664606506108612928223143035378762887892465515128474133376697505261654281747539712733309201559160048808522224865504093624597044627611759792373506356171817237174972973426413351944821016116791803972102246044404763487917955348037635674151416074220236055094666709683260983781630109583211769546528289260980579711669832637824213227705894704350579796455499632330213618292837646191059535606329892790373773759894937696205902354161378997561535706581252591764435655728944436488822468518622925807599445400468752384798864922897347800251405922160794775557365929132533569151138299573148131661729979072436086579851668079366417323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537226046941566914827861811543652438335627031702629911184840524259389916043362203755310186584793786790240751237628029532975219970251478673482440292559708616183771895549401738033929152903618441859509304407438927811599217190690267891812689042493733670719945222028393866007494027043341741803149787872148945265411149475026825536000710785420409173806283399760860079666747522159708059624450720512450857263918593474995417005209279964404191087376802153087255841256654373215926290476914818614311371766948414629427162081098474150087524945429727725882660667985146077643754336932810853975688804531583264997396716667094996717293910307610961116717213873806553225358682429379584367049583632757539279919430035870362770017870384468645430447425431564147034507241246171339651247966602564572439755163978889711839949510849298909495394668327186634448001061417049734253227748002370463294913136747709533148933784342677864463542157221132660178649977741360643389883990523808497458552285296266259261251804365828344224615356220503226256033925580634037285843110279499764182061198307458647984522876156611454826601005728687228616425178758172735853823084695909009082618766082392611769985133666765747155400082119100516534271255617954121465354905777209663379576446343289169134112668063296852933232508069650959704383340805507897205067096377894605392832727957245288505014877317217641023423752713294549627618347887736419473654290658278566400280346177672448071412333992408599567385921146353434915741505471097565241801611066196299934642061429327235106281996804493549740725291171127961930572002859640137331074591254800470630394659599245733438659417395635309636409111096287585466427570097440485778319501808364638429451585238874420311728108468006960626342312180242051455419465309034175758173313900291327651050679129291144248149293325722567239849733877642738443858970541784094092828603125866824803248617984150027484154720147974908759126817244872679402144862257250216494881216465330495258281616122352286011345050573713548755750201947389648848004054302623515620489565217702339257351221085721169376196690398996630716576448328110429283551244785479504291507972132262632717917431163077792420044090675597743433742310414806070017973542791738844047653550420827328674158953782658031421757427745749789845837749496080898020274076966646614168579199382231927624012063417891829812646867870751943971845333555857941162915978694745526594294358962913677124646773334858149682907283489713578358825356920247541237823803769341915067308285889608444706737031057361363295182382263655055002623551025635844221183524901320122049951939992361786099525221056979407947903256286047639141215524920205317711958069532714150477875002042656515525478225417350303183537467575330375164644419133878605518570418839343471383944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603076565616441026865412238064012021472084920120850890776814512690189724596898743557909990084114795578167280860218020997243446748368575578439251546404232598628778506238081074760200316814059102843409726584117425216757815945607380862377716394776462627306145384470815676671233665666204446914926060291463356217217076786716601187983017841585337333934824771522984873593076822984868113586397451740235947781590984988174865447485907466825610623813553099049715700247935210758873271872039728841033050825788783532133125299428102631462085482323842650699354051839715713251377788844638169427097380255549549427111174980280769405885420807075860348695620788529539057635038840824093100764422365938753357660761233252759694019689326846216480027535216626407784864839903817986049337599847215370780992783607115314100894653459349924553968307570528583222774588273746843937648421702949922755205171721644986615587227930856140364209327800976252641870655482036300534125571644667395836037020517336290067921832946288007552031726265372519513183693092603109573567455558743170847819343282039365447500142855191089257794927736464129461631070202378409737071004254999064050259391154780358177730143072669451341614140391835818178311351773091714203615663407959743669148261653065920945743015712459735578136889218474118662452046651417526393204731103974292842154643883815197621332170240616103343139140809949739156399542096219489940761731799265737894052026232060949857745510813356693542511755624937115086384167179764199028885019353676348879055033516065233635545004814710559496210175139692982685574215320942773070514076400831960421667803201776410440770963478738115703210068409068481604875529903817369216841499898124204865637420501478578049278301247571608698244204969747449926092412433322724100356813700335666548120234535242366571684293523057647146349929308708297779033593322222832448697241205513957910100616222464008789217410943861437035435204782090524500523614753620724895632506091406202046750517409737419505220171242148243634730774809069388246329121409620725105764984966055347465327891112166983693913723871018724456008156138128435140539323743275242847024091676304978591805573943920739445769708155758690400918336344251785423869251925870413280460758877997284289087730829236641873377459526221463025324799566877566033174955948267159202625776855728306433691018160146788617972329463607676499798134261808262297870478925903112592605677297851097560066544594957820071761069876566549309597369416963199121125673514601044858482842284744099972426191603374353955727805773658149528065527617000286401966305149150614533381101209649566057317413384757851607066906885811225217712697037644954839645482263041342271437214652563001866248185072968737224676047170416724326829184757686762633323730272420174592608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49322129212604447829499760293922384449176161336431080277076154005257551595258294754142409069758729625627293652761099254064542828922203750291485053834471104997065612278478904442644437708098626164741287801979352693689520556179955471903961765697346002946030793969218426158663428237115977199678626595929483674275595154497941820684428233423826306767981457611391915947527107882912460377244048433488026428239658036081348245110612907095602453042298185035999947701844385951922633690590481387580219753684098195248066277961176181170748342288006462889422594515595013692041328725324073668362189714130769509315674492778013282785507512116415417912625077674894588518179642761784632218786766227164118392482343218320853281878623713476042481809419294787945035108548138763626348137452782790730745835309857783918614544855237809596348459780768298993377246233029221140734858982944798399224680431315696440019905395330937058728765917627094092380249154326760951466078951566170929021951042124449666807254408557573920666759099296998731644908497703960634255323451833169508309323719085528482139891720415637889748811805406062296927626145547931122766782707011875405881157506398070527012524364127690085945629756088837071797907817245677062777746282575431005047731460823995914593508074674748719130509015626203289804346024477740773505437438938678163629772112303956408058907479585948451246192900234179922725047556083392441129574016889535054004213543166594997943613612377089234777968852841449033966549485899700751205318647624523614185743851332980519403208305033591078971744864099218594840546555988721128512627791658632301158610147281874521102795209465820460416107891475862855973175416997648674422743733154973591260942933319388851585455869892258417836983918076599551562200561367306321862878015649546524556754215097317213936426302528387711166415841374311539649716158755230603539476334364807929618356261651161800449098467969460187280421219981681658193222264530214184063031723409866898187113477514331807122559355289154732997735516244662788059613131738786136287101382958674289383054198751776055758912126530152728147494060257377886611562462495241698505660953060282709174468331251543344993604795647984216266218134123732932672910852136121443318342386692678117331894305531819766755956485752124811615741232810830712595392546170055600856437333865090158132657334209764811508051279325630135874147400403066979754593912669032018085141768220113688397079993362517819956976127076535182436523625704617340942802691201862296584443981628412813269362065927910472057166267148038357942916873494961627057832127394624784506027803647573248354484121591637281185798628426850755581184060373995803011112669093776875584687117822287889200310818287707207266169498325668571907941099861467598264721785378026481633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413791774254130488325183937832159904369617031382809537117315593848288933559150802465324386492091620369809821644358734707911104470748333018842361343586584144904347877360466017062497262687114059184813298147855315078066302640230471609445578510030193886785779945590676092636827343921782966625090738145743464740097561012803460516821076751847953038918534975864561034216294556966604861821716962920552439560198266994500658968146244232585115865671892139444539880587322571740225742774310792685231127409476777415694832879869602010355421272752919764168607105150680971551663550683939514890720267350854963302688722161240440424851253942808622751176921036708407478256904057801274747616782755324556511752057635154590465869179420655819449119919715695120917967346094108002098213008468635042278927271987320402095468364846748878277839744639770324392672817753425554890656382656861786062772614052226842481870101235287240689721609637070097826676081117392115099557433613877258695738734349446140738853001098056768194733662410208678851962100740405316328345169303892023694267789400639195454080217338614571613002541856310131404371449534534205354460527575537181339623939439656249421861096120005939831789202096310180069275942410644542748575767128122998751019999092729938917012129170231478743883768077565195028192574667849582648456912470456418505588496841963384105966147379930471008635056115727015183865376049273260140556529236322112633629037685058216093826245279545030042235738930734959768801358364842734802549569890451975570679651374206949041998926459093878069205928001865114926569405949787421136927923835086842733786363446937588373067558674006900951945326889343132417371011018118658151692682172920933250008602218847110570713615117886488862713676248593601261907986904259448200037399346198110903144165607033783813034225719769557992225088987652305989047105977332314529409181162622015104946671096168744888911674920658569190372206743752261420412312006183503901422242292098907329115809045899983141229264790564979663547190949354004793188508646247972691372202406149134817493550127265589015478390457561130478154378225668448405042880310777963113231465654445895036338460256021151988567903464724141915088618497638028094837842474550386179782222328501232058126930559153966254928211152246123423152222051942894405558731485049119710193523399901685366675063421534986490862295231365496455673162719768001484420836058678515704640700480123573188018131631567877689692446943794925147796223808213947828988437303465117233750565136983852250421499347740761236416695937796822134935522337705334081324111249939041574185802575080476306525473912356728963796268644192471746786656712281176298740128265212556675932554471844781069717341429320312226227335519859737015141351719773694823116689076072275248987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019977223306838972689310916457193650169381946154028648612289251051577822125711059195985470641318894403563853633994266393060496631853642478383397323751142867072078274475001769915678111661027041477586227332689513454868437840754753697516372860518907168702611793181237559176261164139905081324552291922007877340671824458025406090151128706836050179765264404625808631626752002458803446073048332156473654825682877465326479581596250530282838491060432222974395888509957503840540917220336973051915577023355312653385278281544346076060065065679701288372585024569585689669209396113536337892923938439255466724751477938524564202207934685099315619256362985301663791007204712504489650417049372726075964838498817787523287678926018803409155019729521919239598108617193426680511939546683343291004000984499132915753031374835833195980207757871326425435048065908640508893410501443923103727074945846363780104397094187896456166477030527026377227465289672706843608468983402901518653070357965285241647790802600902761430437157724633158904354948773267714971493106573767468410366035598083570227197974716319698406066624826681281251269702417038426707858789458824004013327861116993883826849628746593271735909016199889377433990133260222480000020768067112469826470276032961612781418713902130464796205980078689595915804558287730200558904936626136208504587734034729958015917003241862063796429818359279288181835400148039342846958215140590375280790157894231415205563298047822317626079466648111373040665352950473594806430158624272622557212286426984065007658577071155220671220710338064771916739751904668107726741719849228122765800624522701338451692699533398432906171870424024444841754895952418365302219595419059545148894265512461098304153555482519562142681220323354013600362663960705153401341021307162720337614262695902105304569966256715047148015444549959789513317014083058129960636586206409473511158789338810843276261199578611898039285926336491417242268441861247632515533717201998617436456656509766765084160075135687670068133622223928339650614973122017703483278407678513730060220652843385503262635027452870006712906674331902227844904400007718831116125361197275026405451393853549579369330813832596517236019113458100591694982950495965454010093115590269574080872035335253850166978632855741044969798499283849285346219436968164813453809346416960965571396664785198020111409733533482683320012510557354194784574036060854529385899983312002396438230332301176876621918605120927001125217675136103105129801958908055102234245162327258295380560584166646503244549957059651558113619955088722322329567456480380731742572215413580969176881970262873032671944935733020426621643376022905616749239830729180257348329736676315862091711734010385253182565125021932844621632693343643608265989106677055064037035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259600092726143394828251056144642198531727436170615800859118421063216360724520735633299675369357557646265959802265645447692038340435813628035680716269908281115431559408745871837870784252459860594787469699604962065993913745758284167116908537365187006317982163995945192381355382582942625673616302602394690341136873643952443933438756673283042743934793398256690197140456256871518349984145651093076997096573863810820526358728823346584706821872977532450851729212435748437189935931176070639694651917776743717637815929205051085332973374055351831673059486237925925360638956766849114579097653815110444184781517454953441915029897939945158809028787484866893503851103515952063323689613259884133570878411522003828202193525667416097275077674570556757556742967875780805383353452150901589794004716629473540989077355990140034086612905401581534197319608353522427752269824129158736765535202060908139723473607974968109389686696310672536428361049349860452194294552395673707136519018683540517871902604422831587084181674006249620283260070751482438017869971595980001144879742198471244023604661411718901429236733459305816365477628679060369344362736562417778967533656617426939566711899534798780560392532150255431818156860435853645071104699141583804414221406776937607523947469403235299500857108593300405170681869246305634748525512077017087713376006415018382909927378356235465103310294307981575866722954480431297519990193706635861094296923940999011889053572859128725069405582158285521556306770965836252744261593482614939085821491946477915463073674596251713923277753833688923941520688454354397951479975767082347607435719798095557542384244350853542761902230406852774210892559377220038665015995264655913682151070182343489133705817847674158610628027425190885124733055176156945282321541620728669704188010151057153360729681599570048068019378650022730125216184313223000123147877826432823254092287211497852816164297801352470394681160839444367420402343177835058548107548273399441618257024374173798923084805659253072708256588553792036409284725706710061120513221754597176942688688284136047258779567078036686362207030292755843942611934595364483428702425639764546342557634375071614569050570267857659985718445080622114506752384715848368223840049641004343277037750414120988366101271854625665054244393185715468649005180040938972163129310970600090912569681377823037846568091275236458284665494209527285432883919173680739949213979752152681276065543729173990291104490126684117034163270395355226327986160267462148646440955872685932568386516258459704116912871311283558604899257806995816877397304314962059133999228317838061014379714519579562996290762585738876253447892870315048357802470408794459960517709731944313393433398328425928366637556579389876411210427578351525346090280190011452460846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237776043928905823851922310370786743968744129258025830948644300893806767992610955647003084770676419353954805882291548027156946634541027244586405801788543577380227722838261694821040461242370328085269441116025925127758340282055886147392705513564798075728321989261665522883661074404380966066637601125416194545470057441261520060077975523983132629270396327570190257368109671362400502143858339065499432376765846655715043649945141073453099035659055930255494033491507957077736800442297901035939868844718407903288722818851677446096145013762711874042050894481380718860008250525868838637753399398155791993473962687207078257033237851029175247085943869010017854531541797820561619126497740616774175321768318707124586822591536632572774784478630947770170032085336142806689184295359578201094278659911331658562158714956957063053635673144668302841255881579614057399012614753370895263066075512971220964869237521055302643677323178302834287991593985633030703169194373224661292778515400476383042446649856762128411974987122866987769031929272454932672130146543023719302100835841503665755921199129732111042444256589110544507730185424432070077516280233198926738336035131390240535062559363400798209467624807934523105290940066972641178939513410901395653254407204431489390217488696268099429462253790089347433229441725479494454963829979434595237245946354964501543151560635860123431993685559174210398559677131862595896497863433696443912586938411428135778141022018078906122531351270406831253632956645067987921107216977943473419041895412095280480090517119073563827995458952317021896576801753932968739143399183327551104377287221252661489576003880242191491140329055618329107691417829322280391522640265010775991232782012331491990046305885648747885435373226801655279708355567438827371963677955017901172687327981996027566877808801852284003344472296549339233766879794073670781274077107749800121008596683398942134251443466149480992887107305325398911027933474359682089769018717854355456622569585034476327180563373520467175917475673585051609297954797194010040587192161764241138020342991299917010305069110722736754642769871175113073350259152348904878874905144105829511749127488814298582589297458793437338303904748970088966040875195895140355427990516426703206960427645253579011469187185673190632700842903462932896360211455346957373096629176078655452315678572006466255884545756454374095253962246201315740799978267079589964692692348390056711346808297883546401686900362957152281382736493310792480439687324516691535312178815196651310666972826160364796720426268895509492717224806730146348611961292239636428361493117974355895156520335936484821818162193603363906697111443668036974173903168760818273977940806078000264610544876272519208403709606847741712890337949731240743112498023463432970866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987768082297178410431444745642659535800520543116961396075756209618983785173616103631167566712173502652574389022767275870844064592392197867304065348538823011229104266009042629927294154763668448667034030254247923041320723443221098323935516100337173150442832928686469943336834038693358268904658631614825141045165031205502710061296673901485328544606524257862897187224222557153325059360789558442638763553327860827091824215381083692301722737234806323173800969967181354479087023192610462710703066294407022737488124297691651371107013676749455304724170505677524544147318804907804466263676116142072583164400179306488404357018110296113127864964689810701487472719492528975340288240431719621867845079108763005146626386548622811469642686222260761520847700181574228710846406860442368932443733042813538733292169273662452199787595576916714740101817599933139924814786964214416991954535181650762796495580547654131466546526011983189515602277364911393310346345181781261069008367693860238860651417181933989690228705699116569502131331390238214984247958331848507675077571504178701091768234750377430209653716051969891856125220894979790960938507898560287493552748178671410618104423103906178971206796488871793626361954428932461147671735142177648448678233814959843690015474303870371040226498883865773643347651079381714125735537306951006478077783129523399049322220659023924543482385072678632054312556694971116452575455136257110037646702800891017563144779939562013169415538114573527585268878913126051068414073755456844217246719762072308706782973555207916854993143921033696519259600155603560065629140069413558424624942838912869464508369932362586277674657081180515083735229388140992614720455573364196563211461416204314486727446635052699888037507617753588031584101934413949426096883380236615269530827747611346123222840124839155403101275059295954976435543557535326675316371725255060604502163241281052445698216532316327268690339499943847726942107143462537430879867773117399890932511978321830305608312070406711270810839272091938155318150600673797277141886584784611865385126376935249527164589541073732924376852709950633915952141555504374295334597689390129492974670377180762580461435296721877344352569323550857060307217080909737323762678721310312524086728002182139554853054424512113835432417961252349001923868311000979820179397090174246617925797677107738810235616974433495769123882430524683367636686935060876973613423628951972314017752023152706371067582952478702584809820197838547004977792285040163341531902895049968887014738638136334406712887824744090379306653005421574689831072000193352987445222755879191342368842457187636698243553452677933978828959515756262218480444826382471638556735622210175345671699670741518293856229465667094664016850846373064122835538218910169792350847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345420444547967183508396739878690348820791270263367905285153805011089905000507817899157879993082391016898830448608111366314292578445334284868341489333756945030858539464991888919561300417324140879715028208111781737916103217357427367997599614651285275034936925798201612876611323552258115170836195376227034081890415870088012884307816132441529079769795240369260345670602677779860657131639873685001915755044627949465471837230933267239505299344336198269663936812581918141115061568532863542933149855808707195976417860601738029505243725968943646781439341450597017814812225155022905246672976985888449150493398618795951476952793414743974181030041000071131919655535287271200192295990221848692219013655834405287803348558906986726109063546287348940864991807174409842219303581519549635208179496871458500100053252170522744730943065752929834976889694847278505895453784361415486199287038193174164719748699834802116338990137678812777322253683412012811163207771817243530148543562926145054661090511995787594511044663535969216781154453919264769278908103044973149610038451239194787742817180602527347804841419681679976174271348616486057799460672604140544921163878863165239742154133715452936729628954088756677072930646735489110275404135965573171613045846273996424312974767201418245976250603920815760333283597773320070370460731865601799806319217632866282665788423330096612891889796654880348182306727637000291762980595929938459800885909538447830529151051152792577871120684624201877718684247609853854135355437992176590842137262636207844978765946047762386367341831881751798538085814713257757439937117426397545509804565510741893100574849848661007432259340765723781956773387662936681358272137011673751598144843525203569596489848640651579166611447177182367293721983435360075471022123441059477859456836078052550707516920586494047246530613399268563535671552285846981302703537611123437205938156799522765429681523202506133453240339327857596762480905122708810148823392477895060399106455367325115414653362279371543934975531975492463127597200200725704221862896261104663863355486510544357879496356056064022169828198851519038294061580925739221023885954775028060174024229934266302825179429857414435345833848871029984712042626893869702632403143066407394402095968983378917673532583039181222423074852264167840208151939672450127588061187817202642136258128670031780353911483763987151178483418836633020877835553905801140953312515652659238910387116498930866156737322920708933505978952859552194882400438379818956221809052308297299435623583093146350284571763023228739270227698097027849229749030714691195724251010462640946709738731724255818741492635113325452146276666928342885102081786865846535445443509111082408026071651152174785628612751538810147324192167019659065089969679292298140090777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379271635601607509000733275858926907196680288791855634692906363700791639541343225411596647050480848641739654853209636368083120291073626585823501119407771886492988272985782350402085221468137753113419314563486095450603104720406211006970385116782609128297052083894182825949136382942895766724741596670046724534443755444980668655516919511605992445921325711199501092881736332565227289906165653685933669183269833545573295120167805474070150733322988577751321315932990934456775967689325870044067763426067888489037479983707115487477780784378130978709893989936776937111264117150032273048396231154785027946764803916795568223445807680336633202332303305233235142590159426364063026777661252706750715097363702949122617643084943872875889904822390532370048344916269702159359454817496984600234911095411674266588699156966485052100865875783851599479793332536618642890850026058040982789832383963757361769064881981367402153004159380902911961253733161256897052820966096986213849146577617693219467820361641902537054328060872993919271417097658172162233764210336086539436996497333532861440393595734585378007237196388830783908035165305308009718728110038870015796644135619549292520100254248577761812246316677927305448811356866218931044350403618986221652137153809278279480955644387009176270502923419506568228678335726661352156504615337340886589164747455223901774101718544266189638156722151889870497067888570810809523424484967196540233404745988561981768753095417192791794953583811936339184051366593434250041447663681257020425503904644525027640199312168664172032582010847397895027714124055699073255262909063543091298973065821145065400386375343067760954446280241613239788105004276493469388628405088874454194415606658140127507124237018217563251190384895181450457465933852908095696550390031859281606229131550982232547801977912863230753116747362119176393805240238360219959315604682523529056132904349732547913650749190837562386265118161582044636936206253446211322164560973314894972073541389276264833031392384438165498162432594933645442796628234792825223670461392111581803202661606869508518581488009732958146776177362413373617814439386754315786078523158967043715722132552925124529875292111559856528854541503754387332607544633926172183485501276269961093246128193652547066162691033133644951310306581865412444881226821243691129190352239665655153585372981038067891991472820766513724045183469833253835100359443096210002910359759848337170535507415355839476368894766603163126510052756147852731871419826285204776544668140277230210755157189668512124825437485311202881722853242144788128808795201994558041132244989831062267946367398536931170970639988115459005271869403924025630294335556212535356705009308175914141621432792842814268201569468713378146905395415281662469542225045915172972962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536929996803281753665072083949229997457029120645574551433277213536044412974718855171552027293613997026103269278046989784598106662991017099953423653841322844447498946910481766110140804256449708294242343035891026729586691409616221244570607429634683473632219666690572379477130981170422979910671207836173642443842267803622875898154718336798036212443236477143107331798788700795319351529610529730210042447021587620125013553833618001843368714042090204261028961297646961490902130571860759707877812862362930137738494934749380370345206445649093153552920766501792762995686368867941636725286399065937720652769303319099428832392183290659069004680622149919651835653269600124990995567425564994699005122571133582624498718428523960236456214739197349360413473650110150084142638836198051750784664975280620223598734921119406369086261046354854718808255197709469793869505065479017212059639276128539204902509324768922798073127124285210514061146284170423151795243246691529716279151426610997216585902147406721641957097011773321204735737547391667532353960194532252129039117941997792762591812367276414328402633010069842025129233246896201402064743348737871458775970723907814342972284469969435523773720989427469242718380437725813827660536731410437658530093252923852443100733348405371293624081921436815036343062130305094965702164521232100780379774135189171801772059502523695195994226184066173618892602735033221399911181874908893243390738979098289521644609496796611739883244130312249196822939686147004185471589633490283973109406424754996527461985216383354474330665410864374847527217731026236959763885783532952101641580157892451522995220107761334895155654999580133320576513501863853475888893196673123916204366276191752670006826317595564948349820584283459116284990642789914363669389153459668399433471741368002087399530933476243804084645339781658888890412617602810662097102062380462544268179069270267810552757294956413579930115156887020623500737988490177587884538614973116956205802422220287723152023849325920047345870493197984344594508277131005289776090012276119390557803400571246468012466608440540099487543224252594439848311293594058516055578902595115738623647438205410163775530164388793657430715351018244247198570369060227451682742875007608620510613335244042615076854886763498546366358133516533101116492304581743692633468251603793587083824844467042495206075783030649353041826918006119809432134621132673634260243723578984359430752604242763691785101722556598120707468523954603302427674102588609003519599947380185904447127953617553461456176530165251837089162984105058748675287989666824419406485605593807679697700858790005080815020813679802062872140016647833643201113857894551662452774521887186638270628853020823148936091314707603059033277314387646776101762130735072650132663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613784048175972537843448516956704864157037193362177302487347500987183893647418849131303564942297682481801309406891064115423049118621148857769392436283618176923066006906041805356236208259041443004197301427396941138493859448294670992370073853173321074133510850291040657531892034815322293915608140761616212204831494774609777558758144135804735394942161247301690339710220919086241082327944484503880923377591553916175352057477266714164625376910189796574210617585695296117729179415336354980612407907601277620064891067892554785144399691121131439227829530281553672932646251721481883038765798959997635779168417876760382644425320101131804707269945035923534114236686163863797052020938076943774035055572372597151704083254089831704766213672849862331493038739682868367015351523816854537962509224668218116486928703338329402758079445192115321816700409151532858754465798735415346477887998586323386406499297275565473569402852310093264331295097449372825864379911306258804133611819785647463742544838011670574228297734324357573865298951165639593829389572665982553210677791269489913268381153881937747248309014475679485951969429658055485117102822139280210642177552428181898839122998022674937210235317903249327114294883700259929457254181969875545522219033481290888160892276542340429916714919496276116779976243820099301837423331275415138476913936966575148495611429091935874843821843636431750476248142455418373253272548160126905874268534262928651917362313786085615957183462086411121812726459350446563201862863238994237226386880172686605174346495264239871919242273407459781201773792083271587788355861555680801748685504635277938554594845834509664622938353935935541682687509936016946628241483432915213932329775398667928866694186666014306180434559567981977828101728583564453819531927839439907670935137330598463639323559393576900178907937618733092608956241310439329769686245181271138140841915497228329850420151902650351520762088861276046774723367037081233106232861783182207694816694598976682694273671692987448782597869748317881502431826881189363477977037326720511541729519326267318047105177619849211069313655248796273081442122268579013090692712380127103211354683812647622946701436401708179168130447591692034151343001121246318891256965959256342763815343931711657469301406497093006024489183061324691327654902894956245515454786875031762512551114128200278253371362454968408775590508907561376627774853797237291964683320049114243963405842208734181597428377980662250653328601092101647871746116800520317112331294606053063607356038088539530180622924740289229332134903382594787084767791868545495669834618746587436661902597456028702683449822012692265423090151630216605025382200939830977165687984992968367120928531969935157009674025493256330946629110375813991441293062664740720808304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018966708649134911205390251734381776981494363630318861315052417668770389068487258351115682641694064450590965606675760853532445325955229839839549821226198202886117754479262315490574366991130970540305780512926074408212771652427028934424253497733290580683222583780933662276790720345278911081137012460141168339176614486160558011652032474820142589336180051133768844634886319090767931398896858975927922863804317944507362440667872471616814219546759721502753501562941106444208167216683653928882752231685081578218088959437055199793750151787434995141315737331071598843924837511866720874732079640918687857950266602897184452776568414316878256984665849261883290726712116664499535926498060106438102802321229274924694575134087038351962100655468158139597678808697870326257299654129611134456293192001020814872057951813426701340241576575084441584738534502376874713319349453440606094584033578783339421417529239553862577330972248355214158303161077840888346008397706860126920924412776879658612601481556985777340776163238505183329721788226434178361380249073299192234602900995295791269579726758623506222345848150584292465539782563002175868528387506922168276985213926190866262172322940155520841057046297076442299564592175304310229351283464391727228268629048308039275487541381992516965191470337305543685028643204779876968447813727339269791046147105470255684153181725545605711509489998931129573515583140602398409750086900950008299434182800475181472029191768276351637481645581979302671076857435864316837464093136402718813158234091533800390555158252121762665912829459100937981521067496598300638660623973134015277137808102855099969013638724824913084442386763998950134015911401354203347143424126187163174143319698002068707034997252319726520624915025855564971743578902104406808563286269930634177680165316807369371267821983929031771236427289368428321131516913712343309376578196248356227065041170126790548374317441252767421069687579515186536376125001886345147238498540882669331757774864362541767229829496993497527792111761539311673373055345848557488630673466471194639961981521633508987235175299003091973383310887970295967837867220574258837066308325905617316140199359441834200971404252845078355095966363618246490163311349438624825188605333375445131464294842004699445216398409432527856874513876851857742264926981908149889336426105996655271961809827954885133916760112824725352530156094330462362712050575821895616801142948213736127825571632932251711289878166085888465506054387368744576541997510432661466012307207339072478699573632403102407261143954540372279382373133625357872612042410517402705702275969933279195028536005475483181744058240734791341838762978989617516809390347740602152648762194142814464784868124613863025345147167534756818240225884156104867822348781794893315538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450694439708810740685507766830379361225294420896782718037488601163483578889382414450842369610578041245052123653524604739790106187637404712778676919227700062750433115800174849626952341659786045139919709077654812551309943712158175152010554889935529162440225582505109260857804262601533740229876337996336612877689708898934623468480477044045384487752008437171692118865031545543772446570485762691851127941699016409246352903987884264889440302635464074993211026087552823682799428371617073699186222505780586550753162536234249043131096909409878591203995117389605170343721240803884403307099589111737907461891846301025646224627056452401889969342251332621244833110294381137211006791528426160676754236698920313392209482860136127530793532408811010517216842278715700270764141832143532778550823966580802530114616365949792494926202368468376866859360841677064890513608834745667234181315787350233761621217093526044286144238253886545880459709207584001181640025955462311172541815433674684250451550412786423805455979792281908233258764446313764505692046771854521140672999547096837944956329144071208283254993958036545365922095925518918289172016935015583456661443546497764416789972990386358224869656363195643231655005199501361008560658509564470289805858031282336142324464230546428759406806168337585505888345855702686427660554115024484430941238256528020668682849141998967591143417733890111188349260712440233129624842787505578262161565740578686101458805798988789292573262554459072551906051940962863542595618777197394405039374901632180262385117462452413509757511047042164182150833659049002212946108213945854886363653069443351362875105694810590000279064474442227030408864646259850505694238598155321125408721741560833479232224087368893551481642008871675087198645767683743764191085453118281427786412355298794388241563185509556000902696289185553525903662079969317642490879802031081554534814162834124356946047232246540517660686734365532184139907420118952471349702289427364632247374063764488027213243782195169362662535863212290857882342102120961125285271349275775143215469252887645900686748744323839494424155705874230876676819563820280588253108204065596952499663043329131960726221539280194257793075020415393572792963231890782438632456973208066691080682105892430333557864893457161379068764033929567323929882978231805043195586520806265133272137340311642603350608582387653264181334069010906711898695418880133127070718173657721231988209642353500810974448508604382710847636621127539832597398996662193435670042781185568860165060514572938161992690594712177936101093438569532397794936257319441200469864027009923249575054076209525325083609409284167622516269685755451108613078766229926126510376603800296189191007861415596459863863248686323210246223112021701370068904658722690499041122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561990699754144999694366493300143815044776794253774106481208264237951171017282928197719311644405732838753244041919650686192862360870181017205436874754949106954554366434753993621100563355750560400597762546379614720114768314823107057016793665795834643194615482068499060296132647213192578586306259782637610728663388279256180546254032566421175172158115604601622567374054772626313762737600687915940253235299708189575307796001115212628597821184384094683633795857915141660804661719319625342515943121348636179909036597804770941942212818761994828142854360732278221522620663896230577955880973344064496227809482774771499247759619043304453811054981456830873312676048401767954873576579788375831513599520175114271829200156582944818644228293865231619616324811017099253024587812616734522449867810857559518180395969420082429894086432385939000384972173136979063826362449435615913569275670928318352293108008817994023107289418037925623166172331882823497017653210745800150108185501745074126378541703826142565064739202862690059391775794610235923812647707834131867463637377661277998554911852740211058847426082834007546151491192682726526806477696744840054403256681705668638139562653312442025259126533477108577334343948862293255483217986845557780210198516392938829038641183240572463159396400019496859704887480830287193873152936102479438331872016827124969968150436724973352748013210876173435929879854951662753414461575110581854237780384920193722756875228026557589306333152780748718266111342185813387595832514722524230682588569764661214599527905919313253633867534002974756230524775799693379776226474675992159964552368064995962762664925487549287695516868401819044261733561765899463461225545595102826929267124318255982166131947104288198256640231618125365080856761261915734480947656634169496806210029614655002131915822699814969341531756976843883523487502207743511245193356891635699349794889736094938217374408032813631127524596145637132453049036029927501590449428828782668027167838238864892960454484931412811665699311167032138904292830464746773513805821906880682283463458378978389654698831597893202579693545872216465618738139998213432151743449363537642908022988408334752514733266983416173364666709604666202721329323540247995372755114208318737107630482752547115631416153776049389736868991719757978593061626960376074183755718878036859932933213990882701590993414794514018106020474259183351801010396095183779399395362081002719089965832296982394216817894907614487857780550563951819982252616533002261075234335802413341955980500436876490205509556493790258230766533496274851146005566355376894631388976388843253836113010771168386624717224358622015065808782018179779305862125620068902123585846707682556223821255521570565188920441535339396530614379671683389103312006520991121274801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93939855270603885904507091566783261101257144740249306972832399117196106729992899714495453006482756898472964225140067079509258671768026572561546276306677959553239887719425693995398478089098086061285856507293718654469303930786642768297902561715803998637389915825894327812279344049066066344070213363768392213075266462849349033312926123818398044887047055126791178088782989400653751786434909653839368629557312062520516245139855144299739260284298405521668697929277258272329733462384207199045004063816360221158095928119308937833690075465168035142982441598622739169506509552347079421036013474438383531491417671897936626943754302268405108975349686109530620239986227740573574345958964919515370930914211254496263157965806604604370614099912445513773501682554957151015744781535902651457031931903244559539204680094357529879982852125375383493089310615155627150148671399106082295828592894312994802729500601617924262332945046839691836773525706830805143976511785698719574185392025510692396854788737799775566068882082858230042455660455031192592422486031155853565442022745378752250920216424154520281434442987914893295619218425182099997372029676449585775934189255523343299109031932230577842770135478105743283517293200959010808030810876775255061823640798946421360619851963756481376787539549716208008411124711942352287770971579477725544187882305115496281994772891220320376953842083044910989413872602449416530610674972621177071253009578894593139568793644449047044754705762611163383085042290064633470534703461015410728492915782073697469341371184813955160121244902781027472658297304720342050308575233432327968861721542980508241297807990982942133042781971149243989784302512988206989824017084708251730907497146624389781181001670035406885990996504689602335081583574424565627397409639262358097730712016853073838623326997297765274888348332013536464005546909846167997886285413474279042941161571123284183394689545782287372166945834831500160756038123488832288761394500200188127543475694017451218321884131497727049852966562262211802794427372494938639110185601157723636561782410142717149301909195859536952139373064278902145048347242304399994651489488690047905744356009457312625306418559347063931669543733559772698569560309954141303113233184587659378036951346927158382327063835725585648051954404213128826419728239925399730645726669726350250368287101686056249106571913400638019533481723346447989430149289721304479900524798306868500819211940510946404148265345804306944040372437041843598063664762408851800720804822518850895302280826164492704759181380251509291173785104518652988780959901588626605664173808459100891971504130952960352423599147858690163269757717138402154043908449447434000064458986579034353623513155465777564771061775630416847592533934505301026902738028017052171570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804856904898277980276336910720102053976711293002779034489236465493027101054116658047646601916136323808820070605475266680446401195426561953374832825416283605660280871148063120126427837400968224739891908385232920240167071149560832427213461254252912430520232968873990954418091252769526936204882407373548929965716670070957594722127588488784749211980410942121536764334757184315834457231125511879542190901607663460719081722698108268880724623068499319853224806932602146698358617649944612215889908425631474087529429613760085015206045523036735673824953431363141089338702112943217900536678098044605874302778019314236009423060582946787679631957884972102851455346778516924995990071537607686618865507699487644140550721191764663195391831496427559767465774284984581500215572305286582733062074286628124914947975031615231674183226290219928405705706975032966597014776136182967683347035437144653722290745952242655364679625223992581333600747656462497977121671093974505632631033158338595586515698270531436584817402683826021309566275852820628667322665170875246927762198833164089441186387250117404899742938114819413240645138624833045783146666543315120231021749208628012299744311134135898402123672055621598947558602994474539262396264201071193551391761101336236361711280944079532890119556433403071900005308356471332746754172133252704289563307576430937281950208786984406561033510614814071829142415185297963166881989388148635214882816190271156749716567134255472672696377727139196130428618013716607873380681056331230505728495362357029834757704954229326979789372894866523413916452602391130616243753104954509098033119008728488403479225358406846156936554862726931490040235244509276182143023300548155782921101624377388136181693137463836867260685273896299849490394308658942555937028197425137464090972643885585924241045660900465786705646420185932441780165018677681828860392202207000506630324274716941992210697749845577331852981836471037437035998225592685609095113390808852071306619568185573738914734522430896272525153225330092404155532941095083266273613130732792650708742862756702368036189799902608123638270368264062985424437518684943614034811459302275587820436698304768141279669417503153559295988163117278949997252345844550637441423757631323503449823499926085159444304809148684660990562985972130951944261901085949592441365486374186902277649553003804866425050460683992042786670260468803775639355663419615342214114919937761595419744238735742856017261447453303067375666405436930031811384006929804429048876938479822087369130174516852658981663526505310972831716295374452095934645070193925504808100288702086052899763873493885418279111922127354157883158546062474645118969378093735042490798824605339174836978217758876679967445452749088516076879680465183810644134829329924571946371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971400093803088007071219383623813414780261082554558501715175932920011868446106201807663139561499761760789544261358008497481265256450660516831544810701321291552449170814465541280944438077304842017273956788388274003433675282974845474620549979472561527970756468594656186691558103797306485698254531135419993026326138990145796434478735343185908031130484584100543129157126958470564460690214505096698101498224927612945671368478217304969372837252350282225041977429522134517083415450837035989198807665891919871939933144158308636130943071325047960063668777311158408907826403537978139408371313481343202192844977337563291385470377952278184532368086575591640440221854206875401956537517745190969538774812985176873418194072040064444398531144611092013400436717019490056983758923505524643437559502648634023100186651391752335505720301003237733052732011318241149235297668334794230913416409696014552445779231410081200726539313600510624917754732792470699611571953921979223407292574965174595481254604048883677144927976521137994300267282842690105230219679615507155914119880206603098978521818440443352599971545411833993949057761918890028963253516772601830808551270918689265364731897717644901556011798698300627982201870281971131098004607043883345839347280806044711865356866101604657542349705448096536106208579173716651943852251035765328096338624106952965146619762762002196000284213777977477630733128662228864094454246686611385083015213325656854426758513864012119088058448967087801903383148005005660686717527446109254754119411017992497244295360135863726895648617466490264542701547876390198911409612835397394131439374189582224558948133792730726482645501072205953906020731505549126593605393218854361469872095736697390714821619247719121126507845018093793910669021778502738955925148558558273956859058974149011497656961656412313324611442603569857745239665924152083210500827290461721099128543156201570633050057079958526281309582555319940794222820439001885799867569946120678166088470038834825130418875063732330828387763637796685513099374199219600874801997710213783509153161464830451584039744151414944916738321785612336621500837276752803604476459325635410215533993796395255034029222222675078300762818920970348756865375073389525281444936110750748408497801375304784667128609195899880584463446161009698214913032934446275698238417645442222932052830290430919964362157633122152250716393219740941537175876030653720748351456848836097348730891738830852037627009280036541900511593943844223560240370988634483410648507467163317271169448780725375778113740620782475461657995753923450029303457029124073017812578171228966002334369984816818431560431245791714396440636636768001987800346278123625122992572582676256599983864177540510086948250076912883130730886277783618124970935555615570947045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395557207092592073674487813506096682293996222093907499857593534488111494044689653011372999127043118640035635080860511563433336312889847821546510231193173334084812289421971034814590333975960732913095360813125646827667915437954498022088624636026263935816490028190531095019193156986738897444558148999411205719273685927270342043741331866264268739016481156626056972678534988958685461104262617278280169419551122027643702586765056400378303985278539427565132937877389413306628827060925199635540339710857674398419455652533052229270901817385651525609640698462615655751376709724098258698145369742033634041268882963461843526634219141540082120899790090299566856385706732933696027920568516968946936193438117302601733459237660785850158415924353156747064288153459633142525354754287155835246946186863007174864082518396797534638811263584280367971809865308666987336773367449011841439119927083462788869003467617766237915464024290808067726417373418959350774762078607589292686389073182778675902524274737557378717215734428339020560070121460071803017118722651129167377879005178546995068580590722454026561968064627961240062737202183504275294300107718701685745830487135979839883850587895995840792944111038257559598584154048160385182362590036543879832492663993336101927839913593598581996948145282122463193528865605242668236721039683207941968560113908350098076789024373080933811616128641685837126088072731328189739764087003324687265252297776463458960866251641720857980378961849058045293925077624207032333065643880037658929997873542291583528738105103535178782209984826081562508663702143067997413623367696141339709242325925543738778951622456279619337583244783598079752860310367396968320448879377496228661288887050166535804806726713218012341141856391504845876803862841265225062243111462452576578304475588111514796921324903051404224274929564455052450309121915982209244648223840034564207834950499045133379876804720822399064358885069999502660225021038319327885377468483619636663246577466460491227316186841464093463510745523246714710964501516388896864415038020874494303482113142394634943254191129421078626163138638240145115928630113389599616165192956485756348195917762134264891829094292096921538162916618943560708866969792887943335007952599356315260113162543467071970244129465870363908034323312910185562649733799249219224031842432599354161310706961916287362352903755952164825048468206665759610360229957895713512176914727749138831744989371546536178002998679379132250112558603661049380406719602476276155578652813222019474666187092346106719775017259479509355146096309420102043887987045244604223622738973480456490132902376539309037538429084676104579650587621972045264240874271068706043709719436981647418904482821349266472509427057567781739974313800408430557166279917817634573945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721824443216041732370739870049560585617232945336904988424063556012763424448340699008058473875204358606118013721874806589999979604316492341045318871945417456447837398293239291366953320835996753299861157777120388917250292034778158207019501901037075123576193850379242219130340421646289289853139993010134784979023983772972303996175288590555600584590237487959541066981672975886942292299148530395852136475591011497009996432726464205309880512122733943401798019719186788837746371537503588563549594659274619613379960503776700914268527477479812618081564454844527552032726836725752861757117303025784518504880265176223540570817229035373459150931503642709314510068085627197376168327025261636281200776865402013059855695754328657252807359590477981069977970512520775974651462968021624300478094571313351466375698080007489653436898554438682549887167389308189439453586745066592629677186639435513461074324124314639808802498250451848121626947195119727838245887331221309195383831570153172194839038020589351766429222023770832892067450972325947949627177850931741776584041958648993177808723831077645877770574382192601441448275840906453729299790444573295700283965788659521055368914003356344289442619041757684967291742112078216115854035596022303856489071670503915077876504801465177228100841901862621970399985960533339344514224464908606467301903267018374696089036488823509615317993126606827525890543491546556077681094074288073267691274783760932981496417589195718941726803334236191798231217254219230778919136535648601598608904818495648265227294150962741355880336754042352105998882891452047606664045454338523280838766812089159508318947772244991697640939350846146601993980900208557351123516914749628086629498466052593212829795692987831872368824723357293974916292876429414061352733058903577582482322281886144067238485226540587491010764621863485345454202853261493349572293177851204729170948573607422972175875874590102263637400181498640238989577963951372172340466403223907985509537082627160208999033087248481205595782353981786725763193183611836215628589699119299918297465382677953600376159992480835584263292491901407312983145710947212625587264317870250643822169778100998992394830749497410878243180501118029114999983617971736908683712124483629235804728014070887741225264912198508139404712749557058145177137075135810307990698790148873385006444103189470050194306171068485772226408932054565558738565659442818768569358480982280576550540103065856841059179614374617460641970655991131261932467087078316261890359107867301743620613704194448945214085195490840867830168261141997270828038588119175807980412779123870739204199257109550474355037159975610870845931211273981312613700852601415067258338271438863181105635315150368066487394752182214582175151446828726031364987559299490474575203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28597721597385859437585454417907260903194897250190881267179144521776641823947313662631070555158878857810887806058235377585470969422535295010235535615912127135099121980243392066504328635270302927804049317085974520878173861085268494039994467028203503517804421310547819421347037532054187237633760741403965002911352821643833892824566128511610040128683786468862754551229963984682758797866733550184879886597949844996459980792017083581342927682813673011335425692011043407955870151432715177519372750766437394463894979193749047315816605435695831662087682063104561265594150536574663136681139598021228870972573897759109108871900738060273256424258165491478849851529296512080284755825152676550707648336272108017382492701600084407880341713809347717214795011703698488445512511573650756946040889265773795243414201666210211648004939684067931792855639509276612094770722115690166305303157304569242602673945581140655833372531089528749338206561592340644874481921046728384648444572467915528480511832088174825062572358479308786945025351893158230757212602877742009986952112351067507760391945899592185730483076612721365387757849327480954430543018961193091383812559629796181094233289704460641517051112881941955421893216595330027637826490723202971778553546501568098008753889116706616229957195198035539120698816826979077315461579817006142358621665293444647751843839754834622466398375776006098038539814117594413239657151048839158174370976464869688632752545383689911995312578863498287212083730858308983112014102538567150453527781372316204966409715919538857333281029621570291830121323352976010732616103085860024862924767870253589088025901453650682646846638330842439377668311770426086683582138355201800942108815346163287613452891727731522314379739508607816852258716452825905712430182267730757968856307196191211878688602982942328820766651151848799748833665350419866558494255811535278327491318086292354035211474047485036881958671196966868874518097745389164753983160519112933840669676003507135461206581690703226332994940615895054574468970560261581760829261180561571067366820381236858842813011208707000187727504540455716573564535125752054482155519185190073670777839137327026388716953420384649617223232663895298862403671265322714850389990493653713631172778296352785990817670262895694579634183700181080059262841381895491217772880766710944971888089333949104963596486941695871751676348125407262630763209980930266273543378608591489620728986969494070985912016979341959374613305931866175096337786515751697929153313214306773742836553590769243526681816356772271423206232626451376644622572152670726954280168624782105488872869693343909158454580839846239036742207896516786844232815261981433683694354524272087534465936421759731166687183822525683679440677807701601691252981595376466297199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160132868952462470598519036679837542804829058884321561768099535460054460471668052520688540237727909846810778841551013177755670608901274335113715901318001180086229358875534486284536897496785182096108243581515481050381382518031674693617418122457180964174581187853901257960997211374061549382954379738724978564681678472288730204515311858081387120593829834497807216621408961111676125312829504373680279664007749904351219729194177644775286011627547103991624538388624348704946753160270477012997804709026040596247180475082097138578294058716426507970917146488898654830438523162471403248217451571598281510027888511079960977269428676883660617979452608807116949118447144210423493539509855456984846186071874759804607636615320561769796455539945367684514112286051922101313308505084980619452663179131257174755693869471477908525488878009337203836821214313798528264690504290369297877085744386878610905828465308043216768421338034226294084894696387046694761845838514040235640839193472633915992290386403134522917105023024953365780705624349438145696596579900704834960839327668467395935363865137065320665222328130708304865409778150086198943458857335206623300343820322250592808459668313279802154511431592920907474468291232239320809929839685679619921500819129407146868754177924608176348145592084974499095169347239811650106817574741010962251285071519776080925158424500183111796776206555970240692995308029978553871229405435051251418388042747622310341208621803788663042395227587841203413715635772600121244418571174751108293092771847401489212647291724368181398877318592826774575330068954831192597170978018970266316653990173871602288779281021907085240397178046404286588414706232365128213959496113468572952743259647209065132685040471897555244402149481207847030570684731031732804571067530628671788823591026402210857221595158466163055144290731279811196446899463556773249652363142178149108488517486750538091898362796957385009858697939509028058731295338469295125195623160555742140881825113325092465674633105205343371269552742346945652075783448772516948345833774667602886303026426041929255871859462224082582878019536440047193892626945288550989377468505965986035563944332324924559713823527632956685096108956309099584234959046207942545002389099462197978126556653721808522046479599135429518268459450214609180563302561374791256152595738500832400852062021520051313493462232639745240368243587289673235731886824566258377210821597099158283220877517976858222221628824717183613415934026133687654836629147131078012996079628099946942137820662515146399234733289609344863311266824039904325518176281895272357259739520242715687443799617914338440546182270390318454953527562578403141657505363149425966443826921390963912792267531061334699657276599213228229544729867852059405833041838112843298837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917841599139501877474155723720293973715756604004272280750713160862409628419710182692248126048397554623262732599037296001236828357183476313124357248634576558356371416835125756912623706815778567241391434849304339681903865031080261687195546646630777703531539541143317903244291651660004408318210107997462745784566378126704263723351249728508886621040923960999741679759079540657383821640135667627409300809284773429175375443714602764127817432611084121983454578038415061768942673524158635146944362909129359754810155947461135885125283147623592449204011165396615566394115362887130983038028629977328264953665952677072773813864172585563047994868082006517470508644561499603145258078007279963130460033309698357544669534344212215227551108009972401187654020771015370671550696702055611380245471707258609480429376708560226967359722672447534307335628087124480796809579525883067812945276887123514254056703500860354494366940470997041995216664103995642204021132583424762360779255439089896484395426340968989451761936009288474806879979012940997257485819768650830787294858123774054113625074336104929728951448903068999262650487794968336353565333907427077302678737889614362110246631607999685598694417152915507624274622554561821144153782708548689479678216183115037223323773533819297265098254087480335112645676592758955722320174420870998087670115523258714416881173087078364231006025662851096812575849565688013294339346868485110874090426608040283784322295995885769466183746051528778170434927250193617942999006143751185095433682217783566887484012137378783699526253803629380867121093666288305904093416833342003825399181060247178562176312802908878421201008800401864440477680854291777059202868220597083436973252960444849585035165480297129322649106844597844297455870942076296599709058266613591846943795150323923150180383603401653680585404983995766625983538465792077358948135780122824756233420560428348696682075154216088301654889199266882509535313032919196253266387066489574662289538552604909272973085464129896704295587355796925996182331482321722218789718678059453104835369164408420059959303984967915046312344217246215045975944208775393915161016966073887337854043321073781349429554039632395618940607016782280264764298070998768196010718261344549327233383190869922413340883363459248164400276415719506224407778170191458893920616714475805011470533053286539630396787308303453039273851862986354885912242890060599323103491001137014866752225366831726452006172847477223271456024033348680116626348409086019028306415658045866961664053989299531514014812163328344304679017656095610399436131380310263491115375322342441044517363781491253996470041098673822005724198615013400590682462144758966641018079333642862341843516640791858043401319876238337123548588438543694962631955630972707910474531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204115357880107234609697823023556353336708657473497994772708265838043825205470383428584298864171461015791871889846844491383667694616502222158892217417054271917097020710555002660001978639481614087786611139255962740738100803946577748139579600916869581636347596442151030702601720071589176135476087569219574811964068061904513820642533373628113930814232661817964484815961792044016647754023340451813640010614397699300929262627317486790056601420466337834162986358580451309412605721013534040610816436367195225550134640639095494015312046216777488180095416543043562500958978423030596228307363253122456954380091865807835589285517190525312639349571040725739403535326729740200317684657480473802265738771921126391407564598867473314630143201926571647871980141194077590635602379968167033126867654904049664098696536179088159630486235192319113035162716259485118237420993457075026996180691560542572101725608510767670708420869294457541457396293324434541288840874790460364140171099566741806318609515282413060423572822966993383054510039601383199913793100515255099240363539764326288284339836758027631628168376068323454492159504258188959075506356936687252854903805320201352680667283565349804603728674940255929345399026092011018649789004365861690060322891101086668178500692791358312607083112452401949111019907522148020365528622613634235319178110803238062970575044337135222318349048718076758246358376012519334346710189749692977681428977643806146600231534774035543677790303622483935747642972097182539496252523117636257293720820561502711163047335272009917794599419677790669016637669893040744565076976604421588737866167857123316546319418274092168609605346491260789469239652943738123773800248365504642429687708501529447077505937859562092247588319814969764376810103018203188828882083969734419627481622254170690089642275651311084037365094580189336926423646451007317249181147712410054014255888073137368568734702801570058041507393275275495534752305300247169684693219285712883756895904352768223627749657351031314308183924538758431084403136149023379575035664702299996441941247419358109803187534334133598826096721568221936890530065976481953712672854342684959200922330559130734722359334307662770636163338124033667263954551587284225385310397392603203721080151171223178666125130287526786542682826596147484180378634588399265348839566940718625422538466557482841908427440794477316250635459700197550236091907818795726922462808132192989271927744426280461406314422505354184304116626401946821190757879057376003390978745278524808931965392015832428761596509081235120643937369704965882881194679064210495066847841075419183407673947583388137254056562923063889138480188086405742997384259242958115085048048324517665399060082842252065517637129586721558841167095225837720679938019317849052745857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826561383325654130994715297987532817753915731147487289998342906902248877193734675561767982888801200497457795919238383327939853156250720185178763776914661365620643638196348697035416049987070443170611611906103611083529510189485619883379573057541874722305968309122357721613709419573552401092419056487892374206545211935508024543619574947400320727352016018295394055496928177682764671856276235930661549951970076927113457991643148336229825947229730031339213746308579269859223282520774373011889480168880566343226974593812451776817806414304264992471006091586025928747387579843931554466422540199784604743543298593714889246597588331057586188092356305561343347862844292713854517250083456196202267153419767667403493393226200898783762415028172907226084389379736637937888626295689161381887936787620911924076784577092914147896717439365024975033846527952102002172172591842658310131917225732733867817324765013312702774203737536692780629881493264473845747298872115424557231492814039946104276220179990613644509531369072414493346080604617363672724791407038429042008058953963722898229247207137906854037955884169221349149206534366466852566373541108764579047609201963668660505322681573525453003769731197589524146961684067457393038557452338134476322839242082492643874649433889085379012794005771803602798618092065933302510124772740238324242542663628507634758530969419198779062279855156264087929750235616030531925839897591140767069928724810276605517931389918075510842221021406033826766554402490285864847847361851802523509054965189681326877370662355480709689519592971861022250953384284280437502970662042061800002800268769909437071252553616890518401857761523694665631000015868356306834097092959152774067543169252657652391990786773945743852964625987864573217742655917921065025168672104369862988647358616598074605041657498467811302820152071364125087533077696235511947317001590402876768262257412638666894258044350970909358273866499140136322350482367571599229639568002487727622218716549533157421630491294232593262052220815092734646018193201432020337083969896665448227746664147084879193294914367973063256274270914115966549653913467907433066271097367900965672877953102211866131646612489178692170781835705295584885590190237568392825868338081126487874013309738992842331615075420395419532116362047419081343258964104084527556327044704480103409062460158115474907266418654862142102799242842340691852709413146473460741583852396186640410805431579208899284685655662133219400793014606191255598685416173659377033189108248483380067724825339459425550258467532746550110439415703334446285608555236411141211950364287809218690995923085940085243375922174774542688641274065946734383016411757712880561809836237438947385244815945946710284102997073586922760538195448814955905353474275300747250759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206229775772646649872512394119161750939566814054370107519284918153105044290489077661626607553988464781278655224938282054824124223979099783584879529553334215611395811878505110947693298582826545585898813382785745607706755417326461235961358669561596216395179521880085938318854238746405009933278193014341488452708071434302045129048243406411523674813988889690716811866956800818192398727292522808783600201269581511777155130953535282561137929403255311746105964369896560064578331425944359271336361804586240480533961139036128487697977917122672103787363254070334395160396846565150918143834489544249994180412186906898982695388580256313296294530256758594416344227041674862486906910199257965742384788430354134074245112199899360678595787450726473014826935429582422822523629298011261713616706559039971886579242637194370103340169252037915715813233964659082181017907299852285547751840019763445739383997199161696857113939155942252099735701119550785466073363297294830541190039080962447870498684293297877734726759716122009763917436809039105189664577025458696172815590447072165836640343657650508651799443932833311662545627290634672781428328719635054507727676115998964608869345969006883686427667495719823014885616917027307717000329722929785477476497658274266485826567307264334093689081148768023095438779176490890219006547196447249315795576911353715358127051718676209503937800463716792870479922343754002259887786222918881330260017941837139710378869644129737689180889834382357255474527028181103965951808802247195997756939183778777932794973254476346616146711559806205353540485369501388256994220606639326775876372895115060685188247498667201963656097398387742561671412423755323059074812225043610734839721161188472139121763902544201716767923504383856443728551332156420419951724083159262729018615826574602924325930637222266506179589282698881217687648881206681272856956977506730060823773581617046093101648825565437132358955266326185801342266587074805479252183795722194427195573227807949913385181695188098312720900136699398608945822189754177675049836686845938996783914853957314619340352647965781766111044809205449790286463657877014908502490997595200710857471820188062222403221998302207575249120076644605946295640435378821371667026676080011372549320854158648389654729355955044730592155273783124181327033013580930840339507038468303274352450290913051834770413001519517174921090529718819100974621129753458645751587250505721636272641371977970666446478184480246858497657563907327661104584944842425252600897098123252305079642341487524030726459254890021899505320652026599930461879232909503663533410190987612558222601179243422441236651449356115364315396585021521021334999950848301806965617718767177840166475205183414969174016957172722878437776374412819233359970253445045342829903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483880379658521265816920699316560915806639538769679116820659792247161663103439548766439361773346702165530021802731144736078251992642182160938963688145830190017866455922486419049603493199056142222827267242386446993308888942263049924571116960981909918513175538636809110853651963218234793159255519838387747079907508694246689032400029965647119808465226160998976606862182502453290823602087759207976646510717238842852036577545437038689952874483016769370009367169945016566217914875214523734528053073730827510334241494952238298198245171466524484472807484248365448504367693128705182548627560979143755053123999233323579483381502442834126851569535795673811121883898945936446561430204783136215088724582196305203340977738751135707373311865832089148917819331698486930489567506308432913327227645698093906833541540221058823473938929762118345765841742086040531606948380168002526919004225751756988514444612906756732597718119808206438786255746085955523315941732270702718623555712109502035213535145072693936323549025713089095757916151591950003384433230862438178296278006506914735275450397049209769926891510498875356760398597344666721757465679752006586307012331646779101259858522061131005596844716766509372671131868683565203639094473877953186902268654083632041957979196197748496822757300039720229699883422677336447347930850783021749785805947176685041662747511409278871451642292952918856948763269336318642851259147296305435000407914431732356788375463843072260355870846110552588183854246798748566959547285084533219045215833001662201091260547924120239935170763766506996049163114604505862765620371001774776612680296071152040837191079421834176811154880585505765804376739845571379982162563552843283482536681820934371310156262231653638725726913728327179268905178740383558873007725890289888024497257589050813877255089503025428017273435333021947480882134280830297844593588921040829270489210104208124272043071320441049018788729286566719533791401713232511996407224362489131159860712520192088784524078033682715122077228570218665486433151129556173196637545337185454060771336951132259994806829853141982238982671176370105151337063190053675059699087628030978478510467699637261800087071902278095672713412375036689665237378082410577840287611152560031139056205755516001281956312209460641446195162370264808102379524985192890247098958173990975658296369181368242227575691244018868705227643161373606132297238085771077684695921812056913215762213197827242510862924421208614538247922767325457125341698931601041935649932206908832967337245123176415339081576657607161883713336315900712862058298603454110837981624438343665983406006013618606933971651023735404014208795916815118901254893337551282522800042317880901187764367945531831418764456317847295887788138795321469312442082415913542636254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064397589591612508411450245957699543858322592980071162934675648317188332618347433800530680177411096610359555074989214234455225686293792909458425122574373888527397481292060313095077440157417047647547984004749282951933915405444675625027812809891210209375194196483706823017296755116224616297117426032587777230294441542753647642736327120488100728118716978072931646862558589978770703097777829400364717011648944051881869614666974040280974523961023822482125953976730525999324739259784702508427835753649582988609619473004313943879291097638060372353617437126345299038517167762596449411890698148306669382642629014968196086066308667923167951468399586759017380171334853467423170828798835728683513872984211287191786173772015449260505333148165829213993629059166272547328727131549033364764156413438627571406859701362380770443624349899658530473357394573948846081598743823306067076935278436450158895840715079005535660666476014669821406944331562511388863984393863335716311636157642128452733757293382713588665627712164793626540344133228855323733872209651651237380515146296465014416727541117585453054951682676355895632160346670733372621953118221213621678693052581435527679259277201715104521438958773374421753223277842101356628352762729483732025906724679019937248932055038827819092426945275849985097339978238488176064811260926014487852728674982018858479598795095824826672460118838812274335808724589477689866401969270074487776901538648530147555550771684980744545288949448448985442173205881970355430243689882351370805770150533493785162205765913246108439561262425349071290002405879111094221162277214097413374040889991517406950282421751847040844431104599231881004509526181513243185371351026811515491165908919756115059110313515741240298288674264128154419333982880919676812843974721965438213176066370990118499984153344686238526968030936081596099593729405162271058692784191950800647526403385673895761216040306155568952394866183031571635571901605825848571691143875565617626158917789533870870841032565475663935500626390947454968102036678253958368130705274485885021793685033266219549566210124374975261494352961447640824800478382974576557827447020271587851019098301124631745876753541646196434812801381026265987323373648037686449254528288824956642952713457703047793551025693013307599224427911767086751363099320508429390536371570454788949198551867280429821161075191350131002751770846524845519587020886725014679225614439041988003486142507099390771848545475103187214953674867251163813207684685463385963501831783358882298473945533762696522278981935681028525540468033474921401994705707150816724895710297813120231952740663037170696291391037814633618582378889325942654333383466238805031230174656745914835249768962207339136592285212040431649367797164108033852119741296877372431890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522906562903427355567876216892400932025444058703528113020939465223353929486587707201648018392163657412284007195675304961066828341592694831303076212570593030922383513964063144382300040408913719283398760778904908012850103918280669783853661542051184874563577890368903088198586829597272051752681241373414214131677638990735336090162950736786412511357797915518054300378200914434324754446773951076755708351357505262401091470371647858422492480037456569175279412424967464976171658782521069734619082142773510807705891626895152730411526216621074907466736860211206764437313707619457790988545878942763836205576296918141769333478153431268679563412128935693984355896790610217929851950751315903770088483401764514781184575772568533702656528860173480457236249467877412710439874985446219075081019521873194457986838394068707937611782398648094855209797256938564515228612375407944401511091615745270656025285953637462429166101508898900090539018049167168469353989749085399568028713090930889055541229139285754289472711836831970052454669201491611561850555696246468087997964361958892693207361550992105388143680079424408567418245456673986936564419765880389679227320483033201866518395586491462775996870296337915325090698985391614923546980549096822845050687997816724215670570281080766841072129965694960371116666352820853838320207302631067656253282325881487434731157024588667199145828759505939035157865063543018516870571493525847928296296290723668172782833536555412843830010835544463465263363968415487520374523141827821357044774463484530293442793540750011842744660984609571508358852050188402313731183691532403084692908359891592759756247932727025454380171815903418643876875801692524749167403083258672506702092728732499875862089129693016352306195925021505721358590990508196928147731075648009748384872932974577151134557368948426200430560147657391670753994658675739931443656222139719334208090218272622795959990906175603455712588260731103175626466438379601407543163952651460404674437710466056181862208118120368499969253870564326822694759196529375576840315440958849954084284286697487149272306927484488990783900500726006709771844507871395686008806280670294388858187783553797598204599628594556601627325468570290773376989052118103601238666027087582164018860136939517425250519423164948922521849568935776554331851089985906438074031515560645255185719429611825177747835514178670052133648999112890563067805149978706232987779292086110419076685274977748112803841094094326299424253512363281687554835991131022065878869417422926627369440881149809618937746233100774090300289688318787138781617184074194570262586842717098328467582251828430570658018903357672498112194342068706195374608469880617482054544479906989929422077572305736044253805391908246936945786604958525458058647028253814575927200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118784842767997811928159881486079562033747831096844399112181889343750055780612587002237887383701473728149403191390557613861327770896357894184760346282108348381216306199636534409836012955836349308102469042602217362250400239422049709066263042940949490735839692080828217355996876113662810413980193318030321982530462692451653413086956853459680175754135785867351280058871270046919306479302046251570868805817366166768193817464068159447858972272565235838386985382496904956527692547478956059818108103856357678376802365755366560485268864093552907309920631232493663518737045738388424622601251057911713869677797339441108349730848961808417777409895433125925674343879247696712745191631568986122352243184555205664182527259573973173704454233791153242751085573419834212374823068019735030980729729024804275308456025280693244413157200300411116773329065442098505854651006461271669777093258807916654289661252816626612621114512998368789419228681928613339591533596482973959626083645690274532452764148120051399619927494016695329811876002045909956946752289011660787377560469625621874721474189390740461978984491439732217797770123038172479847690974653109555348456565871763352882922532701628610885747571579958290779489522432870072985368563832266736874252814953577160261758397694422003341447714674075475619951446421457400818878129595280929765695164297557955172105142650677366470590056601598014293798268641380148783088849573186213077332450259177133992321933654997084947497791361963287789720098819290837002734993224192987990422589676108988232313057995419733925447454922300852479181965527486291850903604694266767568854853895480741511472380367064978208895472241126236964901280348534164012396795679491047079415596924407259362569917135923150669234037657394082823511233719147187145142539645944238936233959681082487277872180249075157006876617824133010897723697430093153708340989049194763795036659382659044042241399197395576588661240832597856794282839270680362830415230593583754131830426995582112308378647215758830077578445422593696549792984315623262444851275030551043489622209426785688518292748429170196071584624007355052012425738411867120043662943890043883828095461466302814403520875857773761906330528274119455315572553184390967145624658069474684868833270455090334738196596588375505124096838118742169486864553501125844795323032549685923368216684142841091131127275668914904216335766353127404481014803351577841805805892808951516439875892200116661671663768383327385346694297049875122029105636883135080561776728558944915908608163302581003510257549194724867405128186893868264609119285450650231232940874562194190634891128908804504036236924157209537478852112814630445241995743663808371753672209884768976842168332444147860807768559428900359437637485545081810939402261340267926982420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387352394525663666177133683883038808002915306279786188006225177463544951028186907596343017838164439583297939282869841050796169708536396025562016910863551793904264912786175094794674735959043821180056463007492735178095966537212369630171873805064688267114008206004165024497739475927863105385711062340898287790520573288975302689568701601930699053283045482359981391056820978965885832261694914716328381784707967847517140550182211254879067876628154713635794954884385138102733256307429390450265117899544079153857416706387555653981449370696001093613648503567366252219294472369905383754460900907997010379156410580870437444958063240817124709431328093356488311122233750842047203738991064763012840618686028442929044255920904084910801137789328623638475833730610966731130400673567228110250851172955330452530246874755311430969150840156124358796838666479109018190074353877871788298773946587059927225104446487670954194769267078224650320005602556201612049003020112465160614880801051962365159110311483347821987626901602828795295180083459853078997919898353781577927645128515570875527018784187423003095900088474967984344795167063962433241874069993193634955246581674885788632731767141227551562872893876256206217745789097793031456883973703736314462163204242702045898914741990639941262480863993490368091326035975789020312505578762726915401482187358286466844431154385924273505952645900077329506028045559474786723496094381741798700755388877895240058831891536789898281516939249267371870604753498657470989892315097777736244654593892894749897311201608843894900723371835429690281144166657766930220904919298292552099503805633676987665678185089637708282951944087101875044735160361274361808896687993949216757358623627978950706263993472453645699090125146559796497647251800064593776930600304920086817301258865711263708270704208879076684834894636209663202495740610001977079362180605159096943589234656211333389483377374553901995620556112536573772545598090172314921832820496104975208685459289010009135733460651328389489283680479520832593179605475765408413707551338767467332475312801862957104299307177430611217523126358475447902462132166345698605411067042114527862647312212975854235390550557973897549550414634648049056170041952730987443879699355729373071101904408749598196694356676032235513579998272360559020198510333154092101477336405242184299213735637068614766869433665133785573824144984628456892997206876649697828069606556631536584232817432174675728999742679836047231706331409241424487103964078689291229023053903707018777064362299022180446433375923664972896055428586888944458820274704452064266158293557348787089122461966146950275130558364860540135412649951267672694883715754900972502788347688541462809756775371205601090698476164652419022848356546186769448840782004757038066517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243913671542042572388288521084295187158396846811023042858875171920802922612183121163696708572802674219594489972292701826861189920306843258412470405171652768433353590135305796687340539942724921534053923950447679496964634716115048787113720784774566094086557598581295119069249665818930634303132287922956391856677301124217567205510946643885276571322759121868453983491113635869241453814206359630407799902279360461676406935359657609066635629163420547353154949214775649443745365016714526255018777994301681765536518640951735932496956799597437438320909234905370294879218647481893236812887470854685149036165407620238144590438737339036061590525210285283878846296257348855508419984273796439547396308273036549130299084297507841648562467923910295072414865374885618420131305221520582415720033791861417296651941950484050663145066616417322830880670511131077203996374959348486714981089154559231152253102164435393163459888246291788684900150764967507708641767543348933698809707458509102049002031471487889738369774743772969508034998754654191345855717068576761815126625486308772438722108934761131840221864135538170828363028773347614206420917657097655735273369239223641715276249613708784703461828211551124945626010801046678546414915576661712340455468458684198756916942373628499969599494983045856490168862009658534832453248258519377707402956471284638980718160635683015985823608528133851851555556776959053873711192353110686357823851125149056043377602004047558812950536393348717269937902335138952802088646716126849918731297025688614514740858092139078742541845477053333910765529077835276624747876769598038275192141437316032810426072468723864776452874280166887287470382309915754787534556225918523857401577215014502148699048933193234372104126005571609107275145675483723213617650895724179995954053227690410182774897458211997104084061287132703690750354174906441320124168968252871809823909271157255628623310238029688714656516272646602511229319728762790890504530508253705156080237489864475490862877496972938018547119510636187813065905950704486690867689272121888487465325388714219645782082623770177277696061215939323665064758143569225912502077949832940191554988113690715519045823567108172149594772389442370964483578525715173054844705845643302666944493172541512865386361319881360773277542458212401048147831422806578620681912044530149948270381764788059858104359987668578024046312179858584736434791337631364276661628229757493769595315336578183297230631917762752680822911065088240841305012502519450800554185776994666346672609368310503117855140842281453843669846810476985975507419554000277298717120688505112528048553926782797394375771144705601274520650066788982406765585847047730388020767785954592150797231690201183791532119358081057845294836069298640330862005792010852737087237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966390700990931668187133927778306684048447544035784073168965379575478182730073327835977942552225692462466268861066214233485109498459969602471409172457901255081225938155543939355534407993038939304799221967905482299444905952138518140153494576441445961305532830596831650138289257226410912028939077643044203927229773816835851288852109697213392771014205106845970285709995696753499930584290601665805813503191004957643467090558282083745280333476189674109817240312841573104585330633863227787138244446723477319741823772195991376857354484282505195506497561033655142032256867358125560817884180804418520146450557467500784560808562526103678104154906050902703442988703165187777096820866500904313682663121758768978010266529586263003669813546385024436806181454645626857428984521320531552430899672029894326894420707346068392259367366342242793110978851231688266610848324591821374236499011807772041705276013785710864044190973938911218091606377418433557084014577590317519281786700707686283621685856855472409718558542491203355811013307246503796162048531207943581523795479837486274108362495540089506064181820135422890071568990320454539750576614971642144485131904097602296390022976056061855946102637410642902493590757275348984992372084897692266176761314766073875258043758357391568287900266009070151776092416743176922930072709838153763816143039551260487098381156696513389716680660322924415536054565085901214499555424357355188353376220825938624104560528332413996303783347752117806619684031947496933102246063289171847448734198166888033975209385674961631978908676180955321078387716189998433496686943715345412087396361253787431505457683439285933690141896155264803598356140242162255826094335796575997600038233532619270432643211455500901665688539841196096867370749538019721448112335651636459584241258167227124423294213559821744796697939865225208137574613328291401864140215224418348615845544447742547254175455791032781027583789345666179622092556926305438731918688435270063345455123896479746530238166567283773924093072155179860931295351494542578251628300408220482845050527088804546081907012132639716403892249706321269372600076739823163026330339168254697449002093756697270791494570429378095320186467438241253344659967138913168661523840051914164342060359334903731412976106564091433494831372342330677123402770865424891740547642311955286308335856769677785529891040380662297257079175712622793894219386089774105881515606100580641362024060047363461119354860897209626007608899236416592320993763485935791509696334343347146221140215874672864979460108234232581847167081333403722332139786929311581146099759747766556878312644706509787273673325174301352973455060617750115574507010988656540374627901595743770371237464346272049627249740905610213555758636820042229673811710417399479956364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570527901999804657574602088723333761333975742678189264186171883618114783917630104449466288417032511972008118020019628311512247364804732225873769430184580518481103055942512427999095143203672588364806501427155668718777399048634586776574457723953919855845405095012299429203684386094796752410130019002930412587711875321304173372321467346974089766705715356832990841908360375682819863185097409753112698742697295332514951022661675000939341034032205691224634808084127430549423025856494382114431498907235112171991607284091098559625761570691520685474725272654620875802104134296678038955294227780633409388858999927628140382130124165967702259771431684734334109091824771689275745082974711298871082462791564516811221047211923739375741633458166007773420628662605518685681961673480167599573819243124343598225861329351454651441296055490123680873741872372572091093885901180384274691042464335001652026382416564649891013432267447178137639401527008927355486007265728449518612883749120898439695328816491391509559130589587308935291034153656789123278777962611998388544296462214665279717451157029467887406670652505863034154054750646588205349814826605245475792686116386997963476955600629541211443628654372471135107634969550754610571159132537274676769274024146498082394420524540568602572379188359702222002403267804663229108475470071919394836705564606678257493378033907398200320633724661146051571000703174960988989476536414574389055953178524274756215996951802562284040705737633540468414431325355077494268253116779959601500559367749287809827690896312426916873323183238311980940170305426237682695033945893400905624722187826517328831539953193955819445351376950147551828358094881308378190280551802051873069165912443113058407125886847593403805017701989682110959824534049388658143375000571458065347217610276651833448721727674591611169192781169729593944075975317281176568071620131388642611040036167576936754072931227044503688781069377838240252590798146777959246913359609704845062600030805578454873431526273823823195275835230795017137767132279364290302908959240696645805757050355881411806651678081364757291762457429468428580475399368711213740460419711639148629579350299184115221525661590407906393538205564946552728080805146242008160021929597296001819748780600599546518488920147029516064137491603837471594804001933214741834095426534638026797422700104590708058772758219077464133779019831971541869391517634857054420029934958927636169133710315261429320046747390351410925294562337651763841785464578186855829546056075525350310223148807536643795596931029867457789192031572725224430213827827835771524479706153301298906322931224102908546337323894621455631319380196403104387741946642229495585573322606440594378494645196427147902938661729033379662244301647661806189051770648031277313027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430994425361086813760136588667178967526948574986309319812621822199844169968988619190050827105448276109848012681958717123827225571686476630983769831148342493454485510089804796796264204759368973109299446162882040528159882897441503166646081325426476209474595028630241679559773592012245009184333616114485542417490010627314089987333728353455965808223134193058901152518766540828691399750582840346691143782657136558613967938164481763912399571701136393221966646372612212081930770802023284542517403239498708930877790924856871817392052472911139657591387122771829671896474129160591541976242772003474416620601177473532387037883257156906749604693869962932374634005595643840909867183900466586712185530839703913862701207627482507958845799227685825785029026326120967848313530661407445642949659033120165851022557866516456849168130232565241283843305601902866408929431435646539547027316230111583008932199445747586116949561915166063241859857333523558415549220268427240581368483799603934708823975623592841164926071502714187087112368047843566894183434844857863735702416988677441441038133918914501322568607239189665537703438122621404508370346572307238766193151505463654017664891665468086014404381371167753740775462464306616119928393695877965094018895319660500150948268401316506285678346120566716710189544441434044767578494884367289634160928401008954037958584541010617051174445136974112158958953389481407554756516950990367304045060068886383674597518474808690029982983379868768000604429144853039637574927643339811734486295386457212989284957045846756554249894692454140207323465361622555958225106318292742227872887723523647908350510295052691624581750450999300824143102776979921883578596959540427404083819395887842013632325252203989119419999420107792513722815494177206712574221839031824792568247439775372002461608400250687070055718430469370946373936477131248589862156076860085615141099742692358440719604964397421311174079928313618132234086476380516146771897972569483966302789943250937884790673748597348582208301515325565588175563634825324527911708196395698339944198792029007480605429582940503224332153346519800395133257103795200949556540270175080849310357316036130625286248356834457106234337307572213794937443173373861837956391787720277103799570133586386770716539339662299094073384006079875332244499892989517697915419606159565348545673713515360132990901179633213410868251182206270852567849759072889700284017776886311802539632643448264236319060905389700301360970521046873523846569202231176790270913340712896687199571258572943619843289800227865541659564505114923435498082761916659801490204570597978633757773842609210725198764250953961898955858194115346527627289705896547607234842603906675939516608289961100455928682883338263260865601402652531380735728877249836309456984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516823413376260131750731544335376296489578767315848805485332560747476740839114425863876312619429819299419082341461086615467421260186658934892200211461100401399129713777012161778110352054175417322920298653138917574542414514159540257427879777718677083160671600696697693863213334099380833574530357965440996023293481477308016451275470788766367495573777166520875352994726659381038451657682773579767549619900801147119338786330709249002368039654468420727129935309535709187035281831366830110135248205282974424961028957215168904141736808554140672121736048651274689340240299301545277168106442828013877382846667329362857760384093187711553652238682663757676505810830434723945700811094900452896233440511187011795826884268589470947888779135309556349689149064272024123746466479442039254347525843404294329996326848545380685629828915450974858316618636917958858345823681772203684783056813561428040058513296088771547886039078413894240941152686562886396346050130269409155772694223019503615163543075816057406409348373993094881327103757253570136210011981995025302257589567824705109760052523415186965769468562291191185188919423846664496143840149286523807652655784407428744525996290722265466875443595997940035460588270635645543179891719263961313819617675974779151987561417154848804531476612269145245607712063111381830912515924320524459398415274830515203665971740280206991112003997835882107380825287527533492134187334682910948701118377230696359597134603608306227731752956202195256530266894030504185050931167088052763851886343967694385843752487505649844032440059530770321942087121827201269674983009808707217713853561898585286776965796515663505294216883078124149689345907110572574998952840061407004026182582014431126814089508437675119444032496246661924414335500997600692032076920682622337614237485557295076099018286440384310769721736337791276471740087511808093255864261051625667404103235250469111059721496477985541362616055184515129559119257009170891103296594805874376832604667976275862491564642013044267509719573065370226961239975422616208161864810952273329808816553937473171492935794973891954252691168520744501934365817767331323118059492164371448355023738567775897751238520871567859104360088642715884545780435886641895927075183107356477137572018296640551069925019632717480592221766947637363047105924108448478175893154931004039696153898724963181441412565388902412025136659466807837257880198413144087493342361364122742253450129003860040464853136314451800568329627441189758913307599519399951602919150639816883509425755795605262933859705041064387877471515830880766403404996928879226461259459607512345660523852884870741588227557892335126222594338627320930753469674909209121202758568713753442274119758414869764158737222333229932768128204202655097834688716714239047250756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224921104321747729038952643745592824547715252344330606650252845235871104744417407571268385866822649388867592285680604999132929108421466575025188418617664675997202052482972487440774585090247041643891755959527974473041280840717503573587955572293138985907817352950142298630182878472605306694761389651898288837041122832743811547157875928389842421422364619387596867897034362166860620578693257160002457405980827294168889465069059551424308773591324620632572310305356239994803547305401718150851711417899751872170443978223522196835800161194764611184990296629797018901822659952406065388144431451449702368868543572787965571275771469979452078539951542872075095138695136261119097986503447897328820179581940353653553276523004331032793673855165311096802032076404345782206602465095878687313139386412621819512951080971254338543994908314849374075409346112487165816535180807408030714744202282589625684388819417023903414903708837061383214505947790089489701155102683566438727527115673620713793347302454217410719192277276428700793489607213886114805464807084068160773255705799272969426162535179930081786053975878598049347959268939008659483514582750303387563505896784895976723135367353917341787626234126747821165770822644321083961990298729657675169112808964722897064581337693531966144614359236659241290379384008174137027615959562048843925931868661218751400059915016480340875683992556939941606993718075203090366069200567140089905028316351002647263347464073248360924193657854991801276186141107721705510024523923416927048590502959953933987623427640949205485914538024085921303162370314463095766462982418535314275250797422574201469516718692966309315527434671410589169727109809341843227556834080811916940033570671882088326746329484211255626049635531490617156709082847262023389645632826541921953098755564909963423791535320002302987878727238492265546612840957531739144214261603623102546212928658575952977634710991864958219522542004937048519770395019830881076219516635171624396395686435390050993500161590897066252157820493565980367335860561397905862159158919558432558900758261366544659618247330366510597470494282469196952214122864305629543303393879891676477291151370364567295108294726424333383584503827700336005066753168346472301410318376106616047179440119181209659344756000114118062637090910619096258499289058055754337187093320334420916256518485946679477901735513268647205280410562300323992180860911042389619912957611299652099866270999356707088347800623707154886526225133349076224357052881128814037517093784154959396230645571433832749362835669862716150147558888519462793073029328568105393029053588330123945045212656859593827860262108029068021188673800260166287792932455493481366710193472927913135579962898131952574034952370222163778350975454318912753387623366069963642357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403017499584145160461289192909949964866153769391717227967571348330589153170402471920135268975902121774105530198650514030193704650946299805380249023022624100362920767072053895532987476346441514671622449888272953386024796161600847478135344067451880660936732232924347810924778521087301126181604006675422107602658011091617621276623182761216040999343989687127589898373969689633868534601241565688759491602697313652588761842405334483723450190144678633973018638353966685644286825026123491556575901262659294311377245862810502131207494418340707077480631921147792625957275456647654102937729350384674996022231857771399409402357582586027969428523842766505307393339379656979525943514230627848175063691593871835845859087587905870223225694142591957242047528440935434265598414734312546446328133034095201802594029054741550873898982819565896984736113738015604273140197762657895657755527902725512811295818456451837355938147068160529806767530118182292226861437697870426330026040612667497593208237397681367478616496212612306453092400621386754859575199003348184256214910624837182793268302725566758312012600040075284116874035513923636993959326089673282813500124635740312638522019160012034010426103135209804053290290581200735696625968881293398972861334632065198880731420388806423447541004688882661521296591698708412117314071048118184889537344892102913557743274212493305721646387465765511192951531272292109631348456963569799528106075564198329803013737256033320640338491415296090341561919847648156663200744937920619330660342918084719289707757331552012286825718880378542984073027126347272111508094436272474074345456193185287009747427322852532288126641863071617488763840306617414194234336953528710800236968648525355332210232296748920745970226178912344739383748969400687276957612891880010324533040069720971056926092928828827733552312181289454341120471954040261460818855726262138466010111974210233281860146746089627877037868449535288348249431970297313548811779474327501703208794085906131065119300521102050273673565368497266163667317599277486209714841624383676713941114107483612553309561496056140625410545482504155046738779692663800462628111362809048398149804950480500331950679532556312946004200799159420197668206430877595253316581673283025757474902495218977466219525074388502534681602722423432927234714388825245148367470522247971463371305500322811092381773762237437383977355069096180989791527148284066560757992555095612914540966608105686525773837164507732245831397027513976403295609183268778854648300005779899270244409858520045367144868442205680740636295692019576480144122619467344779554559969971077100330402314687387832959078752693108182029036100423759112545867312956896764791969385455209540454134288408423052141468470754258048108416731941123319778411805014961697464246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296931332928146025220222081629342074775546648683947329873119247537802213826928691819214066449475397562959272184625739504192590251269641932030358096628468562223650165864119705595324696990815873135395460278483586100393025840327605727903965526780370334472805875889271083408965645236164741043908219587463410262724911264073561846526044939772599309878920559944231771120128541998444163878092273788470566948241330628929105391477412907926692357307443291562024439518559880459207947059749832981905744390352587221902293708070894126390537371150366153246478188377094759618208217934995386123424574607733961375913410912614305800715066560686097003384605940282599292253758069549180552690852127253797950702829598864462744491683077222239312141094361448062772208236478652232529358164039038782885986337575766121489161627853410149190461118489429338973746877275177150242241023642145354110290215552754349925489783881662009511964213736600713102156584140349720307707678642512092982172625634994757833922444951462085731084406397401880321356113917108813804338758404925327941682336586882500653644599301154773203576402058649279757896113490637210130337605830499151708517169661515693909333776706370980745135177098792186242707096812867868456996003167261111666239753736112082759079422628442988446043568491103854105649931971829894470214287787182437630631527037576663660627378243096113984146378845146207555379538137423040214636449861512506398646786710940188233980027874823265663485360217936991118148632245344820023374699368424666303334413039120379524783452612966082628443774581224624607381473675454107164706178900311029021657043753060861771264508491482944993851868341259440108827776997734954369346298729054754086582424159335737264455423452992366323408987530975601452987983068730698253785690546869928783662872050381167266544498133973175313858564324148585386570656508444797794290085225464950120738029716543745071480443170347652712827090247433452949443634253069885075507004533916549813466587232485577213101984677226388232398643070500484626108272829481057190126177338361197205550997583911600078402795701105215097579848637603338211824687058230590492339387720679181783586132877948424461066459206384942324468318140163379317243566472484353034776466533251467843672186595436182003110512489459775192398799149611120428395438424677520487498510833260518934582303642115258091015534274823192815352922755979323087999683613261955532941628667822574601909563696214897763004122593155526419678547731845185093608746725804308805730251584106228968582294379783279763316516951975200392190217052472933008180025485457910431211602360465706622833094148257177486619575147345436043278015313426666687433801595134491083342802150111865525215800181334776870439275965959348101087673792876908052198086679448558332863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163121314627522727528349861677241323411731801649280394654870523400909818495742955945660973083417222260909768880170029905846143219236855188229637284781625807668528027921139915957348103723290406415625796724218854842867223503379374420733773224874900398687806201654918671484917341257369260065632472930937201133668743169090976628649870090186324268929029628360556935935272854492816309496903689892405353520563580839209653520818074478121088239566308929210301604699515894053676381691190170592706226785531368130174848302088985288955783730888844109285933554837816169408703533278506425418571783560638866441066428042800933423090701099331862635651950752709132931208316282994775249363942040299541048154432015813973236813985807579142135189407564437764495646384170573798183654854770703090800136737624698727800509203977198825092288201289527750426326073247278452093096019234079174531005124673315753999341029497969331239171158564154864464032219157088527561604256856323618042384469519741577792213156315615788510130973421566313131081784480838543858565012869989614934292956763718796241408912647391569385252164165270266278513464404343828182463970301457457039281246203469350670912335898097975201228648282142910164049366892341728250736211107166967660023330603774025700072550697857700495813501128433327224124028135075398419836507656898769297837813009680574890107201508265748642345806256554438114727020495832703731236562555067625720742236512151966990868076754594335388965939255406398493188227838293849422249757537484643856370856061180675279749443076204996004884072404471156682545802756132954456289952063675441459180167475753954072778332758218527982203077381613586747231890749863292639011222521586928247976509086350217712992182704514314941912204365212275181483407944138941929910883053194034579411563544898670861217267153451072895645183417382731193358240632713048346070546389316820657363020240729861101067058983333552709610721333322269170244489485162029310333406139793200351796392403142284474910263325979046528991519082722922890777509116583029054398575768078862239855698500319850345693585228435875163185051710545858521298172655803119356483846177347591036982451715871235975899052596495797211621644780843697130416621307557018543261321320230440031737333099627553042825566926969545196980109185900025019836100731583925292131939256345941386708984270550546042482443413914254111781833820142300589295065158007705790673839726626972824055593296233444888392558061112487414066058083929342540405994245482298592735838942896759100449308107538096307073003835408419156739567409851716596086960770984792068607149831501118847470696074481314533649037911989111502567262812647526051911157746216382029691661607651299006458068419956751887729450819846872920317307950416101246695204882229719672999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524755122697630554792260729801497585365052168008266686917201994643089337882315277455538708484285048041415758807600264886251927947561408362569322875692965760338985005835690696610619959083478974616310232889445833701016369852879158923687965940941537614754747105210553516591625578912918076014985088399453639530773528121341460809246697688100211475958444191403333887511915815904659804265915884031684088642016675632728951360894332657925152611163261300231553596678820030671186230969192215767622572768642944274873779542540925805872959159922032027222944439579525245633736670879812966950670690950929924909155471474759029868677102470108402455424802690079691529519157712115490947551833752619931947535569093696955327648630362215413054472246254723740502599426463534172451068864544792198371018491710710765463787012924590756922146937241775806540878170440950458389243899855892293297641753202736469666228467315472376037346688949560203554070411910363445323916644344593304917308401387706438161795624630092789298597587612636867076192845358237338136934879031651505030569945953384871539979134437234119698267326864231554265642549406058494178587345768190056724241161338645770113351117482548188236087381944193113722350127353228485310787056051352328853324672234129167095620137131202861632743664694091884768569371648124942871383791970253168740574577679017958239408520449529512805175139247538449432289051397895628176673742461966204756842880585747970391212854588694824344301989763927242126515682963459506641475620262213348244581460914887480392974983046802901385228656322560997961250319417222424233968895934831513425992633535223892119141816367758367548155273273271787814589280639923215482491747806754866960300515419573634446799745809614926166889333865522150703547279556839977826920376973520535469196160711893126566605390746598321704641975535138329829996596683851633426425528481213901055801247739345646591947166930405696398184462259040191081045587759013241065385025702613220308066328828501755752018068255968138170749590802438912795966627373781809465959759581461132774806493848417703710914128686076181741540031858503504653486150268398252800695636090012077016539721506185710357935585679636435860325958108043795007644290561846258595860183263447571601600446534615571679879380973019140127484205579146332491400676718226683640919051976722724740638150524133822569566458369421771608126640374062471105908111632594278451622648533924381051266782048345167621922787471319606583591997199683502117047984392156864525871477322056291517733002080386360898140076014976272108613436168520478353155900546469792117235786121153579086739579634379550363958590862556648328193071804277976095528449331767917022797874635156945621286664136196162921599887368221750378519115548933272753578017542015362754150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070289711445849904642686929967440668039216792136469927772889929007919279453650311843812409660889994998324504782925646500985443081111753769528886206636514455543757721193370464056525112384683562624669700421133933459647605652609213426038838776118555687249760392612243611789997642391318775715676065926428540797356182996308497587522572256612704426283255533348787085957061655779100636443861201888548406375815398332130175357372329165600100221861482336491404289341204014137356739312002025044253088891538007202467873385828603827312427995291986763198019632949728494560816507893369353425902899681518629992717796538487027177894197691882922153372819897988622759808023171887109848517714211281350707001648137682439105329332491815328845776051833603115579654397349785491780758434271526456243469875030964288870251602993595924648068441404622850762514645588503693621436497308587816649960923192242659282204822825537102750913794241287602385785116579033045472395352204306958880076176478448113832785029605211297721770783832869981592220170705507651770351170628520906337201243463917675634136720255117929142398708483211663194668800080777912760468716906445740694730807661014357908468632121439529926262253246298041700144109089875034981392522806657496458717334234788312982432836012952298608696111084228776384568355027201653427644962394119889119718037012338420995004002512886278958328893629735258908713728582124044094020322612038041587773140463445900916873484107244592903408265926438355054272972513334442715314554111153793204554715903253109179729319450967305487566620765474009625172505503969751321873403689073221935158661276134635883646596722630478646298179841931546184630260030819625594510137759161529061884015258049779386078772577131083213122545579342632551180120167373918414134034301367841108389559557212469079279551923634006507000573013608067792956409740643236680760426745072337045981546332213633736753535182431388072158747951712165493265248651352578307438252067938070067480400498084768113933542820314099583673352901659309089469514676646794401279476014387994442361092333416797095394625165713166062232207752598581067284094426080548617801851308592277442011945562635574957082875703874936832295955333184474119791187907941959901600904740454589163847691577538128004104102036663643398306352069168778066162386113880508846999648424724368575972478232546493607478386289238491226946631172961045461419505971589835113202389678320366848935118083759622021980075075855417847297558017306281103635978529619305184125663022883571530716181160443968954762334168979347589505258785319293822763233115842181185052167341231042570776703554464189569124979384471720889453403420233334104655001322028179111503601519559930132561539982360972283287934241330471107759340653303266160007407786535812331952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449137012064609222992439407156473262770722152748226314434496958445190208303995846133006498686771280700331978424859833955508962061924178872976701183782682225356834584635029735187032540767917511882316029610870457548486048188932930180562052726674876608844807471696948343872154520316393260667460125013354204671059360698838382912056916876605908901385745637163097046003290423158744793171829843015562109319350927121220155001606779311723970032825164579970631078714738683844774087958007275438180834305413566990526135098791774915441840434767037182792331081112104936031509065767830143171792091737698874084729606709752478490561743200173723309328798420858348553885194998563332070493520402987858713259752587930745377643968381120991816056139204278315750608904265440248227817071040135351830389977003594810480765579200709583321813818487216376125528999407524733591172867127775145702590505796058240275580289712529807124885397622566123734543167084604016504540473717371575319583581563045798732922455819731173055476202916966603101438895771871788020263370171872330565938228302251586522622241174994374622891679480134469976713878184456991863211595298993309927476520073554019082034635619460226770772221864826788924754361822099796915897634061049420919321229785765999121974287615955195373308137387406909851135074350335719538156558834714877675100569488854503987198638092555075051312560148839198352094250212372380894124676835199691799143232922016413930418178999702852028988271923256388929743189325163714826951419362169157639682483345790041314184813085863149219344979340770931397955188517918430970829936116312269259929970539593796645501920990659150214792851577847777089385330344458667014132778102995662171950839827367377453207465613864135950439127358185202216117841722086324545329322989116403725963039939084976326603713946604897933936639967994531132812767854709921908649471746530742280351440514767360961997038061365616414501570667963405282603077121031700759141944725485999574658126516262203400243080060958789534682907389683670008683247796333460778663360718049172866767154438024836326709660105574018886182980179005886838931735889089724490298690121479953368483895616865670912972900016339193309396441110804915354108555878223582721222270457655404203133849293494216125547951117120116408064024387535492384671946112319779345261742043956428525847878985868059365614280271061283796941219356260106068728225660886368252528082698920660465672026078881276807824680818861925733212157879402801772906089815292852069124264676542734700318235172515552157868453202567235646679073568540037349580744964105327088623616001502325493920373416466454722929067988803335389359942599484990411796787055685025679195779673480260015749618566997695406826103227460864947134753328204472059676292516637505689559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270978253689149108138241065433660366325935515664901242145187306914991231577703704858975593888111295435530252892817935932686140193751048257604010892555556981254886729290855549459270695307783912317164362114872697517531042758036488978077173063187552839736996120129010923236740004599669089862688462512070800051504441557939605865230860246233998653269565767002529010548235546132906020704396828258284777688643081364414979035077853331939446490837602594922242092013746955566274219690618733300118984174589854922342609669588581516890892088352520076771098738126379086786989449664745149988410588933771552917506099810977546132980180940009893926249665205089062078342638845611471589196133168996623383155803247931666395042821599861510305985240234732477736924710681514586481433327294088795698474166631996661417179921089619545358190120207354978759039296472016064985460727585843472542067657911127880716357797596216843761947116818223570582440526997104001020039154270335513884426130820858334618970844351715742928988160135462018605157406730243162902211598739953345513221658445493183591970873046988625024739010794800699368661482823927324051203632074752196581379816848474353005869536724406530896277713127128448144106907062496159132830744242799295325355806962814847538954957138000669136383263146702698182812543711840387723832064776189922678841212846317073379546009706060667593602472701776239087073552352062245423996514014807096942792150658046663686784840906869230349727499937375629495787729591503966665311912122589127359960534938044876629020341863427128039743951667628512371886638431265143480868926675784599854739514764053280758254974087031998648702285942524975402156034410303692439770773168636711974205575976173819195220608241181705245698065586988224076531595738993568968323521258516521342982122399491355795963479160893391578855552815176897217710858479024753106117736421837374620594769938450474097263647188257997316515461939407144283737792271504021582618150730365047060114964783170942638658160973545638890501265025583640207998764944028449455397766974318148886544090520571253864790755893949973517221069964468840149522082140638423474525693796237966188917726840311785949516064612767504011655371209046624840091815979421658875341326996367622955666425002718118341964931832218065065366237956599811851310162290532043526041966467837377054542082702333911169280792686315752840829693939870789846457465734857786180183408313064438211228298414086509378918962957596824923179990764582040437175025532974566352738155977986345850344655823474444968684423888908136631128785815362626909467024328581556126877808037657020846309810573532536949868592019294119061756545065157312080776991696236382180306963282344490490142173808770038871314647302410284435404615964910635019104578336628421379846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429859167715667520338623562434279461620779082378882519542173487257753456732529068198261175077791270159633954313534456011018569012132301403531401892155227700084341292751948374354004199339165414552736803340183149093286598515309202916109704561457649482940680131036045626869320206468863296999821175395652911252443916703888656915825766948467626318434956516551521062943691385588852984731163782081944558127881730034846859073642836577146251110948939674205296732159722744104486087039155088375971462136650058873231197742774934210442390844861573425185972619781709854516608954410364253654650727386817017125742587638574261473216717270244599744331390151501904645134587997670064224404093497648508031266763191711591760623672326418375360413689384356639168897826847681383362641458463322378003440197573265204864803589224991931289110930075679216847475167740437184091256960300132231113777869289803282505388874417239102065704073664349252386876010828291677649759814141175950021419955737496409287119327593117573712200451043546984253451410435035163790845054189577227427175593206484014391300588211733884468833937033567617680612990607372646292435894103833362630558940315952523517630322413527531899140411353730645456601026000208035220966134537333154897770783054408361291825814798972396114594282099860062042225504703302951223769879292190037428861059962678438732067592106168057905769209044131342066665407467775412768522666797050827520291569720707015419652258202915240056852549236304187024056238165431271129048910361549870995554549177951698323413859832950768704160504085683653750266148521552350316420274084811558668286686800008709939803491366850267352436424447078256552222875985089203094604035463914812971130099071291909248767236528999336513963034342040833119471450078731996615429251021889146640627356810200118078699919747026312176289230777374502520931508835564520624061926781202924454404721758038697834812888299704808877755397605940075148634714660685280907521758078984184713295631779576380769588856242131115998361009818361502193907373396157674716479674613391254578209732700900260508649966281738214718730604954139733813450459878134864408367556376402842516887404909428174948383267383140953017581511392920503889160479226189409357306103782109282362892538167914626420374537153233997824471794363050856399433663583035269438117158582901106153679473016952851575546768812113868005837129979114740042468810014788938073835009404808132547089555477063893937196773207452831125766616744543360197841350357257707768389817693022570537796509347940146950777774291051546660845053054987109100846977888886391648422098622682539146340974620645052384391663051192888259882864349265687749719114472302806041627405349670365867596681154101945426056630890791869952435298746250912149262736918548758089559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454590530834655158109003114932272968800233123765574077961413411545799424552983975172926022952934206838836462137572175299328360586482941770077270502657754722743626128974197587850377619034165538321686972195879046256033343298839169540598731904750416061012987674415538508403521256544790230050007393072880894824842949212161913215134763910084619799736294236282629430805115535673558069464491314894242699326443242017162159985055577063035624932276477027107110111918641540076177461739882397912963343423337333736907004068088031079518934110900075028669668896945699733359056398521788016732591062583375780943772737926466324893031244911539382106226254914950054358071854896407551974793266302360313416179399927343628877332100123629456295027097364554464895803268372540521934229923807891889062421062080650971900123594892338816540627902229282442409389534001840042433197072092037439194481969826359214759744759758004682410123321997230184587344319059743958825736448667467898547161278474146035414912314558659818909985685644309078762807786428624031218006283918285905524037518761044478316441132503328983914095793065490729521429727243877728835558787957422244507736360550575736815443886997383025922387299701365005185369040940277259096889205144454651712174957944545540519500356888000350343599865860342342458959157529403991622453254197842280332219416599441971425701436567114639677006394853880527937552695269168119824339909117166766880285115356673656919199810392721417861742111208030496012298645307133659472188657747082905076059184925631011515847460240670405870677578512336413131805809010858119864285295972176526025829637244812167424463123739687950236830101936521106062859902539888182833134570152227120824730823033589549050045879986957467140528325667065556922506671746048236434186544712407963033353621149255867770147538989353128552989731413616978097715912955568700063732917392085363029225428266435270529889490453527796471793497838607271887084140111204035360529290959733777875151268752416781120118534841653866789799749669930127828042627808534569378313572260711061617510896231891371089533344251000372509398563900559363321446605026583429094818398876124539685644384556704540817783913268148684717337322550902717345285264194569347794130085478681421182974080272014594250953717264799378455626340780783243890858419246586426162417956972455310917610741210378787557777059310807386729715382184582487407491745045147270382114581055264161325814638107467433589420745531807634101077948494926043355248042933119283649582940618938330464481403548895166696315100980152693192652076489270637181654677817387860438361963634892522825525181416187571721898952123003808781456076467525408211948107261398235306350037573444128045472029706181147100878294466817580379954213780044768734097805663461332119498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697912930073565691120289912639283408404642023286870538204375997483009048900579482257535675248261578438123136502428172574461985541520059233756432017774749555054413800678723254854842103390662716710823923526515140469276455021001074106094351753892906775712451840923331577828438633787216111365892702428581487212448846288969885961443686836487302899889048334794451470024780604855027690586431159597002472064621107964323245920914955356205622438650194701396808722531938746806286929667965967104931714301247087293823345426664368213786295633358060207692389933343373624890345993945200497231427110646258817110971315430020933438036480720569062451555924710267371312834051823312007528901217151074158868382051703678946504721381510760458180890776705000198866063675843261076011211207527035214558944328074821899449306124902014138110996940366922510540265330186318046394333317786307814075485929715551535329042728838415154646296993516951441366928672143263786598266445186108804236405063485873409965418806341128747343381801236348833707736555691535837050610241657282936318598002922151529226999057687453078500059554823479248708472201715910186346409623181373001726161603101750228558632737732962863871595505601722412772117953762683812044078750197198124214919157983408078922190262634997767408939534402970889748538003181795904121653349317421865809288034784992605510701528206529810671832600908086982050123300648145795941166580944588827254385812632851473284967202035987453669625683165694485756285677843550791995044291614406708928047027582800665079719319456759409992778781721256059464738483404129885961569518183588163081140708441439636099006079822297542875558050897537195191277826593724110396952637841650372347579061959874591889139363539932514718687844988920141910420643362216095359028902808992057783033710344075811445266884255945809556253706981745985025310287202815474452732755745901178705975312836268343637912446108589339829853912742563069308358980482005301983366431277755504877720473489776637534094734048750075964137782055767937280663400823985284831103072676085866692912537629899416532675911042829863032922647643285551257303428439465857578211829341544701315112931255496128064027751496801884732515735512279736652985453600282074624770178294856428083230694940686611906386907208783967942183409199603332031819123143019270460416837651557407312608818868726693060117202889661308152944520978745402416442529498784928996349797713287281127419470234056604744429826076864733682900115045618042130313770925857697276517215775313419146463083269871956461113141370995721545595297455503388617038762630118781546976231908888844672336874934051516993878400643242361239478779071081774287936652182593296109814844289150558022021751807140329853622551027197412028233923771095796688116016621248654127485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167851487453702700506337539367125235099865082408360778712432020854812173978157514969997407067907996411310070392867321485867404458221785631540493765449053455901364351230648574357950563515865898308395513914670569270748643510739832542973378432238805752189877851623107862240282945325837824019403404811497106059147767905526979616784953987589780655967336248961540824796124075181326474011004806193350105693098000801007506760825291094762441431068373822295723252529520805716574359658488217173206911490444719239793186684116561385468799295593412211021874696654658579079171096699095987613792347172458943576477418205095552118334508799801261399771176509404508789934539223234100975874320128101790279456802190121064781402599071739777226721810860263639444592886476767934865324363662038885430035024052877365557604821696154132460450475525945515648058090857269549696028916767455677738992604177650767387148029021287996117087017509635644807683290350099751932471013071295822189029934096289140316784600736543209973107122225970246643844630842154885177960986617941939329990512329056637986567818564475739567756874741835608656921716108090181318798832965467291494817274403751798145203680483253710259834165368216092778449218673750813901905938406410376532187267995376240640755826718160132204880194205661084101122182979554249891735614590854886905984328102652088916798039828760914459450689010668948208279472337409265387983773877547377035897901953905014096147182010206991759866155846439244960019534690260093650442293361566423236928816024276774042854018257305610943274734456871830936815207924580732063610235542990443722179766098313696368969629271051560352220898614781288308654892445180043438762954629691314499582167254285465793714167701660891322434400796228864568555002658308683661524165019264975685693685160328262874503736927471185444439571884831256141667900744315580889623801653077293953781830717182641341315105062192759724787715440151246278196894899962435518840119703198289581764575668308333496564691650190533504995256841148350166056466190624149757908904737290806835108367302265629913505948834156738295029040633880386242437212381371042396170014901008439504620348908830292415204822429613145098425119510024604207926304098505529915178243404507264796024053910927912979285806431608243416685092974981435115099898176523506782804196580452907958830949908878258971411443835229615404878608978683348337288353767121424763297776179966415402947738300560907613568106096945656421852060590965765218300220609273398748265341337360487423434369854143967013373478429454611089311372323079491934805355716090894831568110788418048228045420862189820519433975618133276030271761406746112443296334862738726230782782638458997119150925005862964494581512702101887660935281126618111111423089311391442583738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897687193809103823790749302938474501692101803274627939021808299442704214336217786528399178431281627382935703239122734920069110538252577302793552896491368555137834608897281951835429561631646310510368081732089977725473204565400928714029766244452492484497380205573383740351874311360924860298132090364068828598176715631537203486928490001173838145943656967551056420436486499841417432912734038421533754148702084040205860865224211641971388186948881102983070300451054981187359291794608667275170446920150267255948512780727478025350187079757863871474234191521307247393034832724805936707546956038638878093185310363985685170842418425187244708214352954171914096584607138805073172810549733822493088338797487417832395219723508106372667407871850067999010998311094136612750416127167416265050674759069258161264667223302170565017521530184536498945253381663309682406469192005850240416016897012747647372964188240100521193559899126484617793810970374285895948419915382887223186407945185654221016224893851511068619411833449903374435876625965127365180921581529953915260117551370784899721521959952166931936936546721767115584252818092718450819429208082338418142272438219657910267188762331545468517943919679310288081682963024781596214765377535156819852913872297757777082454611398377655295938064088943084972565527298143092879157666276827832353267358504232520495955178761636325811359386535373773645817901732375028192129523129564161757705671120147188745471471475673261713574211328482183480242692141371777892244246547168739332441700240175978670800135366888653074733519434619592067693648518957773842798429880658832359912811144882522117134049019507356745447443834557755316557061728877103907505787242513017971103119971684604987853283765828483299989879007391789594982899763899371238921298603864728457088000902849043963815480041752134401919473049887893835756191370701492849852089980826450149478833794896758823499096093174335868529457207254588286023708501584135666930347370696793896702990466272626647513413583975620670614211500639115433207093612296084619734657413425172404639545613532768437432164039763407525841346780968550204662199775044351911587929219417227387374436779073967920269140172159386878923414838709203297698472887247294581278666656594187716639578287108434115299471515369414653215914266744270788389657893797575342901369921226270180915268130639194824921436416516706485058491881789850440777883268909507269087677419183736948096355320585480881905341879121251558512665702168434899099265328705683630213628897241383443816728605074079823055497020547575521603358036308106596530531625365267192625289567261217590865530398152254551555967493688306779211248748659334105278297746541025161557263166505609403608920798349375538462357180691723522366734625114527268425262576668250154735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744069547523203021605837112185122019090242192036667813708224480709988279835019799152919256214143924540268031527685074532008022102126699344926234935314142004358079667312643066094745627185643270907736724011439982293326001233031601274753859402935219264542258180093423769268800531261754240719810360770778349666370945118229193624765341704407555936990111552558788952545837884299341624721518086851948685694921334178713739536908077546747742152851232363030059503130715471954172442912980993394735851753159739167742650683673012461698509090920524009832115979789252179044153726618965325994482626930560875691039161952610141374077482967148017886451460716346334364061161890715842941996963642262879946646580260104882034943295285360014262700169093903508941988718038054042557897147329570105329386922957356440098093112025451273296265898579363024941370130140111429808769155387225410832854759298485406914025722294779913126544081260960181923213359153784781184157901129275466556895026445862329706568734539327991303383068869979844727315456997660271285765739196819040156528565923883552894640961699651649670552109848713210378650430492614803120766721488983105005215929701528326318486869030756697967401292443002067415891847029355634904643808027167196268530558938406881115359499185938450250429942167990801447374322222322572088340300539103912709006988179272837122283614955374313543173789997267221027892901457236010198718909872351364710693021963124030049412849050504410696404567338510083987719583028532407883728683287840130704817655137905968661400809827915733431864280712595603470030298094789253416842784738814453627323352108874814063614503488750109233528952490165878738148576680327946254738405597843464852044666455027917398030889084132907842039392903514335908037037930508907630731950430749572806119583622875553319987339354197589905358381681914090898301487676413832958482385565375223223269607239604008351823986621551330620417775392830639172202109421373489978141267483914668286394137627353722433033323200655037180545379720804144692698397006228018570826502120584629420210209536679619749690537871820967431291689369754570862159460126552468532922297054633627784534656310867161464764776628476583345564171429270225219761324430264223976985756929871861799307272031241494763703195186755408244256952465613549920807490780023488395052051354621535281577632718125464743317949596068681877840023489096455860189441806893178550990232629475320243039730173028269948822944299624185681473262654181872057295139471834935280178290949445075984495624340087913637400554843275540063781173754337429018769238408902179905330171980016845828400208797373565717782496285117690637342986803988423285274499795792455377463809173498048578285292452293650261891210837573951735794577629117890510429129000803327344768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969609571250136893043487757684739110806821038406594235600293174282904186625364900481086631715237823499550832669837231509668261609773239514426919692659263665985311441493634881296401487109057374180507389201579146954905613149007026441535202958707646884586185184257348956616361035458201690044557350815628193259132754052274565966928342528404659991098229889766483606651555716278285846545309281920657373670045175645106823608764146634490377961893372550167297447764623059968417067835105690873709430184086251034697122715815922257151174063991006147769163156674149402238879929822100068292273636225340250737208691022091363990267055156557867534708222118868138940623290717001858524137762595965243351456709263711519376437567105732192100832496537942120219343327150067355851208459919534941396877644663710148200538238685669943599169809817103404625772562111068754757067880752517045079603895540688698761692793086064509116544000676268728407774933031034267758928329319279599682534236634371072121094157674366985952267804515233176725521853549744557647208201776645797467998821197015890028647411876602206508581831782026036634083490689281535447394700209291633549730797146953531315691336562229323342865059257320292919668849775962777403850830226366618450305787221391826536710108363317556388044240003491545468726337024887782678020942818167504588195418889543144517549260330409795110522792435892757851221637469165442884951852017302135306484460282632900418148630191101042467416049676886491780624433043994432294456903481794274637032823266269304414781457230817182509945184220931437761086481649670473298565304610454376440483894521605108897952332372909173966522327886003586461117968077727579719104489548871892630150170619405451923073994390644714638161937932264394580044159731375052817670622591541740317089422971277977670610372991899208047718773373853900269878023538042315848781488422432050732164871369715793208727982814196970813431230084308509456778099517568646543935548575250442809405133382490857410705044115610752450168479526060048082412865272118130915895493983689838267438437401894177300681126148085655275701962661446999518555061081215037465563849005520692740149973631827112053775764592681762178077809598390733195000772707193797251063959667016803258704515139155524045415208006170502258646938333281495866509285363878910145545763250760367736804483964968386284647986662763627011699381841532590396457830365896470897436097311019590768829145227709412255781139446696450048861040990835421099571180439932490098457883341289846217055948441662815364148327549659419894458388060875375416940122802442361859377829237833942906990073821891206147333612289202277655365419780235091815112957703813951074994898588121817424721515843932340634515003508313925871363783929912829681300048346623119408654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378395443854802044936795973321992564012960794428902414333191504114082036701166785563457647600539402492713887401957833185447200745975295733603322049933499982375411430480036351431807936670961302774021416545584853344964532222573015075415591895670278016741946953945167246889015944497143860706525860736587373756593949154547146900799718811012420565464808549239563064914806767947968383463659372711012123261487510118776519932299241305252542440728100307301207973234189900880812476905589347927283069995265276118211498382623277192631741527080800489678978038375664097260322146672481806509581438266301344693378071424332525988539861983017370025202705374071372354381767080024508659903775638430037188625972347969285883840245769670532570267348173637992625445658443376931447966356983690451079892743592052928650735272934509368870587830277738983626792313009325563374917502993779074004566302515422263749505352623372394767450238026615470939584549472933677814146968847974211859868106450776586907493336673990122091868902725909666723828061804754574809962384949290083315733215296036531045953273578256723564910054166280091321836116434713919769951752597329379296383158440412977992592570824380490036600780533429024220655030068141858593574803883908793987991308882229322210464661651101231890772818766746799532324946326124131491540971473025506488158029022174893894114512093321036694456946833692979834150196840914721530250951019379436592594557070570116108130525410601067900891519224325872290809765770296492425085567063837756210353149679276534807964743493736956904237067922389652138617669816544529454228122246417610132592666758079569361241623348052508379332703999036217770303714602455868040255155431921817627530965221248947393897477668151392095841116735316567799155165723098592910425684830680982005474190484050958648962952178409581332700159608717332996623795256691181296106689031187118729535195829179899740431984599443627705546299149111030763355361850718638864853253388461147340584071411177297782114975478674665437059464524160869457600063327240309512778326570070052790282942415266391247566066459451353807610401342994561649152931957857867643323706668500618826143485114402833403567608947845237600811716468737004421594162990290392664057943697694756920237060485985683989977050113258319129592735555752355076419728317699118193675449258722315438726270098398622440552121184908318321494250552611488981607253659705641021529010363581956756209897601614864189668172545108992881432784966748117981870498997033687074266304069732361795160762019900994168354302334569713013248305285190237330871116142341092391062775794052214362149288910949034189055413177408799683297390460485921907294044618180942515299507209769863661978120316690058875415390699162085057294232131290238418232045826820065839181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211766735493644644976176549397551895725359716881683109265750469942027220312454805085469799248371836050259331897774573491853374609059107957924154770480100152118136585005039427240998273761345970558970710480380455847066523572047938627964031132380685248998043911034196806281743107918142136053299356207254239380730755344424649166338720607881121904119675380299576591930329064277872525563393311576978683530153366872525172924500814036287093141956810716134220869129462527337865331363344377688178227081076429925673162625731845352045732232165807384268856699916138406843579249817965500241466714966629798641715761355208934344457624390911100732567945938232747381579467303259769109910581542503627909469805067287394540173681746114290615798469731373898875107756112105725662274848176585715661719340555021541635263776316664392506304484041753278961500129393556507323043420886795963050234242095564354575575414246914331546521001336174938962861819425664291175964775865425187071224183583436765127613928395112289229137718490384778778301849657567993683774536976820417207582140994580637321514803582207116146419306229235786111582940777708992893998743045135811271581942131953290478416425980763674217687028824523155969833294889768212419454673948795549758384332357368106584483548143949096222721504889535508414133256896711697369019399409642525788756957828963627490185731225535621714346497760949277880964174934804171787552348226831785032954598577447720718709203597518979668519851939115083863565396675584235428459524584619361965397973408896643436283544664688391488707488157564739738045315471399432311792909322706431779952243586611192444692649944733505593283579062228175529120999193605767261089553088704348149147435537796681716166434522346648680526337121141298942309337506125699777805519826700449989183858383802626093445168444999665196970459028294746061471953533583146580587526137541996818548553699077638157840594157667677296769211083066957987162599455021877267081762166277743798570566105385678219119043116975431290616664836140614767512848129264857845008081287168059381414028604661311247531427106525735745320579175096484678395184111183023695154534115147666858922758171364231497774226594842875402215055586418813056277740202627216782213741895500603973461016869026461840005493460644555805747988349592178121760080880676127746474666011536904477892167230839292962587608534502926731627413253157089909383090908552774285457756417502515165430504914728540292668640052531017330185334935605940259201768493460278374177145182575626094127479908086771163766482937587612383153867724126094083530880900117359700636732186238731876491042931477970476768575854803152008252149494546038298832057791348484751485973192031058180941016602109899759162966355040673470606615803451216539659429299265774221765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743226838347755200852722734850800873608111312148549222046620883159977531792877890927475439737169393866906794589218737230184425685255360314119321249313654564185578826440479150106881845862542217664642937207850169779102571374558036358081760003743111927027849445350744653857808967850446984827979556839113753361594628206841257601791958982938085830414602387425029976243473393499640036104031996228564309282243132180458828831290536836613926398200017290907022153665751292032886215513736007246094942647625985936825082484797368650154437155536619157055906260528002596183971215736454648594422388420476884569520796071289857630751619784042244647017498884125359666249290443674532300506743644046961910455368717040565941926131425559820719820312287142494615977890242069442355683249021768108447795812392907600544631272144729707080398735084209783890527272745040338500271002657634228278566317327786041282712764746592427148866672296102550439191350523232942172591441114840829930100605603186366581392923901794677990035484329440349650604336407365581278615196562632204979485741279744099379582305124523376179727970006903035745262251003300244840301757454932224812620382214716283968737845710273880725574370950385760326168763405631292405476108548930701111429958601011189616457506315456264250997841291932715053909340103386787245255952567549344003716844963220215282781002153511980199273039633510895269461417651487330345650599340746663742439863279750695315902157123638795710222991746606222568673611331384885775726098976872990604689590723222375193557334750524176914341180946094536197932173642583076415555867832315507829847931811446954620417660571897533197582373592745931917558998337163909689226442485532457386980627258928656713236166494269443372236159795247489240185621118950850925500939014124096760980201347084661855006257294312471802488530203141201038058838207472690255593829769605168890135731142758557564961101650038611500609422752862966863106018019569344126501177916655322816687094304929041885073961726132703248610562170778475787841224985755703029847510635773947335833166393788838353137979769965824145367119967200736030991825595030186857122414096329260627167144994669692869380388881619742193794929074629840615423898597287923276401989670974942852827234006817915051470052466192716594778668189231108168934389875329281067295978965377854416761788117472921527154992761975246698695928051879919780559172745319221227597896144241047303082710606183380143217534512999286649951728584367331154102489143538541330209045166876095348313997183086940212805495035821280477686783625923195600496537048074524075554192640573167440674336870924381210762672431673350443661069569413468035844147450314079931074090980719776202557768125992644859962830072314024495034280788681090692659792106153631529649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669204501908583777565488841490464937252818869275065924695643379015944791767331886149709051558745911720020949530700684884573000532899122795878540297645931721842081379612938374614133317458100369826091197194738315920668925578828167837289470770911861854065220942900126521864803992283847967486029573247668757756754175533501137688459026173076776345288310470415512409334530968731126756835112248218843391744850585676555306010871192027092034492497811001142774788774635826751148307946026616058077871178903629503977781023213730066482826981593657943104102951246244787412190228559816106344831721237312955853170321151225775668644362029849295233409813296705074868153626043243492766956368868786942158139531394318947392750777853082092937869140138299131075633949907921758084895971307170485169753710893365428603587315750553079534705350592609140814510930589931567624059934310816919432422775575144728219324493438148475626366906171582500095388323427231639127431234314599302179397436070919510883564199724422880256493060462259901590659840119341515827221316635712670004005700153512658588124408982220785269102464577192134000428353874075955983698087805764386885282678301340574159811613889687817607276727312778064193347229219019372094799209064587057370505235339099343309421382420538178633446629841458040866092802406342250235606747551390611230285459818836429211519992971616199285043404573750870855109504374985284275910707477677970358943604485374709004801541916126225104626284382856636617444871343364012272244715398041491581629608146056897600215833813988412638883625620449530102633611256655669883824174192768445168169228486658687000730546153653439866692939536015481120792283846181196641267522015184237177242133720934240559947485650989230149874907231822344959338280788818754461319931876989477877950106732799095424645208281518370135390932707934588193846131164299539459811007805609225779860032672901516160370133840120134401815735800360397635271180271071967962725381302794930808922182674654040733873834316396373898256104381482955923354815287461584869684389071685310002934227957642910206271235316601464643122551389891867617537563114173422887498596819109431651177242326683170100365683371995426273148110964044530632834904053701822445066039351594262374107126004565859800962765050650411039217359694560021543445533747949915803567491443376807206476621099517446102858293818878138590818091353563509160956992950262028661533127018857995439744477154527627048856508455928541878060135416979044309553762931483087950548560485822776102417842833526635525399215792494078984022696188166155901599541540485862706320772603115941450689268174439374061407533079360299720677122085886473086601739804422411700670477675889427043624545564984080713963921707512937461692149079365537871843937887758103171907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108763358927921791969136170558053632623875462692332962951394022147136271897580478762227606315522598779184834775304439474811884630514055220020600842710863018119229216596550158000161985083552265978342901812499088436227101870014537546117465185996052565680696672542756367775050095339823785416148225988671277087089594977275746333837824544992630375269320338586809132223160912433024795958566583445861076424419066740304585688418024775337455241650117670976196147276071041705033797199442851085641352836744717710024743755922073864436217326120548149522160564691261574586521627431918969742392277971254946828668937792154344085327874640003659170357516255038762682630718520001366222710145332230929591115095254029112464357924381971808065552325286373654902963400657426847143149797420493820717702201360432817659070426219206424271358389800369914970672831761631004838557536692072995765337071226396126567900975939801826661431587406923901155927311409138180470398127579856658387634861140854339818404837738820228211857519528866629552362216487558425687188617667804304093035079084583103781073181371727295796535236373787829826331465301287949154278809026358419977312455369438291829319620652151010828248887528069382450499393192423315674643560959887284495387256395659231898628404513113872826860448957624559183730036993757498560367908222633997280018578504378674392942795188923585298155022976041290122582010242852074724360652646978671300509047890707293775997881875660219212430823506469321064957508831603222134509426032284401068477867526268645488197234901992688882668475646126981263559984534885650822982319340639679762765851887704133990423576636045939097518317550120503990409761445924621907461186541790991168294765816528065197486947432989445629589557655738389188007028978991996710309994580902087102972688951831953934319073747751041539997011818208288576719140324503331269595022013233777253181344754466057947874134218118770042764045030437890286177434552061773137837661881685658999759345105486682868098223100839750228025975864152352703283899846936381980649105462401541433997763223444157208975777780187544505427223845680313497784996329740374280933124469823646483352124177715833947182569486558339184371849597898493776915197219075353736276477812887286549252920431363705568491679374630764436693729052390384441222218357908888879719462400827928949324698335477779317761438111216099788433648269612399883111732073918489315051634317254015390644158564314938433429732729870276352143134912197389755791497200849431766914618094977674991546685401609332052015167901318820230225829114215346248687730919378026576307527815406084973671287958611104743928877042716818854832442354937314053293377732964197314038264855015508241936078371013088609233224955431176574507901536759753394089000611275319091515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230758934066968119314580146375203234928703231279046430155314513374060544421600719292209654629881608637133290242979219120417102473004732490720911558763061511184713567909061108503474530859670445212860827455099506649745734202000824817305175898712154667121856471392630447162356495488895852281928048444673395704192761457790393191932578406855816595960757380747221140010131543953922343675960793479906534901061369313471656050909799549767510152448799386424696329112911789528752588703178812946804486596064934503869330803458368163015103878941165147520616792395381964720900431102684528795671874991113018434757741234983316548229432948581623048654550036268570662276990272405919981912143035003528937061298733313256382757321239899577057286668349606861272041797357232732735450671159437650409066294802039814795854462869097682842127667694695115717193830465049190897905643726556582640073469646826980356147465841297118742547391463459867125861364440566962601357269193260715850395553861321815767735170758344896305490186721863684463802929172436752021796759771156917242980625437163622682589352807276602462199659225043291639178954246416249219761841339245037636002943631684921287690267655150101756414665156316980467606387042364949807360279523300675232921406481448213071809944043091668455641586924623122316881440063979821527471152415017713727904646980057459465166696184190618864396830630747995863916671715806301956955348125636279722868846570619083121746669482908031746910375099866467812564457147182714185728391056827930828336696580024331282271243091800977196777776441772938222519783217597892188956421729057176116470709051189119483807114027793600949035097118357472281029104967746910762954020921563605818311950983364841665766631047952753762902388793821758910282389868127764038412819118971357216711443000181301074926810430905834814529612984743556450958533842594279996430220422280920475559362886690042508572340015904150626463703162403161674857055171747758546038073775720328032639377668899406322786167099875691786921484420510856903370696106706685583542704717217292520202228100890260622572760139310674018188131274551804673895263051084456385978968950799998945142195944287680213714764044978239267839404195793469187258312268159173143717675265046897056418773069035398906572723952801087527765328628316099864089223384869182959799335196703843745073674255803208175703414041959300186682535835939495524718524157635861564233692705647993088115371154873063828773958630942392706004079276696799742870043853187998912985880164758448440032056695063225769358622822216193717813783883007009935973666415362117320348745961885026353324630628760839789648733543892513332924883861399951643106584811610420366240167855677616494985477597741250320076002657104805247277673627917972865291262467670661524109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103842509352769796881998815690641653311025396362673367274453282480128386673479886660649383249395662610402851071698591061576924316166126241925791803496197662364245355805961427130409617116269256203179546247227793529347125537146033472047116378690545545705901502502590860750715892802349938714128045695102065258414772454917339313627171219873142124386653407706059185931746563427746282235364347854586462463587406919973819311804735501182390155894803943626344132398050077253816418632575206592731897285662468866131366787230421167596313819976377050158846048374918382693682981527869892265439435253421443211153346999743003669124285166828815891799679708132952872778664952974326315135889985298716351414182261453765786383668519024632744714245198575000731129503614448520238315063056993236081580208717429900380977014362367892914506002410565475098271027238055637731766301219232141805897835991373593593377483632348359664476066652928059724693527044197370546315916692147970881815722907344836789005035857168952173574944047989808579167219373984743755330070688293699169403109518371234247708315687151311833781061191746541050338897659271031232764056724470476410722950529766339599453889805441558605016327391079059325081457494819706409282630134498576845148882321520431214990632855252314676799605760436060982120165446978179021685858182964586564820359255155624459379529596971277896518427284971155186179655103064775694881324847429336377136114319923239721690245045488305706996511917354267886314634682250597512609378808394576884112462206313374352828173404253302078953092518597090148185255898507689214333546084101196023056785514818937482556740857065885290859447799982677319087314304722724586512295778419741034291148118614458347216125062002373225144979619671611626718789765380588825943252883908959300903459854595177122437558438644524572152780854130382055823157201666421073079456512727838435481960668560501164413915658076229194133082449608791115514502075842513661333219689087359972285466198722198208046048303854939465241917819200085199841103907199029225023280013671861653085971310521444187030961076807298241093804863433835716475848204283258694436042143431824892359421053806797666612113683671121521505336113556114887255675739790158414475868650472132227117915342260747333270965995212991899426566874670648548430235822082014631558313776281539179557396645884730103054161734112508903891641973858749441522679499577202981642927027518387258791217783598372742643249525120979804650074069327514142043161134229139008107927612430787775915734326752071448198726249030922528634455757802276970110936911256868660210716680059186875252737362389074366245381900344776525742355912360265561784582555437017093289433530341332552052233929621749343023211342418620659207453461448507218980723738739916462243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287276050902317041308999024859087400195908593045464801767573561496039972773033290270870730999189369962598943687523827221682643345222533299919035236765209869871020215396437224645236588375554598323080660452803699622417407926137027700046104473637061046329104608294283965532765125807668447953354726718307822863188505937681589170416170166591872253639878698551520672237228241262005616759309334241545391159478338991638063513471012085949635756867697934131992351231042846213299632863018462225367991000320823603163469871058931401061517734918293729046093269919281810327589607795836187056613191895101821271545877542647296513449999029703111242731234842430447021724197155243149668251545353107735368120846068701948743952159215318611653743913984543995498891977467730959174666399132665955816397261582348882034252853049968624581434237487255495403060310493979053020009342623587646576132755126410363699315335572066893938239380184972258210430533296672399730467793751248333742441387097649268483258163195422723416243893704162183737211101785289991348785133714926055436406109488020933491116123958937145956790530021048604883141127479461439958345432205809056355445267934553832146610672081017183975181116758536115651079252884008215667630965784324300272885049336134736953818071907812276164805363396358371789079819452320946908275185043646763898213680469619252552656131534706017632290331127425886453734757565231096270950593855679736584901095347647209823016391899258275481667344157998054161017620500037657209516816579089994457017455888139449536652057999441010710240593620136524387324380832512273429348278536768478184770279690635021873097233901950728192414451156574930266914495943688291223775280317691316338206528391390654207708498755609403500793495294447578668788741321908382123455642258552682545163916942763970976708965462151162251127575426729736098510705117464319171253648070967819134384739174158255541824281079829183204127049157707144911910854548228156969735236073850689295587884544623921334189948282577800246671516113717756744639340246272450883795789616130511367158858556742435084426807484274566109352986406626921893029354853460389938599929499901760925039658233987652439806013894152320302704377552991744215682001756652394493475091841770555760030701694962331775529262317197287018970403014045973451035373993506664327054547799688519543846376320779286768879303371426784306769975200098611784085819030174369956933662094837387451356814500174408521407628781329776560612159116459005335296860390546940114474622734383875893742723592649613004334537031201538090089504555108016490696006774579712163128610389712472268708855632617984323139153581661593243587209196548775275213579629596252525353232153413840318440441230337647922300182727184176948690874415025948199245295845499575932593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216526487773363231116895985993403341179462197818365438919472805735257310266682857808590364402851363828307914090622714468742619132900586626760635028628789383988864970510727603636149403246744105018595776100589836120747153436028503468284024170580259369764980653019577190087016274417722123631360261865865349578453309335310320866092060690585280694786565403818584128665927366338504588900275927777581701342516485797439629132363637607737506915842296015971217532166929460374476270547502111638111882274181229179208230894856332597762334350983535958022525952369346816037170857707496976881786069602688836630150439647721470792238719242345861263803864986802167379602723142192799992781677119765809991469643474823871593223877986184686491656509695594205937882549409005871913952863724649894282272775843148177330321839306871728603204972999418689669063734146536456903307479548280333766440261092062341468338939726406884925406495341926630744119216676829198447463975147661465459920049420313054227153158292485436233113363863841635100546136944290285476892789828029471785934063900985304639830194357271657587967499356556117136187112024188600646263178445635932388017383218673924371621757680984186930259874909002871593840763234302910125210193700337945034554626194997072798921201742866201370905943803517621252521592618310072667999258755803107229412552260999931070609765426715141974219315852377749897547556327356556865744983722550643953927234209007380754375172661536456992198170825232059446985906487216432839054853205285083594479664908330574454556458091025525539524125964870979347932602073035102976373473771268908212579581611734819453942043274487518914901035141167272831707181152238316097423760761051712386878362746174071079446826944974969656598825369925705082160004275489420708168823416489203268374541883938927865698921091476165723478203911856240942482296967961191564109639863243571882593055081854170984165313957079667125453759667622775200153747645306352187337771763237611332519060164767011443198522692977153045013118475190250080734734792581733000252374474097607871406849549529481325596546591860359486251882516669244072567987228457643165258124066134921467180770277586821295979764232604931630794327658267191125195055455206959479734703437338041628722371133134845248901405025057744670171218631701695257905229166630648795596969439647124387129476905325778253469897921356089835586074108479555707251397547814183736809717586316202874845686849941028725385334813960267803466465520789620639681489063103702018313594764462705067243593133491858999806842078810859754441853288024851448001698137245064582801203847636287114304774106493408784230125210332934276676124589197628528236077884692122093994601303637495064943146894325246322841053709350435070611112227436534065862522225113746657395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152473369698435103179305315685226711366620599077309755204967197285467296763500751528789930536230167090156405212959540559387908708994201381386697034377363282564589887785985273184436415542866330574818584454512119584048957019321915820856751534907258525204079954639073137841926475743293924363251584538001252824938313922026240278925541760246644331268830295780518139949314791529047289833002487382195805713270148932039558163738587425678865736751382438610133848063964892679783296301694869215378234669855168015950260904184707179840719668127056970365729279197420946802554657140817284897479231888641077574580696243584472287433229838890229723156325251799359367043022855461916344336191715413046512819636115719248011001649750791025641329281308866214087082668733170653521871434350891092347489434091857107449014965853017160101599048371623151114382055382677380528337672280150304889103829631188107103780349150367281791761531530588382791870455543336024064304687140258515631061219647060893968618769244417411477327708680898123259516450666333529672262700809853153276784322769769490577944914505446602402408712809299807308892229655956677339251918042252570046975214749678726266113078253769451735533322503638603730738298687491501144612686679680133778736674124087080155701182952054376631448898579321323676671855641330754892987261331501447907705309939048316260921524440447532200584153982786537628387773336010987007861947128634308490097884135038042577666713581837067836943066437063621301468628749399972500407265578279938793949233162498747243608264314095723578549642750266812428763613065427627110670109314455956325217546070936175177688654812898271280227199105760542894335369719832827155396349960241793464276280460137898586094997629969580725480002516383015777823416000910758512461510688991888270065133696518913298149955043559420233322160303284013024007028164873601546801305129501443814751184577925667816713204473108531548319264749613072370614944017978662070548802190976988692916153622905042039210397977069073426954573382972144884775183921363839892431024799951666616353130193748751182646362857835900858478322033439566033789817504189117528453041589967377604042359036842559013099426140295523142766683424252752088235590265932006435347613681978844887842482470341773143568313902983965929498068290493672060097933255573488944806369293670847637971222883229710996015228918509804790491905626828378738972574088854077120604266102437521629041253272906228269211353539989647625254994572120089490010157624479883184495733835881754998175152213968863063161407737046432562537057891541196118564353537808644566748212713338846806119652683564939732541906473911237448501418693312738023321204382095453883614134250660203323194698751960093806105479609036743143128801730659585521253361061179351928174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604095891142950289751582556207844040700242922746954860841496248944453276853070063047534704485140948160666882602421186988836591498521040660225379533437233562198131391797023344297410331016866855424101669546317644267969932273813753580294344479264706049374499384339534023118825821822390345408302214680560808725385370089032216420163088823445197461033135714238185472855400008390346322940012156305713582246963380045139080354272831089582468866246912046923337297557937523815452021390478524113586004317444310458706752763737155180981352129268593697346337153659076948825416318080080153857054133194014940799219400317213807219709554821593729006005298198388175818885220281648493186712138739453323395664120682153564798162496431144206247580063638892794223989755362399241544595081405342529045600821206027153249655067519293575016642067414673001223051550006691830287746570935244278816532424402455808217961572961557017079600026745836256906246757453479314094158750916075538561272398205150770759762094793874664647615293704093081446163142511769836057756620138892919886757412046426841794312787420716597317885824182539777942127197353568277051130804681542018629937527857734733300537404426650783621093391473048756525632685075399430860881838872843813432443150109899553888058390158241776571433156784383367658267631876140584391520144843256610671941758503732927490846917511933302314960939963827660594744087291106117075691549246722589303857580499889763759475140420639488694500067810916777232117061185080492558337887143870453031133776249663826939837620797667860778893644692763087140492588745744611082358431807557873341480640053959730438191450953159579742391103023525473935513112954010040444272829985759244343292920483845211821346303162376956696477483387001028024943802877510792451989988383254712737838915612836154382059538292531950435206807143051638673283883015337811997778821407057625749453792386490432591950206844089386155554439934113639959445156316968143075626479612261800889130787225150427511514161308337696009107600499648553198709187220457232585620202563415823158150175936781900141356982888957337995033065161781229734204068392297843478509528426299538647631027641515015984195540645940747543467747043724712551139792515230634458852402641503437960058926872199106283435914950122444475484208400250305607444394694066539446686650569984996836904957620952820752117492735476180536085684501219504025363682972199090599658242870873459637548141006617463946673746161927017774185428965478278834486065761422570172305781101249357520036320676825367898422487633783246611407159024629655412292815908934476949353385454778161440668196099889650064095779455243979482774073330771270825490655132776127713550876950972231928592860142871079889312387399799405044525850186073899734045813838853625478080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458395046685950799366455388613443430495373079013037401873240464985771363220693462073837427292848898713160584776461881603218641642735811250201734777041952812883432956452992670249735727749820780695246437474320025792411250145330856431417261310938414039091902053773792224794675514958719280418682216832610711668546168719635451771069929083952159084430472565748807320111144366427046634137307137407209262012630140646573343668443285021639360626760322939244001532062597791728351237567555516960619364039931371882987410072264116159523754597399424640028877148054911881321535036727312354406292042845741728763299027145496835566979397811447574049180736780692587372383211731739134972949335726975219580054347073283142016435002533831654369736014519997482235378599640234915411851538452954024611304516047763392978618627646167565504359020838367955397681955639055240072642581771370617338107574918027081211728199606970880932216415018246864843537719763912306559526556896177645911112073733395060868334565591833981313106753142389464057541706658942762430617640340940008629828450153140176130436131243875215757504684185293740375683083067237801230283446671325386283578806257441455507943899766547634142140724681199440018506970066599699394425273633552027374229253363464864761773908180524394960001732872629093478230149703060713091445049957297972757476361920610129750545791771801031757385169868480058555695062243964514421102297231076384475551432949018390984405059175159325816969286558095794185412470450341237379592679704605535116471415344632912085628422130273033006845604688626307475761592171199916548843026683351253679934181927341737196667114790076340877875530495456094912500722809898831502455109959518647425201739149591189088640452634760286449348663455295171609275102648546955010641735633266469133475516167021540878422902057490612489888759520844516063144078062500610181093654794093907975762442960319124400114137916067255104811618968767781059279683712512388174852514889253636682756310724134181485012273638147056797047380457372313799549017024055828661135872770187759419540478770224177287731771345455385449304659591482567940656482118693398662910583708983961845816159012916624092786410246239718539399656642816635254299846352878390671410004507224731767158575043711298911378012154329435438644057423701133012538464390417971746258962407301323626881511148585369046509625532588887926463476672428782033832286907752301629530608248677643763810478369490817364051710387120488270909233628126123470081133539799625790204916050866353995661694759195336402046628950962758826054074103858730782101989562321061130811109877300616100000771764231102626223765552096173669013599220013827020259789210957705459398568478418045205902459815624647949850806973523930744798808577683383005145896535231125749259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295420157368395585240012123294270047089180395532510580029396075028863249331318076465796176241210511545572108132193555173779556319986356619964993120520948417271989330798301495074801581905462125902012222187320503794028228948943786398354464124048383766141128279552223225873310782445050653629304414697694090447744500874300819192437211837321936332772878958151082859081626086737253935461571105595100295291143545933877264658255177464916756456958745869605032377016723293434846611999522068958063550281624174809159806139804212664158429166016190323714020297915380016120558794833427654212294296821765485618494185256719118020925772126882435724179653222605111563614347817232761810425227161583700304014674670963678675646089464126063465351004975722354081688853009971884719493591673086393762183655552154270552657423561254670987492038423732345794017021236926988417569648781450520203144350515695132391305478243649097479569227624126375137929702212615447240278802563002582045818066890637689204331338015315981291177588176232042515174147241197122631524398331358367391268898656249275095270496501893436386646183292294310479462871812603082112903031290884766720127557978108688304805030837371166618004377634002479688632487600061837772265019585849762647162310857300234925012692877955762338444201846206092737217839769150482331513667164645517410010438569753819590702225633187518652440541709649185715187052929524740979257109237417104750737662341800538548809722146051570065543323997562045665920639832728362076308437632998389346705671227018597016672122742718200347088647232556927001047121342227135871056199651544152714855816931753604396179855269068681286417755998539872564585582815591194869870445875256454818169382538865365726657643245132671408843474499662252581457172002393245542697125537300176447364897163323413626093990829435398156083802755511110431704283087051451221174930039800696090399245187932244036676208896894794276004553782279461161647318545483477036896306501709049294973316109494770375788567372561160106187568168849616300964912990851507214958008996522693537735764247054475935698405617130263655823230180734279921158293224949683255827457674288745311042919689517364429269144078469502948519773577707417627385340823863292018332717693581769513987403872934873956399388321784248095491824105842629185582756642486120883985478030537889061297005385368212057816633602776076301768406198104125326428144544404881324361098676245435054924079937650516695984316941323292103202155823875988777680220614787580143014929112176154733392148243146483614671206914921892726940039264276892945096130901771734261372533550781258575393726022144980109268922323053449317076352342483540549402904862634304089420463061709323221687037492323359215219551179458644781547227729612839238264408484597355062178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957203382366628795266176514320449458793763405113388046894224189854260889105844124139325481277426558041892911708650048526323677187676888131351417503267227478598637266571037891057575556865064732059163128716021612991963965684462671416134786588151595314821344590412987180646356819283513460593724556077377763090423450895439408624369167796735547327025470050420025039129644773755124592221971072086012257677132947686011698787381684739658887168194215699814310530233139689173434818909753019013432109900517061803763869399612615447253486512597489188261604642230211970368741483882159602881335880502337241925884414473217392043108105549072645015935551361427902532860711255271390324846498790381948096203816380384528496665360500846504425311563175866631091465713519700222197605788033552095180956702360761760373890813883766764928280938407297899143911476330523251444410566536820293390591857798890253242613025219610846209559480559902522569577350940401056913827578124821749770474793598259667066275627392518304542200341931644328510252850643682936496882418302136545270181066898383979081392010205751787925689843471719862815774689772108863843378187608239668268334954619474952449644801012287387401749460977445202575224038920196937676462001679454765682634915249829959681914063537542068536724518747914764991654823050730634158897726076117755216238610031987090804921282565136370778043987281521291156876419985286888837266685101896771087651784455877622769191411052453458329644489595418316714665888734582659518267992927030074941861089545002876859791694936607834792286552580014955964428185729052271527812583735550268010034123219314944394380149104223723762199736985104399347719103965847264218417828463023465666956458571765294144671961580818865443648789299840031137216782722404251806254693120085987082542054134858408019813263142571759097116519620248460526437153764919935313758590343972209075511131944847579499480881675894190658903689557471512926880589795796083170539524244207634609226363590101231585739713585881602920472806755776657216565827522204925002345686053207694573413269375628947973757155383135945810867147630202029266058283302150027113846343749352338884447295140135974922199725597231561733194164629915369346634248484359993301216589268868813809630339676557660526998962166872883677320263506129003974008522647222357986871002301669005100965148659906419793535152160366017986814532111754527717309051380967219134826880803781295225596656930254852859418302645626003576606237311616214009194665595440481624820669878564442909179363027741631704256195935542379520360475940354655772638650026449736101892415849860986606420083045420485863791263690267866714078279846935637884745948329635063883196408295904067838468631344613156880858744316529684104652410914662780361882418120792617629888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567081217064865667328763532620405395744280995423267656892357114691775465934286798827840801260599566033118715118513643076912286669032349172921489852126954376703311462627232063680592265847257773510826185146930496079441223427356151293857325195247748256470288004975722531404110875342593245947358593816051706531832774708082178562565010470275742612573366770773593975869162156230254570121823398464965204757528293088158662014379190860009473128385375241932102494207291686307299914622460897638003921609633901600758359208337187565735055740492923342956160255982244431834817318916876415128546765056641600099479307759349273868565223659530988451562054192333177710329842542915432532273544623735528685548539519122438147346325986416139612407290867505598932229940667738099082183957832581298652170403194767805760658168986142649047561640622741372748873444449983329377523586750488494411827994119660236775729437905688850143740249336476343466988267264222307662580266932034678838106920464458874036891844766263706829668240572067052729687643115446092876632892380813160574020746736127133169848201194379080155058211350115401138712564823906069655222648081107023337745584855295764167729292420213859907713841849966486232619033492642253509203853583295540275414909158151134485689692985698325883128189922846660038274055909585873117325521254109081465298747936020957200464238397924041748748258029616397444993528260120967849019874788449606692716274428775505479548190264299788509359698649482918357247442404690559872943296688248366136693920991694577719706387632852554154689402551739034277030988677830061328408435004100276087744563192539692685664982756584710558143701307733258036090491477145032406428079114597323109519795637659727347444645476180727524020500499912650586580225294207499170620412052388196133427017171841061538084278821294308517195425811506314620710756089306038062852353093574242427558260660654122274387226508511128491387614208316533284854603670769293571989016926565045615095964815049594820518266791119556650281245689695776783793962887782384745954804835115120831844357159141456768282875824389140877323283745925844326029149242744528410597326890766598819522422413328770818773355728453600772083408325113378069498045842269302895341463651967962168914941263478321054998926171812372150211253301194553667059077486641546317938430452714456436652487414122208565712257590166341109467183440275541873954897287089975799225058337454268767325371708557331467170485955903550074976776284516976996790124763599412603582733528189516073735661991091879896058520753139345416997806541820068466959268931697440819791705928054145703734913522795276719797345791336375823928302381226593348134202588463154459605916946842144796732459231826467218721256161983731964960308929685575954367812948294494117747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677439159519905046257576833749977609758527551955179123290160089835976866028010628875373902648763312656069751416277576914139711264036268332017574282174566487813359236290644996018122369133485979187526587401146525293224311565177731696081654401772473829378978753196951120944265825814322815978657604483581252350779564785614523115459701955809413636053776148501607729312566793739441255784134716089437143305827719994699114151420565460307980322675397165648744814564420036414667082061876295733478558590595422867303968943981753464947570301625322974704813259225302385781573532431055596782675118079630062887719841192260579914986471749807127253952760924487609154434599855102507065952569189553946585040024143428326250851743980449507030981277253127414528533024952852716014843147698829367177660720830389542781744036965847048543438367207074060691061724161724949672755513297841949248365231196817539098423365817441082841220163555882117742248059295047742230839448802704965871700114599256949784119127914809119579427655061159034235470478979548000521412456644828314290923332100415083815368686826924526629625954728271685068920508851730251843336676416232685289056312173974499786955972604683169487408520719162652231241882226038474569997897410541813859696321707833571029991569586543213230709150466033254879431083606293631899805076488402299315875014226043775605687153432825009409692611598910624229973545845217757644832436247780850509619747602720540053658205244153106747483205724232699330491204193129388233886676235708933559147971667750042176069028854529597998043215220519038133900183054694956140226733463796531145456897901337740554822990398939858359259500447084163819629423417230015173670272923175847432510255977660409586126971343046621033985061546565558561237646410509753800388201418323384546330141044224461976808226079901359941330469982311717600128279026050056642742664975728346694243596654675585658210741637581501467861202659295461534257357285954751237198938191104090709615366205300013105776539822474267689144695216235452746782450716148681482875121317066928045548432600440074479081211487727849699317201205459313220758950806542882048702950285069706979719728935991886853364839755924974119905209237992716593214849011793395050381302144646167567221116544879121514631348378744859349488748871308898769746246482396977134535407388722932311886899564977057594746234360324145586126049460062239635641249628703639582860588123286681174190179056071700498930694335815580314180074188037701531694429350220768864402272679271755742476157557087064697069371483171456652524356965424122008732157028589039013397837997643299680629736136730750193343019950102852308324664794681161159553614115766660169072928114119910474426519571379463958475426824933518106822507896492752431536579910442267287938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235399017644096249238253635536079763352512846573848570748540381108717994826363245286832121406937324785474304841817090633290601371007501315055132918186670649011250581632469404811600472907789666817950857653352101847425931393982255420955904977310942304174482640789275204293895234828627411000480194353738189989064965928612694382310642348764384971005102575136741464257947076182260493179399080909582151282160845245764852009103863156038538419866967301451351927176545551848348736027670288017153733249435057735341401676338462761873785580414593653762168988365191732251622700537972136030353811543880462432497259615570675618500543220535592452601066482360078932540674939043998255803314722242007516584569288663431820379759629774596495636453106968350681019885260916204997312242022914483001334859815988566538849594776005837239659222578002778360961692239996242856295639196544780196694690803899331594984634814609019592099703985513711871590515794110118163108964499686063237099431966894647941783691857768708817422771810715514045194544277035276125516266482673772877134537688302944589181136043474558118002482879991282940994769608562380246967197460871378861735514056225240147363940686460031040321433755942941443536350641495347919656942314183570444252458717804622123211005489006413960407396853620643938428715088160130680443350392187177535534872032999472385593885830867605640078921623995892158478306399435386172153334448024410958414868001350372179720073749771189069111958242697538978610006693479126322528945078623930116074706133216941867469137863566059907391716398286743326694709873002551355253004926587760687801837551391904992062667336667779080613793429752164917366570230173939843634766405207075220952646626619839154350777480690331850053310410670225840927510117913813878085525793942256358072797755512241380768085233977655247767929467832313863586839049595564923267038182215211400164715343600220809923696760251412170734748516669823514214299524467194882809221439662064747856849256792791799914735796707957958937231426379017076208764877932983262977012999121799604179840492350418251407445244668543180785739227800533429566111904846823123640855480430883171337419274299935658684469577235316092933459657432436901969653022755541778967119888107227983308143478613756653061340143543766949988089875410327711802944288557453686759349825590944454988835063015223503552441659561195063680216004287073071035180163857712965000020929190219790847681631360419153893211526675824232082419855713753546727023035020070024729441125411874578021712434818177357124387921356795886339238749271063775314108957008099416775184246948481604901607003822657774218988196779575251297931731571230143438013157594161914743224728895011017313659222971876243384325929709831929205812953171239346343622689187814871936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121324639203253611670816600371626704261336508956662780084509147172929734648021230071460031646523072351370789258141149601788882385865961042903154352900537605840634193549403627175251648358795341352596854765819748761711641807572294187189450339702559290817789234802317704351915346435054901878500153224834604809792644334667272692584247655500898303974601842700569024966734158804879890734830414113167362021042650015424592010037906463713445495440510095772910415931231831724620231619483604519947938848567246992980875177388916402249271191575701403377981120382525232129945453921482768238651602554527929359207946532008146451815721586150596407467845351039587513998439720005517561384301163595024551459685188070108462235384880641358769299287556985466696484875523277638666015267916742561749317516264228474583671980067128493924680429244870213655331927861248086414965376033801024046718791218874519840849036950853566356246072568982650627144566304574749509336703050123718089326583413108161233291405429858486599920083546077321034253986905575157090062512492803727457489609574303884523673006583583839051617421390005823257661670540652683539734902777627817804347550443734753449389677610274409307479925471558000723148039395510115617931029993519630544155390996071961845654042044695197874281756851984402043915662796910395596932413033661894942833280250669300555334061750908920561631925520102700053750316296211895730779922813379285867601050818426869452641833002691765148138864426280244197156087351234781121560217063983573070823512504583119076307684145935754390973494012178932926292415971005257815659253849130619544067435898747466195837081412601103491445892447921508027257987122516900502956629386225621384517406143092728550016314459231199476578156808920938709745037520882758449418068461344476008457735029367191992023833372844320644720380066225016305122080237558870861235626242572610659886042631967727553932607336675710687418753235758488304247957099817177191656324082081025735103579206635097221138739729887173757404708038636161129228192422769541377602179880031178267077458116153625856024106237948979437124043343259928893629177102130171687800967417084954161525808351824782259764047896215208435820814098957869842410120261284416045310114148477822653121079318353170667759327506098823179191303138161034006926138542278838797475690884430966308182426554716355640552884101676712634515980975278519033873406084858756718963440034325341731479112332961547517678677294803083162328985199087511333014035067086665297005965287758996898247966780640711130184021885401931873561947484547566675429606811383621727143646323505919626344331827190976199383583434343993324529300968601979491766506244352696463492238900330099800758800446535999520441466965550881363506734882975781766679915990137118969035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442394170958274464910646145199172103810195177004926996361002276345792192792412466551726926025152468676924736688227998815074622142517994292293409980269429293299573722027413121436114444544336598024346013646167817151673125255104935163632411763149812407273899290612724543258664489935481504455183896168898806343041277470905199807035484355151480317842187019474204202461782278525862649692496022087608991660384847518203843916009199252512115875894645566511960143975460980931527299375469930207015476031891838014997436113796240494241630803653843192067365260315155452853400691294263694169840702844183712856598021064033001281707446674780355283252660193501425572388320170329321145692887472709779036095834855674957337458502110180688977178195084414669029637133236328948408762912132140095417602524765303712034949675001685293768626441937548092651083129422436523564865827206489104855458097818645237467733455223346551751693234152626190979657473118483746535285161842814137259534185274347935746576871299181432776616157288070820325351961789863884429248382967193853784227789487959620485162863201705433617812142675332275942788596793885859504053470230753981460370456985034908975550501399484782333857730100801783266178852275539970008620774760675883926717116685651055800067726311983094731852959502456920713707116757146969730380494899305450491258952397412596366150453540257693249796811313455366668472937159424432719280161086715948982841896995983536794126721376800303102666254097014711306677079245839921084944499078084908965491185317185666648242033602063523504947482595128427060339388397973714558775517229938677729353224045605234957896824186968749919010597839289065525613666132968377717300839420701151510555166108604663637047212706065720483907872790577939182424856320891823333891384769158163422874526830104866999003727526701501227946111160619260501531925768246149445264496752784611113664798338965621924390630076230801406277094479913315377856662350532307930183987274684305478593920624602661629593248033676552268217835167380800783228751665934663864190939238017063613598033625792396435299649366470829383293697806550466089185770668115432465106276830671463780351149015917899628532153454739643305279840088305812290181983025254430518490503397253742153000905249447710373858347037373647312159650963576664991862969045120850187105013043983111038554356916645658356535064859334001517849178226141940601550684565754258866604659749371453987336062159424168662737904377667583071221702590553151332174824449688131285628947586539158376838142968043252325593083006849330732637495543313722119963532626999882259102254622226751381565907112766720584395947288667613527156272912104029477535639107945189381879937008828931561722691871415959958451436652877722919818314021859016291433651769347555675918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368208103228719697755154284896595042582136769007078687913130096416159353049283127257881031579411183535586133031551447211257726193580914350668404589867035937745222104980007477981283854187734079485726707047033837367879472745404029722410155131640111902729777119018251134656976792177106756012479254998024490906676485884897613991861005707196693702707605136103885171689745627248990266245148284668179027476183115611477584023367279501102388966004150293726735056450811193881504954660158211760819300319573637724500762560774469456705269743954175929468724478277680022773361432923102126016063474727150961319063762553758532354450412992282533415391078380527506659740777918914261959001917259897692558530115569073012599936913894087688497779088799695686967672735703121234290678114873015667266440901306978265438193351921141334391092306887480085592076023312404720342422341724016577216772885571530291623741197931858679947054632853729207845223550453579091569048603515139590035885480287687105917924085697966755659286165855442392088756489751242939819319145101331243292601454586830883276234019474301821302934419985452651373950716804137331191332904577650664905957045274656860505400465461291411439673707877003970704256914605971975791176978966942042661234673873783925083951142843139441779093223883248806240426836445164734509349615068593497023556505991859038906894218513050887326020714173341497384026050097294901263900652394287398545816327585120465147449486643576359869583405160219087367044252519808814394321663806841923183319918287744449941344440390121804345165552989151039303926944679833528746642676456056879311265041471765475430273203729419781322188976808889940354631498557289496972144132329271476735119869378106035783724508675667129159262591786138479362719830099267888083715852176427537835394772849771261163285586102262029690187561259003860948128370306572557354641382549686145006080558433385227617858618721897279136440498775525648101499016871857253729692869578108788325347709075057674874146449364957021473635817598764458823389990229284354197001148262790713378762590527088026363039872160766768147089629348749642575467326602481815157696926459717378199100818461707664710348444160015052566048138497849056283203907073658677261940348120096118858285881906672547058734460623226235346892317069861135899852325955630556097887403590818758311750253790876774919699198959477464601119006916656889108446853233867855387410616988466280128040875255695117535532669134523950537630065450326177641886692157366626893746073983996280685302864329834343939205657867593026879126129939906727087719893254582637539517250096791464691051452524586939736084165642663177299702679142600885913178809341663971362700717585859423912161737475273365086610118570070869037585178753811237292177169293559096337153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643927458891813187104188083946913751130510876223386201128998376703842917604615061878018955390558408336351131758649498807206470157320632408139372658774868791675493257747943183488852289116271437323972314153227571211760784232292525460249193127051537633689186615078545435505161591916114216551028031663170632287605044158098301012304486649229333700468929285110337104027171373859505217904386643361493586266526419603669158238751111644531510350776316599414234514677347442473677378241253312117637583935682459095900452498911965358518428589447097205819573993993908945509100284638846483286864284230731204091162587633528363813961048916111734326529818504996953436718334724051351332178826334713283636109922892532920819715146286308365491066880635912468125668855812901877092458560823610923847676739769052653560150807283758574095319946679851357812892056024084483056996725468493110381262000696231969591049075811811571112975775858015490392345874756300240417851043351275646124817895542347799952504799172041944527315091664806643963167264222461840386975700389723799710454184647839964575590722608289049504942270914720723000625776218494105902365825939875259362220812303707177688455829192843258093596903955409797354134041650421234827109979448866853873699583380591374989849255156436203059182297737797172960878206133385395911929468414709476772783834719661535336977463854039414190267215773091104909599178601586829818957467434699127150787821461474494973784367046252521921695931978779748959070565605100817124357133552753705437805168217559213752301697391619892191804995829386277711178751591976085096178883948745154440026413511033743609796797098381699658891408360009068915461023026833040757682094783260293772487188164233086780291783940075476680057766412812165420099754950057834678129038666507924860701424068050802446355143199785085599430451631487196352810857012578127050543035957780143020360470532150966972381894841443189734248231709899215268595249127054694099600891520839688403684408127520268497053897724367518471028887255974202035761441311356152278807367077897508983263618537586478327948702663205347008933830920867972313358684985080910894854076703885208183408374850959378147876299486573421285093277248758066867174266276612455382656503663278877638434616036285649630885330308161721413239074576728291490896783450913533100576797937844248258111896123400393434087676128366885748046515887321352931433631296271199991776230827602866386614089547410592678272311724559715074260149259174026970552788893441988245237107103530868562714402547229207272249281805220999457384359584139374138665576326239171790997027032351071465624898656881291026802648263844723145065737677297357354306403269577585814914628628829036358138597338338664093310120254566514400014918109226532880441694017112320927420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467772148545647084785893129398226850110576263138020061206718162573878594654998771647530897936318584319144676655972421473113633635301958515992179604698126842233861704174180300314416401555409668401511629905433669116707149269868891717448444874739212565232724087858116129018797146808200943029577246176075663862238713591348229221518979324582650416480035732581603397509176682595128222135897585982421122076159311464742447249143501210704547772165560939819454936208909455633405773009184483334725108264309415415990366242879719058108932494750003086992670211341620262139291628183900333187102722107993329120764185007976555225741068480849134672596466103105908534718378076405245037678241272698951173911602055900239633466503607998589742115884893078251129379625402754402085408912069419861156123540559570153961884032058464071651039699743295754336865345352998826055225091875333184679712501680649292393936429699392333671692802174681272539765343668941120592931368657679098376752650370879868383978278091077044451733372384195795261270760250416420787068039874289888962551537678312088458517924171850177479384959509734242909757269511173783625980988568797449123209306498088085572482382463570872087826145431569140036644886579392859108805076139164266310265103023810225110301366160392414896195271203878137592351057482862862059328435134350772506153571912693284355846921685426237540595662759850463865678568122419653682533729648394511870091991121615798914971220277044181661129544891585241599795002439604438236979376153594289258059161043969610223541986578268861464456338796239096917428096025972813866035119874169115669411192449096682401806603455729183233453889479049237169161304834985164646924273544203811018302209334772757502023269123799579954006111978035770276483471867420217571858398409083804100540511973521558817582536575424531897852976977951426268610433092482137348095841483876876289945914779625847915502488667153226206585760680187529591837729032269073256007982316063423089387771016396736480394932152336795665881128319629920478937149865879919793235449333834797728160520909854565810569459911095523589930053287338532657708752948508156596032560357920855732678404800389174398031754922239406729878984408953816224480008293225620085310709506382088765104577269562039198638610320006260891848095936647755720070853710492456275259431004951683910354020939090247926977306666317723442159007329945257811451395550206000298081849416212460716143884297045653368621917523506458218870593595075490837294013631256063940837574839704029006631988655925954755466156834643653411051177065707863564656528231851743472886888116502295285518362817535459607092185685366139214404948180600700762748613840247617939399151189093505103690351342904693691685816312833475604368896793362490532007659365544530602331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760182972229007917303586996254529400133312599562688752394572237884806359493926065394223308488523563322759087495373520260124389120463152202583466796536500583566835351875327765715911252304213331105995745894967021061499084844883295044014416646733430416241229128613241973507792674653084079041091365753107450257905438792199424437144575328920984924468993120886262985333714440603859535965260409229554233801195155345742395362210902409568680335710381866936590437526430719336888687136036376785034253713762106897507852846059871702310027040893115638872591209915916570998472106074289190044919634105074557658112050801121475646579703339532829028262500549609788112195672067177565325250689087968875991022498923695373317681619321369847187799153486220051518778660777999109506352744373808532513515180604200570929588659313960529318072313592307234677092223910971136666756214993697230718991258749173121900559029934334436115907409250855664658977275665999345554844297293162644629179237023510194869636285967972534274193647057484495055885542320119644646890121389395865050531524595444596090124063195030251304007000010320842584381449220417974044695039009378209050795978261232621946387750196949007935146011265864809414703872868259024625843493652357599953114636121997071429236058712480686408126343917362679708226873095593082113344339908126658435175584817115626221525202042312848583106647680508315740439476626933147132584826057888693547128757555488711807231936222837872616695467560872309657869916149136042531481743757383878357535326487780301274438376513502938448472066570907888563003656912818377171428072174796820198347632453123342114275769828649187443689609261963707998290443097710395961130224180098692199107044044338957226121505245373943047206094046664035291740622920995802590237852685454414923115461627864936897022478110929382171179130744183638575306671881711734021372504507059057438069406085940912166025545091033467985038745245773675157693979987315840288609570794651399162757863520856012734948603852558637957398674531198411441005282341320002264191251228276424850412469674858242152863982607918234299479857160615428022427781515541512829862542415408092847987847486574700430372035651074065645479632194573363352373965501842779922318181236839840848348752942148563571206149438321527534095421947826101841865827623946609088245513367870374481595921014536485922576314032376630048719548144131700127294277648123935481831080282040498207048134820123488608522391323548153999780531803393261449166134517898583119977646543753821620378709840902840657935808916065950981994184231163625113050943024044207049991838802674409435413253944403364675192914007096420869231128458331846531690196794462275770131829719172821176469335583265443547976116611755839247858983771578444403114429665739267086050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289433221796016578949188883100391259519177657533683611484016080436734638356057037136241661090778966185354566942523942478770105290217886410217268354688895475700524864519842464250325725741097899825229358864649884190758061988035070512771218890712497113463372255030495896309104639892174601141439819570496224424362148551445304555984458959087154947969111234897389788822125663153390989204412081505808695974681984194931145910490163851526503118180479874979869422645083818545812145386771358982631761009676514494134015874687483831447042049042842194631460649911016834374600493219668082392508379542352338795625669607198563540919019927329350548478224319044981544781615128868326520975741237867540666018395622473788806305387803454925177603460379363806867232380727243101858822864305805579614612630535092678511983646737326658644675733798512406562807188376591484968490406500564242365586386848664545048270566127679802797390672626228352857993019773980405684152847169043532093417138602409833926384317158863680541486845749432095543853763384052918574536595430849493941081920147545955395835552245540140772011554572250699724764281466297046266640603706857010178443727657638627644708742322469868311852626016988347894818745059698314008058527645265309883259622098516638285139087724134572360714462841574148122742096181036151027797496825100943079681510404476147873055457210427649903790109818112255683401897264060985320429585467025429567986029844396131242099971011125812350519648556817540451598203446651153053082082988397669474175749896037872866125549263429750708010250664196831689628871164623254256917487827678802314926204192838231957909712992372647888388802209703669522251767096489252111943417749816351395952494511857355369218230852885779933348757548756645849836646525230525817141025946638459316843185525291149635377685697492225038764159352001104538482559984106302433774435166789450993411079112905964592282806961868714429418174426737051131930771846325886820701631698253069804543303063112120667617818330704791939057558002676735561317708618868773326664710126306565588199769355343942505999855818399770661170928677704938900259694579151516387325844682875344968970018310488942545054683910542216631207333979136087276228391441078056060755970431985618169112732421637834410749223741380362155826241291634663480293218053267371317813105697554168129299346844673282791954862482414556285823247108641201491495491904715253371495195146758724561829469781765761141974378624169099202294386232968411028727628420360167191028100271373010875262933634209617725085256206868947317209327979506350723875553167296857729323739126265831462304997513139156401837802557802934529013465658109015670504977939434301856130708206043521701607060408342883239154151704440793979785035645745396852734063148383834731719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803698432968869862751171302772216349814365834362851929794762711319246432202504880684961802120899528939337893721055203572107805706981041329720350368005703978598034421995798817306487461215772564017254139396473956493340369837946735249582867636575704278350936559960214656165027379932459818959991226891319932467500709994245597801437787275723171145418592312107320886584316811189335223006263651751031462290297551566126193532596439639206393684564585708224863210163204010599843895635911985042719621047765439246344444665044705114313542251715860069919748946449818233122471066081314359172997170868667423216742428843636900969256524094555744732871250786673958137747257374941200770932961599093237191206620432911877584971504406214198704982396330477429905466201754995840966002859562285424328701443837035917009786571085101437299562691740894198917481765174401087310264010578646881527494164224099048978963163093696262447928331468051005526157125004097749631921918081029276986153983340406464889598880086923758792698555521117142576919497484416213507079641984104225263510096505223228956395326047091656570530684832525824060913100099999381848859955160695362200814915778523220662180859498232904697912031123232271835497774037086881278573621132798382247985654804778066685915457557477010347504842595572110019768542122009210291163941468919942242312898784925947173858879160505618879486551969161974305413888278348530060177417647476587919680748680392961042863964263503791729996552497717924433987916156933338557737315870729185097557973315193537074809258364914562033476129047232341447321963706426255047889447879324330373617643650578137640524533973513620924067995518089449476631619961784069066707871180366714676860051875147803657377344917345811872004989351865253414318915848703950849598150280755446413233068986228062087451008395864195800854952454049430879038688270484310214949881766654423337568918321437436035776884854159083102402182737528131249066218522746993232240607510542660522136261057397769164781329712529172448490100132955013940972692725058685293108666388885594809009844299570069779854588370358235459737567220055594722023035994777203129526295973200105271288923734397880956724920814616929685789248780786989815449830355243863278623401846486758732607474301200328724020915256775104690247636509804469057605653650762910207994516686811307098246376090918935635899823825395433053832137209597381965027099396825363791941625098420058686302083009895307103293815552338450082374235758859585645848960593191852659652533735324896097623723735057459584678633186593843056669809695360240030206760202897401400544542798032597049313095849654079933843237412976136649677195293173452373751456635987645905429099960364631475790429259569757940332803551010035805095156406694311201652109132366178275673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094938124468654623311743541429075657790376991626068034768242510556497261197413817831711634451497983347576136790613491165545236742187040603721072881673335635435178693580990448008030575947109843722965429186063737643886854013413459582971221450398388669659640947840717248645341530282076603788791382917869421386956955815490270387313494602418005637016372729435966171118500441390752235453652034709984585303188423604813916278517583794263003231729811215372924583477241719945871433878939389731652099326694576739486009974683989712004964053517686689556056676877789141321469870096038668138904259096258626332921999737384502558707989231019244463634477700534018492281212136549428085479684267027728732298552843284270227437082696788874301761795783052847540001472374830329371179868826073432173069009300936316649579504430077612425647582001187911896456094000069067219664985282560359104402489263830546195381821114430854201049173724179217918975892547479922272806781386084253368256380926739043852364688709179308305860607593768908189884240607967184762768226550313556961473199517637953269971530670542035461494502150511667142554541440572731417757436817156594035874526331786242399793946515097774722886184617952458639093114714514551373677002069262934965672654412889238184418418417854841287326244872911028622394204233890947969911135011192033243257107258326805110878293494595642609783849873362612173314198117375019348607872343511939541980647270948250988569707962074185714024378715565491916998972947220704923720642586544373270693512819875235902885727080185055711600563476474564032467655493130473126641870719997216269906617211868763475518776135461755453583924500685706526277536546444703983173498031113497358518669640720474690948534769879133195922056105228879672741121410011108269493977082572557991435751729516510534735682000822198039227059025793116693855218311195725198560329863110083252513899133657409385038867203587172323787779075552187591990617849399032283253002471641302552264165531880614319926236382954980536896926002414285416790910317927379333989459532920567050559604634051400020899184624443676297653900637315864397536534837350359288737804641515773629151860791930483273108913371529839407391689132432387612252068251606472177368044775343206864623328339826124509151225108420776623219957282893864955720339181107497602798462577567865166438179316321380270094174001883440261963242273464249493750085863538257736028154563771419142181861742514633332129611194009809457267607977577450671944456235409874835326750304312800735625411050065119216404860100852171199386690296936330623936504836727969094557193762518418706782224364247626949833481616923451722230484571426686354315456613696816368974639545557794646496962414985876057370370529163261387065221763685857541853774062157098023004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142573252897220541935820246606546976062178372720907297640177110698500287715783303543484145303822328054285278601563379124870330299445249681687951416577661050114808353664533071259943908321285491668855653340058145374632290891555589063746966386052780576370537216362339631726870175847061126796291926789760190446620856404545517358072667177970478382883919515666016767316210048373154705656469543742335547844618848796084054009065303533278624153248797675657945674977518775658232002944107838742051201580335463430757448625113861758371451745545352562784049013860534840402987977793894000861710574673953262801590006226542028809766370348759907511369767069036814991602010526324570541794894808343750467570463709357074086083111957873047014329108615372543834524400510585813315082652707220225631216825585813819837253206979333431825284419364793989529346259760763974760198258781850248609839201804656398809937312343342916061877783942465229891389317311140455765426561516762507506776179717497434093887797252077923454109151149062096776813048478452716605769308058576962710821711605039794386977874854495939769252361072679300408737469517751380990351855996923465504252287012945050223260398280642517941174428598625053472062240201894618424901711367889777866173252223204214428542254289705628981566809106701219174232690757603662586223591659796458736193718371890949875841923051907990675255415321629330166090959841649185905431468250694127670361305592803558868745763962502198597215593619378518854970885558275333000505505540903765371706420356800292146986146254195769272729500288189666030513546689817757306028041440691708742339948491506722895755620278544086345791929496146131215612081868537162574997209093736585405840104128000512698314234183442410181074135785963405648340683380024073334684439570139551286825612682532051843329225385326507909063577254517564195512192622233541767899072308896793267242959555338078532009630425754353800379117855692160286079491586571717259852499520811230633080892366140863541304856029141966466895463945872250333766429576153342104821608806111022745067145177494969691204503660907893746650073125140442978148085546310772759382281377056754844771122507729541889631309469695235759963882579333084825121288265742407469654114961151373023508696589327841557337472772519519489184550576600719024688978763592437391510436506844473057106021328806699500191309024415870631589853904365423870749883397011758910164402014659101840082835918357315981211464653948752934135150816084451410134086591564836689827773249279230872860419111153719909889470153605451344848977511692851372615576064843607038372459661335085823033148385935888983235256864580581246385183721614659144267710656164099425132946003914527492699568733569083529056612347636100159664270970029745383184438901636726129821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081918713734106253558195256997520676900036318031164809355378601513431947543053755925109282256566554071689232273409262741428446818904209882656560254490686834013450171433613931954737879851252768770960165519995841834075292318087535584870499933975466967826362006217640313241765067329074560692221317868255712256159871316606715052776720726269936025421884242702822486555706022475544161958964134011443208814323279271418735046954364139042419941940343793651643482347772136266726085917465301948879465214315803251439148229220162156775055548582988056744962734133239185818768261497447120914577369613179756699953179124330877251934419732240668483028671720398873630183551822365218523067775251007169856862724029342381879476806204005242202575332561738499076955333638792913739929802060822874774821285017628656782516142663345290902107972622284276119294354709176541801650445543667090486420063357220905756986181414790136900517709766623192536513610699915287903139402968269075958010701600464452937343516991371080429337567399931307957635440189442562969104779820028890103300170799948397516412070707523624483656228092309275800597518742949901522652815465568694517247397854520619982209965095925707811455814589547722269749570456208361187146996332471606704793412955765586543397931700692161355742614967838832805182595245175615152815852589749873532877341328466431155683474873899504183533813577710739241473274503219351763408081613546798674783016297394316183636278652332137205487711457466874960194131996105772739516922750829975210137783190243357023166581965858911464894906408790012247865617483482955249106057685245446789060809315066116194922852620326420018493295438968418761742450484100383896147438332399789686163675871119714339570361886296607471278921762202845606991332962802082680205178845766758922303939500718254020386058875711761582192273682730996532048849224185282033976198474823295006111663564165845329605029685908671044499322290395115967310275302442055779734686838548444010518605050089328983587533313512267856499349731173763738342329536058887369577346612504925580006535620925460364797808321118261958396775161121455854978059819692060957243689640267053613546655115869459480264711044089415966092806720901810869820612256307410187863633101134316815077468170084259016245675009138695537752928409979349743759128732575949924071010327211209680005579904511437680320646850165991381416185384770515173159112896337321603664032059280545410797774301400353578974631569315461387829386117573670212724261062774075339790668068312539192516841875001995901918795536283428724328300882021889260292050567378876935361578076994841747007895718285137000871915049809093266072233091235860764211537481948230706707640911120377829534215827968391745016692226814508086790229605229032893783193794616855499493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210182879287835569179818710125265726579880993284116714719464515339862289210043365763603235093109877031946891804887799234366709827345403795391228477251426361385925413037875837533420481781121273101890281445416353717378310022115521113475006329514755596296074417351064459798303161240946119123944837160855748749908773418902600857222138249201735960002386883345838724029048666206513395342269836128750035711946340800262422584924446172256700931198689400064761550584156255930050108861188717519984319472909811115726190243831958692536886999349826076788410080292453591628499922585558131952325738096264899529386661633144919623814179386679618622142515640346713135260660647361061959494623906886206222462021530765896858583763500583804024411953552771978336065024220334127470085720877934598323622400068402397156508187657003931607615360595401789384911838459218079279647932529688466592661097458477066613012090232578823696611243884882990523871139917056225102451158713239472269657812200249507411496694493635170158205752476231274617889331875811652889469456765680194805058416455368604123166716790701053774715633977587043417838728276940752304279344422152965565256127953431206172596401694842666816683540667113702243696204759487976329161396849035377638834031790194175255449596165572349570567554114640655497789562726994817101076160445860220565097767077918328764161568453076018668798835418633480320527322554597335204114289569626921240047267104537495041843161969988873990534133877471025548327208373727376801140902637385367905663261267859968569700522352560151393396655873587663767929410610729832644957177371790526775496026529849990096666573529971526080183414783119126277228041343630210223508639973731078941840231016760603080792881120635264288950354961562948909030712512646078269352954292418964638385661718001954514999908072210916339245090030041503577425155794575117539078371798419392287075077973421803679761933702491244127145316750406360170851656163708291399522080492958296708328228076630691157350186128015580305060789789344620283980761446210789555031898767982337804497070808531430746661720437066341335805070304114834988083188061463490840606283929157706850148068316054383579712539025794600137363196224560591676722411711645992404512248365302462155641694383293684156712383280459728301482630946905924956708118235170622568389797215534794880094084995929374210987494759572850843301887749613869753092144626599695610280755600761419027310412346754088299182804966528782839003221677168889441174119330961940717568447973851859797100949812225287998508615350203570366007320108645514495467110773768172884875444998922655527590190205465852036027919951998068469513714739855223898451158061598785037117762492176090622061204292689985008343170834081253982212236064633113453700165549648093178972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397992689609310598469093752202511361307043255033266616602852371217392309359425234243438895071052346179817362730251057143107691457595115135459684676846122732024900838687895671223158311380379034570827719653749348669475150653048386501729010370840435495589813775723449443720614047521676018124466195752543909911024508899801861217331017787832769214451189681734331670054694812741926566285561932396012840181558340821718797343845022556840940168025939092838018722626252281242801252461104505077962547811493848764041425068261176136092833828888055877763228283620863743883551604968064577571119422140434787709191230889194319240312724016449430378104502130655763485549111986653242546209759544390888068870875413063421258933197118197590183208123819001226317551825938445072432873384509685728840554797603322287708917179280932742599861668583178585539915438320433712478723995980567124344815857930434484388529471069684292889778476528795828891175697825555323198323857428512939337964874352574096295703529653972739411855622862398807123921580545470924735949279650141596899525064548023185297435950948682242867564442515482183779210239412962908479664525029180703042579818645276519925422388821895568559690537894929523951295809658959017544622105243154027118389657586593762924744627638332807768206620743664143517141575936226674172960081951439255447562732097432505082770534691125296445779153229998955320277505479409583993044476927713852665717730441116027659548731021642244617435350255137979331370760238410465389151053767828321353984158566862758993969147036382599877949808645459319780450576207156138185521301798727972577034699497098489078613890103742653602516264178038118359491592216984998969294995629273004516758516168012113308634921541421593790175991768026931099031046240683699751786694746933251166826356658835423611531456481459511385871608689698080153051036361142083620726759949276756638457839049478055875589312836033052262973215346800007439543790459852422494000002774594791233855845054224414406623366582533294908899547763931961601868637956749768706577685168572493528725722901363365773080159470148283380693346614832460240394346285234433806864469013624368897866590527235155617643762556716947759531740610713910721827834400200276507878845315611949250331399182171461208516844996103349884359908694067102238480746686471018753705469196008372698607184323010104700927155279625408303175677191520310433479184040506021240458320517746440721276820016522258922112368224126276139954318712904558244416628147308068693913141370508340226638115182389882289308630053739883318888786681193307195965668168753533635618683204077286599833259376414464552217079099660769550079353959530517774315897111226117663712224133818992362592070608203387160817102963622706665580263118915415981305334728040077428086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762536768512811314183999131735302815205423419044172603294067162683738773255574422041404842394337958182949545772629357528556228342490222169505808383981836327044353157041825661252421452654645373814037098446058476075054717642017207423861180428021209674865148690748473671293859527982730858788379651513148936924507506944848201495751244159421147402848226398131916535872476606872956938369855859718362262922081415555649076522507148870689097548975994114161944044121356260295980297633175029791434167521343710620070389822898454188704081857633582734803134771082111419232207190023758491917718826205105679882868866932096745010258232165022735897763984546634191125563295986549879154182685145629256286389444083122760272717011742843209715446709921061545096449102737820896579402154769693977101657634516630875203157162317043517568865154646331363003637881697410126425847764854994800211428490893529419430774329374245433179057109204740282831179914704332607191516558889912199116392734115747609160250174218738363508936831449808626593414107119521996213369159095286356803277829127412547100253034178642317078416516768782639015878570523639339355997909802147469102195957479566592431850610013091215807015935935325374420914898289159606735923257507186983553115700230152612579759413019338055222746550475146530575311730875210784619088411216533952382682635794486853605917550303420013198695453203686310753708622607886669879391969691494250758153680612554084437815688684145967810745765447209285969668158163932040487982608567836849808340044837006627384799159434929753238744643287529174135561625919948327624995475114492376006435270435446157373443877876497656407839140013415940582487904689936042759862717347891021347012069955792557670521503338187029444898170518073927444585941054066028391382754131169403676688168807018635744630201300663037824199149858384012602695822119546768245977931329449940938590524556918635480704518655062643592989068353742879679027715349746717300361834831414273007289311768435483315476593463906460316058864391602252846048989767655622162325193538805577110543384923089492095800806632088852522228710174890389627639171258496846142983849510987488715337065885536064511893186424698685169724716669915871359376602076589195274841706809560669684069631190452187652519930474218036368185051656494134838188751951986986600209080486041826962049187128624431924932336871993158725726283468747206127122932321216868103516742438498752853521118310829225180571822349642043995461277655486743138754739794015150442225383207145474207163154620298964772596190948728253306554989233369037993677009644756795495683275768178951972370323252270076873034676229609010477129750564418017874236041702877169823661223502235464128253730312001147525123584440944638919674664337259758654722226246413812691538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104110745371958844305037673099480689707035385717276024262674633603951029048565465804112161861972070876570071565615365622077202770029362775176906978211700071844880636326920226059167710826893580457832257734959034458700787292924754077316649949266831473503810831884507324238685917832322182676867382564548932142168168614213452710807907324961022257174867939790962704655729057881650478051161544809440296362644779591584306210669068277820765247411997781768762844043780574522516298875568415940296401085903791474210677384908660563789497104930531922211680463028443541261764125376431371965673593311104818340893862525232532955127181908807238539259125471319104776461413940966669554611948022425284204633836567070935591810320677812363324012606122966012737605143280328898152407982489435531314594628578023272454762996599144111699329189865776201409390603091823934799220665086006957813363032011056600387216730908449241172736731427759876219102626751653119132456561733185943691011332652563333397609263314434055132325172839697099025667968492081871769588071385650412506031946577192526512971867579341876937766996075494416377361599388105817519875183085558485293310890141042974553332283449382863198053126157695774445923565238677707197078694775605825783008238242921169923195085250762805402532886364679279789144872353250167414521320666686863994288966708016727074754283071630551336247901900605840403528087426281602817426650378043553859114917434965852481817019614168089037099151104644187598923295633234142029372370337622974472814686893270873622246302963301261895182483556116831880903846307163112899093496147708510990756833521224948463601111669039690347324312526472803808404562147515364821265424023129581643032437795767028889909487240532084137432042357095743741563480942884435549855940175194231390207903347551055150109041859503823724877876739829350632721408294846260591317613417968423765548486574519088502643095558302566335335298734556256646480259139982250167729601994030499111039559273459264645536566989137331045896036468210781732082742107190406624767421300040524090010622278964498391753195442425147780449321780693997800024218954815343812373484396938664849497187449977037363733410559912533978043172579878685204163767862280491712752451753353024758234819194316506510089536256024014003591229560700362276502074140034394157154959867023698463829714090291754030972857319641519196765839292087329000048023353693717936868605452672834368249796817733318361965972929000970667230180522705690785562094354950049136586694067435162540651225444080257933533271442325101938659912764210434016255360733471149573555343678641715795859662033191172813115849550448041667870841134195144241539048777069937778598848006032658158409006411001590102790173654441317123754570308396726631830551833627696914545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106865913518835927463813922738803584920561215481787401155697776589743681434898493977398149883338217140108355362301365505626232007994134126730903818801308294360150528244826203076892152412487080252754131532189453532719717191475901173526159242102359208675515534003475639461315963968019883042334438105900609961819654771779563804934942240173298374346159406851349990152118584044933517416854308946376478861558759674525996362198795917397305721249398311167279977124662150712908889529541551674171441676531613529922508526930523115673228332288872492668651627988478852097813271204132108919790328548188609427093668930811903498902670238226279994294316674061869551223711179815872518556934015143895768944401636741644123945328544665524744881013857412452080145271390431777503748900634696455209273333157115551324712221942605861043966894918108974947852224160368853621122284160224102221068597819169724487080216159411846672942340987806126085606309428821126888426875564585616213583598704063081856758312811687211129591413042964174803583422635813389307331175096425788271955010246447207698220325572537011657815298564450635790702295253902598299780277338113498632036100132700133391246427823643464637139368055051059635663060351163222992548631316630350172791600852912422974274741238650475042587387916871963729878837275393917751624348774909242320050132839137138865530425623522341075987030407696728574857885873144558799115246228802140948668667952983745040681547860671699475873469072663973377104111740796943077099349953992534250164705714073023894438299167517721124635599482334727210703652947478962144006003055235094724030956226463121164036172712179046673787095767438268713876287069161527508790644427232851044743028212848185314049723976556006669138469831919645837129864693491250881493783984566107682528850347626946424424439088509754109643442301469283030742587808064674746307507939680844568912740976489257601873487776169353130940232507001550707744423204845483970650486458119987762828357694039633954988066010703028956387535532569498477220842714314408678296315519629763227583794460221235992887625860684627985232252517412058268715287870424411373778221922571227964146211306152421769772984605935684621179187728092754461283282439244032786119395319649048086289946361060416174794192621530932153869507886671829878687776652113253405966502327163342488251300077644632893450881231882811415479570625903553237988395452427366894939953092144149984844165767327019309992919035051310595259523583243450510294599314783859751260491616188792188528968261928957821367570833543003005285263258982472606196977534449052690663266365467358421489592626318164178540198503790160791364827041738329908059835453851221381311139630177553404163918315300274272389084823872513353876456208285205058445659160219570557915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152648029205059853564874906202964829665904073307188436279830875668001195848541098902774963488479000173021942287673365432098091482515774096934431105496464397107848651186393664481905989362766162000836982538445902027604978134362811927544475959935033091254684759246433037011210726543514918208960866565948355762785064702280062859931976682357541185645964050157314918141422979455869996395424555731955897157876755078687436245337876781430265555000621975573771482228021497742604881962362134494071956844281299785570383222725846913513276041591619034632301791931854116920056703389017602719264875345617631954862849616433603353666638276447620481154275830139113419787080617063609450755514728479369801297278885873448500922081459418793697979045033481123092055217513040075209217815465137625092777858569418166103507382960636213275763321135255527284009954445345405496112502420565556693003395017498490771857770795554067499997895235458979178117664394617295132035677320590820546007782865486483321603725757667145630119665718717126513322759712625675118914431056198765915648396006221828770679352525316444982717450196438723729237287096745661841058660551019512372722145539551598905039980063520606563896065397363724625891708862408944036007792408923178259722136625341523989700821233697093121038428952558877326951745545268741794463404449622899522880561347839972858558537221064056745047459872518144208358356585219183812541112907572651153542840420270679864651213201486273000708921899020943437839049243457601671359989453175394140517495657048140320770963870032337321272475156729609310740160674156392321824222128898475276124551271200314465744105222227349837308571718017095021561942801625181968275186904631022451782283443041573923249680699663228609272854770520897005498390592341397492037236137349504383496129635653378111989180676031442206920090409268108098098615070983995777112794169245382614180834929508672758563339960554562114283993983744421225050725947393461117421174044883613998371605875006388341713796848046932825640320160337037131086455508571657659764959925226819859379781980911625756816131899272713137015577515342673768279222288147389555522168543134616097842985839524598112334414121962040389496498470702818705649007793805974911219577849732626757017668762548613004304590276478483109293028950371478151213804249290416253792467081835333148053789983554184546501644957966460062728014574980624476708856828683826750996605845909399678406141282675016080266670547791437850734988941589794808408099685781103055067688754404302851032445341390602853275174054229993747744536805962528408097257624814720008364148317623986245004362944880901224799120364381851755936607057318489340375186662840506276369706175075487857753244262685720936610957868926768652182926873583205340128028482991473711772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094166964043745473208402002694925332711618527478511692662102722715157620676670845273276902288016724357695611388011782546395747192298014969839817041606552379928430604235291728199450330934523541661949571508653817759400637451251814431908995760926566321369802270897423041018320246212316112669560633340812043698436692305536297092323380418562501290687114781610549437520866314357257221545308711240698565713217123124879613471710956753578978391779135330820659008007137434976478304874313762930945132351575729732547437457428901914955848148395376577878631383940232515654666031428204646509182880013200883817768935034967428076659756733930267697960779543106342499840645408175335811788014607726494879574750270673353042560615966935636172596298095570535360061041731806542896000419352247177859161897490559272932271386377031929621676328871830094917208965323307333710060865811185024602792737023942166914163874117547607133587425121678331560794378905957972621627522001289531279603337436079447127815656035147486733631675538256329732824962884957754749936943425655849605575335879451950469690437408620691620946213991163498150503914240956696203619860929189417538644312407502304431700127492924123751749271439606743830241083546882239186534796091229495456897968096821402980553559742694489000793501777831471618930446719790179845025193206362377367096251487568364699003638292807024059712226001708738146806810704909870801418043365028047864509909140947744841604084852340035167350865318449543909357438107937033220972990244511804196725068212232211132615435771190796942911767355826221547811866722955300405731926919243944753410101111334297865652695974728743557697696438603555508835624646614558266292239826251858633190774899973169147379674178694735222431264343851507866019046788633614370575971453482760994679454636779136628162873679635030716609956593758626135416667197585637082267643004381715472412689293065273541379485036239896390045742570175431847651909938212365276725370415652405216033733120973965919273839542575150152461793492469446790444035704554568689367412349947542367826601094072620464600386300613409697270038030637650730498705585308907325238988290354589487838770694061972034422372494278077976447593549337307943721789379860557327201769138972038574973230527630184891748512638576149545482399332057915986422276259153403555999641170419747015640741286354532178016549804340500690982674518234518148325209201010644408919950178086484977081212490244431721935948866728182525372407356224941538527779960516581044033877525546390920936805343837054170882546417465068343026269744595715924980155843585906856171423606686562921445376374604287401963386461488071542581007795656533570578129757770931854912120350437624904194008441283037741323386618143572264852676767931263271383516251689305459504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751435461820256795739258665619722367342096299256305305212592386801587110662843594920607198969256976677212020750847029627199231489117297076967580855484165536387543058467207323113925011665227246454671551931886596670137032536088304915154511144887123603149323377375964690262275529146218774397076511366497853730316583226559741653144043339473682110033050060979277127183226882056273855162529958587585112147752640319872408455317001004684336430132837534434839855477137900109193644523097478265590708556710546450581511721964370535885636514201410415923391256154180903469393587471128298162064778006525562125867856637233066045343516964360744949528501140634520944430747998265344193042669465295025991775993952213454005761762857976578104310124731807532109651378658058927408065643107257006795209159099546203242126868122714579549767702685233875488616780669490831394430244232254312666450630101591664355020833461843739028678451402577300212970097380162687834239936406106376846344685444950472670401787976844270206782216778937061030833514921862805061604980561711340308007661914978624922066168050968971800029765555073589876893274520675003132329654013969728884099504346611773610187782232115738505764925344548181984987466378240332139183142220589257293769356962985951578277929465706384381312660747897748586807474580718905849500027375906406300165224630023475313606508844660451138830883310467884494689098717276760333491099565037415554596635237892642714030260110597536014875747170410314406159685286580200048968489995912678783303435935450498657527576158928870666738020059433661557247897945134736801183984411276630698944550678578519664065309900038634083738764862549921371340153549584970683312276893913979383858906550647179674396638187441723332666172503203691943886512165414355694489630933048960564604194860892699208606686499479758508407215458412667355063115056132811209422507716689638539817945575359651724595846565885575443610642878696024886750255810791702794932276130791902694575937088933639960776420029642051693224241876139583332093273274130217592028310372990548901080094281436971008473461196947047050899486500832357736751580894816320032674301745377720372898788868907666473130401620283881034862809894487054248025530237783482040708757681068028533883770468469327015971455929258365018737887903435867057327036014962289589667575462151242341240670396755675996086473211057240107778381622516809275153137028254156626648955101789804136437520148651066039283359085402901548634382479224279404938597883277163700951518320314202216457825389797983169480304208801562269923038684247575541089400110725351229655106114465056257003490020155688660536414659209742530331383553134690209439799167808349342928438951583870727033452011520644107283635670361411800503986941101021365016127940119822726117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550309222951728747257368771889577333722291122279830058073602395213836854461142906160535600677348763808527856679626559000164527145903314085046054376453733336608008278076541117038439131678563205813686471554140130313651333681461871163161892530485583700052509835459489741146408159307942734497466340926780105975702443943612851224939693893847646729311179867085004171007099835725216083132464879856299768680776301297811876554316845544905969021708500890114089577068876335834144249169737570768046990208377864368468036573680783481611001411739333068800370673687879385403557895201102535964381452557293932805808754187450942410560780073820481508146735277040178945973285485983200984731537529660874423516611947770655049661593872481652651670010323672763757763912089034992517213988620123683352396865062592033219414100594279013700814818130231287597322686748112265400423999982965774614779290804491971926220870353440005196633603508467084590394991517614556200769216041718133105678510216679658040424339672417980845288655419127873049118868527755203842885160850384384218532195668918703135014258064520286101973680634066460451153474767987746530688852016313958937925151429936555844964597298393100456623582719294921998148035395542665765740071495092517637018852087126259773193596831383325138542790328382798339148418303909159282831801285290855141128936189610552981133737365179698547342939586207529380363085097353461287070273440492512561434614272817326170851267211916717884842516398668794914972575235945170668139312659543830513561066618116670772214395973222320903355883742262367223717881451014139474031711725214574151542401607616138144217677102263004995099495541676330132066050278668724776961745081169894961391213222170711866436054945903597264175260956641365935091644986921940510826998647183995820692737512608457126676838663855105552631215667436381392704265535143285421576443856014203493673157415960284481904001722372633991077003946336518376520960825129076747625194239796223074263616262233277803183422615876836450896372415296663723405809139625690163112610440352858160344470316901139322791662137981951003296986756250356170368856948361723083127326128670592705737886560976981059894596010313235022735585197948065612626785167163598591044824248000784348226194985674842097249003752567340924360905001282738420314587654779778913189572792177372230590611075901798332249497205046613221870843580417068138411505927231947872409478758086104076701294707244642756122839948023368277786675174564301462890823387479360077925645835434226922308254869297117977825735356728151660351388148061831296250271813210483930064742099163093693988159895813731312852982592508527999103767891973781454822334476043331599723554677346505918575165248133435022987450411202596700509831663896668336101469326429877749001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020104921462364554790830240255262476892497703446188983373245057747040527898279855507572059175940607412776239923181770973966454578263549023863661274411008184627259280619456291540002608677739918566731673031969224027809283699797335513326415553531007710513570693217835006950443102282192626567346266383537223884352575119739747464667367875089407325617491832965705620076548976754103385302115773481973310878400975015113594857515006129307810062313439478816619441353515240482311050083905050937406935288476691749324435189577120367368488346637089522421488679740056419169571753154290172426579381243200471480243285965626842586407549907014745952180822652888154066283573085434615260919957572454551790549498977796699738878795531932135167628556729440506752707701265910783657260904254500917334517577350668425518881755237569181835951443449146744474346740630993423433728434545952495463488601657615444817579809168504699569620274473453662597438676161714026254384082358443052224330189078203986706133901208827817784445213556759895133177006318797478088698293442235289776836488793089330112119764875819109827759342018112582387986355206460355310376994638089061852672009080673403960677727928177554697289930645687692571182068000740973875134739721947429725380207722317010676073639059831315609068735036185711713745221384570470913072672312179519852218725847656885084622172055062961975260846373434062302908634759700641580759010056779156697704614061695466350449051397524887753004272723425459402548430217705155972372206605692709894588709185960598840804433709787005927634691248438518636200463526201240337778094989517811354102567032184013324938789499994716323472734597244628849150036301877256637942036676296881142793296094929306521485751730776688241577742663577430479199282741419359761815027665863740395450874712130750576678362357224442185245908203191937939509757995206103595508266799283359011097648577575840877481850266910367312191523409938332259420520595286888201010624443696316474255364541641098704506400219468615361893034847256285297864756712707383955342669243501895543463522744780880423352095756671737533976102143464394150560067651194258187144937313224924641307525517266260179579070672145404829493722761388414264737898218741621526051542136355365322667898038170108614230784804599948900120669180775426785345979019446540666461256557690963373309333528481422566097166527824026294506142998913019456648419942911481753542456031245942515480220184861127920272821901866837383148158621104684221166717731779004548584608728708170308044035312176485003277782874597168994731764339649366220903939077774716664992726479601603723571162389090785847762082089341497602283848676055189729288869566332245183689490050982475983429341669467618756871038592539199212094438142186240957005831312589314795199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207101124510292954040057517166454719231806994784661160807601776756080550959705752314635738338966955479339224056325314733886202144053218641687858557724375550577304469239738765833220070137125335653515324461245311369163486678523526597219361048890597189711100225367584942699706143551097098664168230341500221251869732452224105854124873905250989122464728391055005418161008657732003149058740561077036855694745258171183803855520474108564796682568785695657930689959405533339147574459206556714638800749102661380856965847852465871972909198475929937908119900738094209657912783103802373103146111900672228025453566540450559106712814651102103596608361552523871770273229520580802420247838429569994732152843626347805488594497735936475153995483623699081382829712444776086152393894721238635654361734309022880913847552677049929327332330331148440061428876198208785466370075070985025695755211098361488177986593775770960218071651296279969814990843630859760807322934577683126434673050025156039469310555019775426460548275618458313152279448566960585904467082179613997144318577569143554957928964220589679725478069147704300020777340766287282494612307806137294312746026669857300345734888381101630283784848636763352388300735553637032425158267244770100405791953923766762705827730762811097871324589710400841112586652428609793187470593398723880327021108520075551089685500001769678711389804047049341579109070773775995836520158121065804449867920733674346522927527810183187718882612993563926405748071098755898240074431983432248624184621866096448142414789722586635883656317233658793825535268026407345194995506181761190408555059510503787405398852682832980395882864227796675502182041709871875118417476274682048032345097258479522904852323841925595087259592448000888531713895160283113715215545952953558385920652297673577220645035926451930955520978057204476731213359756511004383998983512697445107138472174482204181802376446224903311344144934499129523754286934494471783675723398505193741870348326602584140231893131658444843065324762928400497199411959793016839178857994618119675273939885414799998744392069612199028553222793386864502759134459220898318241470928169466827026168302928365918764521517318872335817627707772964722868673470262389843573192646733130935444061436216372539454141055289912204257566665675941567271724173308700967961655648046833930066735133632941945536220934434658066299440214364479429482953447597011530047420636473474433470826476341400811659786136699396959800962372377018391606423714352119985340384831141741845547804210948127948248026831726537642800461218423088577881560793177844335650063197591675711000331407955138084856070955324231639373838280926334202795537342842357070889411170073137408901580207413173399302372387453688294224102261629180849651011813043046561325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770557798700730638680422125167566496409767330280742818224654741771956106199264487048329504019921863530114079533438369652375070342252262332352736649928000243578907891646771248992556663709304233663784594722610364412625193115446780141167822914408624614590005506567208938807368503265089938999039599985513123366741488882355944004752366545867868389781743189295681062341412988026222185747673640206865084563883295903371608417007686718106083957286968236101934629513880971780064016782571580993129427947949053149125859480401581219897841979798597981766098433248557323062945557706329432767038632624807402453865148723169192899411346432503163263941689583329810092138322339392819572782348896438787133204922807453022875576112243000340955264255688976198282460744364844486317742886006511398977838150363671102855411063719884680201509564897082265635303229313209272345377569106347662441871075018523542796071069555766292184580027466470659153240444908554057607231760966077097646691037191951908586540524589211996285492702177549587089008360716772575228491024105430375296539006073374124627596248144062833561816802639157546261747943675205187606038359343086916993213660566805178668528714458568061563162677114142495557630196015415822237629848264860004777760259629458654556741182456655901210177707796091407124314052161741521128532287607780289532294960149021107183874891773789228990293235314146528473825802094339523661605392171245009053038978831761698460150210040112734290195691731804684584064265887372528275454812432201901889566805576089959338510941549869080458688660455338366232613018259606527155659992158846094732796763503002911905203788806869098747218450650984413426045375457544837378781596671010142710069913427380274914251565048210255918823302334795946848048118150484724111741416525318428094171399647349760213289580672934541541037108369199679658836933430511239220848276352354976944936919227120397561848074864809527665202508804322778098005873339729591683906425470826513781830188222840228631402327330649938363642956593255938710726465971775596648857700675953573118832019468606862390252870772234508096568052423135402210351443508271692634518101810954908268035116129163782895217117706991704128427396345712268375770922226373116924608649194897055015667856087086943960007361578127834887019723469538326049048361660483498226500907688844160078136620703951082578484795882040938580599853493272127375939690152535984623340327895332675153817991078237426024466002044588208082977935900995351937698690818759271393386877045604108909064699272777500220700178497815930282664653468166054845660081922138586460192431697463439734882358241093867927726877349369665964279711450598452211301230627074776875399002533440188493596460543506284788713565952578217015875337431770930780289987141458158143454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860418022552603883069427926775112633507736122948167494017589763519041900831218648967814157749863364730861113467232591003420544517876354728692200235729340829404290931441222069419251797861837363513515301735540126547966530416465905654983339154179013414661562275476564786708779471653727206037160858633729527623601058086748759811335623680503057051604703717279305677500932614773939654423265047014965962851745873914410609575893783506576514629867587989306049180778906720757973779228075725687045773798773874478259607664833101236154998214587621778338753942227636166856717744768364316281892735115779242345742338388707724876528678848840465886372433684203320998228987368092196146005252897974149028907974041628496631854201535176686571699563630230747052424288971824131033436025177016946548759438975621066543136863290090690699852019340083214919297782130762058524865209007735735312407131745505490350024499186449564004260028064530611324436949861419375243864217050681689558682813524546461528361443961724399046284138357144373079907058666770709911880950617435724368198245050918630782840720484561699677613306643793650895512383551853438870033740850608956378317294643353521939318918532819773193310307956593063487557930147645472031434911706956576607757161721648211898798569452777554482970975680558445463106443428283832051704781734666990859977449038325337292432170993845563570569260908944712550951743661379908079187986986620666804101734041444618484549338384021295918098115214911066113224445862701426145368527711336268377398016723910876479363632321268736693217999449776749619342341962642444352118338358450162564141434240851225328429995732958708549205308755641858236898469422535969969105852903765532523352701591933604776700946935636721563801651652150051345963426244382673366063433673909293462839523838245151000128519141603186042885940285190181187567262081171567509266510380435646259472953457713422754326422854422522500168176261595700655472442604633256892070951236966653600383221528005326344021264751296746448404709495246348489886690341658267088333428100411561863047732374612933502215203492813744332259040831033272928476188921988203916308533389530784202506787109928306780404099056431545804612806746134403043126615615257564560667915558976432866963962194835225120720842921929821222529092906470943380991681685781577179375951906692939286065477769609206597037546619920479396821440201537645531126758904702312183656953790393317713212923365054595770645074784601619279149337036520313861611994327862008091695027271626689930211200952989933673651317188790563498117866443717931921532167525681850721460337297928712257341966560000044450014839768159268238552638379282518986579955673093449116766191385953426323581356815495253666952139153506399758253189752864644616018617296769872977372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253846842421107921116374750439066724602819741079071109240662858419584717719244412664164709099825559210957618690405704700200131570312407038339777877487485156216821555293043269186212549018281307582007239835482578008658326941271512140275978312486061459491388868535751716391934210629190311262238817582703740209284849496245931414950473188006815525472435315127623046309972179368510324396850565193779821416987573500084025629168507911704226194541346194256493872860374711677475894612047671402318581319888022597657149939962146501889583361843729038142464725390738529739100689429003655197543018492775200272322788677597983876246290476879388112516591949800516991589465901807276711088857887517277402149419379160593558994837745263050088288812178938059257579287059019525468030180491672855351327961568999425011236580326287966075471633269690054533091462387499600209636580683390348287148358308904751412351086804774698778756692902033619405383796903393998305880997050373395844538804982014268467941764452833149803596234175951716383892105940856474606461698051194354724699339934576639811886602883081787570491802172823347121356884666987449693527406085638433452581076153151131702988826566488794162127267332332765291636004021903453131733134809545615786470695746005818801048909766112545864323330327625537494835723851073026792894990315565276495676052659027449502317658536690007768326335619095498850980204522184972248229665961226842362183477114204962678717381953785565409226826684274721399794549354599757773298788878080671199610741409973838768281364282310097012569029783320008983253849986136438602927115585964325802714500563358380164440299089885680171803055901583828956550435439856733290676228232063909803200090703628158546622028084534326952904953403901289454543862603546320758690657910061481320438813206183130809455347367635226197900007227558022314955197166711768058208703915384406433459799644246731740976454664529314847863936320717788959610015785930528795499886721066567094549016782307819768398388383286801745457284820622611667673122149719937262063624654675446738467490163897569303164019061014227905026566353544283935020518564142521229884984901822155017968773213513240351483155849952221246325840268591072314335394650722639926304917642145760970007467343712094592210868150621207550961541108925674761763014869464594441043376026825046285284110174883541119505322432644769106504674283315616936619515790560137667132953984288094020766594822372051234463325070433353634243211843553005496642655515770877524492562666094294665717253110707881401499261942672972830545024890885229805139236629788841642313854356582060847148359519040259234664316963406524353467435903597766183082179404374095662912439183780912562636257692989593935091302672277252735475964379997734272232351828685802585333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874689879673790528626363181390120410659177080401296447018886410274667010747364409908388142330380913863166103883578658198684767492428810434594079703532374666303395336687651553824573217428788391300290178970106704147693138445778086555889028331867727157822775699596339119053115013116228348456007911314463697714920859365519918298978586987276513954036089390921541231523596350754829541926375453106971199251594642245656439069480847562051663280037252467224041359296205980662879365904848100010405280900746867329175250830482582623422929543279362261133846320165172069010271967533899341045706393892938071942664440066916287917040469405779124873261834765328832292985098315267298129405061458569362866486114047964146114735291309558666510568647453119171563385950621041637133799342137281629166530390378570018026750669653947831280469775841138454955588960727211069110917619103768606216282091699029044837627942491230036190971495099970970475599956022345427469240868034227269333821133570970307661326710950429188765237594643950401940486050620192835845353020072000056595217126402178744875885456627699967444193124195700703211360062710550327995818339057949666492265979490181648225292659205542696516258619582479282161114394894214262641525985019761183730253115473683338244248103263021068080659168032662366480948129574185910184586514397323692547240422806659075477391944798635396050679020633556795213593946074218126000874999014766103160554686841666702205185461568530247383020240799821150997258290350625676012860465391160943359138182268108832580618517935719189014773632960764425525459066934247235570980927813229576771954773026691430773202266947311026394441616202329207925616464793614751293502393531626731294041384960922527281746213608858061597335721639709285480786850106671289260081858828804371551679098015791891570770762156120217299939465511178945799561925501471560920846780198276229263754008956172164837326987744417883979158476958996663851873688020058433149695879869463556084796169968016097631179956252689313701587557978889351713822387340387959942982128168484873843091154412926177828419980292462918678332513949081613240452476359714533474875135425693925331483735118892836203657171811556995361819998558513513039860849601476752294973738298942274570099910873769957302671497657358907167298918132887708918220880758032506973398074207200009390579839828922362175106636882575329789153916607362695660449683319147504776789069916239592531867510322433334626690219020131204649655606568843265236589485264757965633298435899039110027888635735937210365962208822468825132892295039235600262434037193359430853497504668372150628602353962737239136195353629492485102052250954356997892247744880928255781833537453629093002011155439253232216981181441726246186132515257004967457952837083395363058583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722556917241482365267485480954577797847665405383228962587793346556857299140823998403921600028769190800342635257530747590973120452028006447589367270177988277015683797530708357508981019728392821951591721353079032121582214037813535178260173459571542074759534261370288252780064924652282255408730367598830917580702812693571250844660316921209667620799044178954809734484973439792840928597951818974613509309337798363883583164440134847331901905440424584523142235441528533033029849485236822986557661670600907609305565144333625510039477226736914817068880592597472802113721039862740202245049528645289142379592071400815149885658570729064610781677367281469486244619931021398914053808788999647659342267707008331371069127004242483738820754975932933422832792170380969158772381505065565285212151652903754622154138716165663312343111888217988834338575966730294764833552529161457194123091484306508095569681065760486924149412575563586456972223206954663550358465358376733641891240143195086691448007047161765735180767350996687106681592398017010523283453272199005969633794621217963263540730929315224451291019298386970662530823339644462348725554848826628358866305456498697082001637202188001036728124435812783934047296985454529882674077099739594650935918295616567889162352842932858893677774175633615273050298117578870458595887116612129725598097648817868672486793665277882056943067171095188006678595374512154104699789157036743735856358853484501076849391103741629620910945605198273703162220178417344955081626839274200977044712209228925902789912109319742098452838038644305004176594929048149155800373932168560173533151055604478684377453928941415149731622890197664649138601199162005222245679403756034409513469012206733886169057818400258993612751298657868345156224207815924346757353940731145876939040005619899058337525979265458222512005656124908886571708217567151589537766768318258913252281399388256322952576187991807059917970543628443771304884600355377203892358841228492235138386964951755767919276627624047869816956493248120478814932343084932986963144125609851219922833423255456889761297684053493253725938454566354504770782622112703847546686424999951273352929438858434280862054144064430067658560328017631235592595809550672024471935668023068139200507051586724485747882157074238673814579009946169479537365580621718092418976561381529037709475450015685282996256588402990818152898938643263854180469315516134302883702200594507921408915157548449765505486791823886234781365111929398319098468076926331701327809962133981069027858206068338576228187316535714629414732838829411114644387337922089456535352805892076121591746772057883183265420714324648145333498302767323329029413176138299389898061773425642459188643330256012154798304813929247515262337719746422465361803283866168924112043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106120875990539468883810342525601596613659852741303954546233143810201512668456467256102691392479496103606276164254084686805419840798886023752324917914424486014888057799858609976807202754224628234686751042064329471520677152204317430713347892651266573268401315245297197126997413212492265616437328645651097916099821941476693608370555404741750589674159628435357744889009539199800062029618855199125088669842940302589772897187879375182445252923410400078271233585894041601034831011935502351521702282077476737260519939169673321179975034252953223489100937147815135017633874959233674637159748376442832035851883117757560380740072612723742822093715652113139132650299335541126003847475029055473428116028258408488728109799619401055547596128295627430659701986498515332532716763798017436824184366761056776839271221290985949231389552195947017368437119701066483559439871600129833567669340722505900240989014422198238395806450165769157697262394404531748542841271506618197001905455253709499870045878115525963983042343578931436409217794151633789644097359389528326748513919225320844370640975837087784662981466825178827268991793422813846675922283188185023230181031006850982933050686608962195286275392381114142688519300197820751425417189470229664280040288978951341293534649964640151813850616542820443682954043741917676668826934773606416970484534860738703247534373379525948784107148744732056051633054589767993541279678860308970772182841329718636918967747908367282576186582903543425804193605577926417084976446710093179761509747555939959370486801281262160118119481109009692747723905375079185430995727713861364568166736649841156947284486738198833145647373336974200819746322532000873573582487077607836915491240762822884577413519544652652629937137459826230867880133030045594759997748643319972388442271072097664863813486065260241169191145019239016909637775429052218373989344410306080170526537501770498330513252355665590161338331138501950493771430391565648207733127711210905082823183511226066892981942024907419002932341166395025675664337005566512956014400782241555256357381611323776232885020801128847216893802024889212173169777006317104075320848754274751014980813576915390134811596083970047523626740651760705998700916168321082776404818390928784368991955982314475659296872368258228903197316397559151408590621859420496648274389714574417224126720327221055361681295172603866796594557220737798979855539012139929646169995973282146746802811361304287018477228375598079022288522272340627351281322140857382809798741799443389289512999209868510659788620164430207431658367627367591857609717679500702586426379093458937410214903843233042582890374025775564397694926262746535444038392699243990936259637090531960389302025161013386152179251372262233331179972902319183615920296719580059396129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333926553971537755619795288581565376997988081552422585556017146787303507343439655631055174269830165757439853206878395607676138139304370851187413637555652799683884534607504722557085352990791521533323793699477236796281552260879316693428980607994734529125468063933086431156434609400272117482090440133556169164108322460048801815244016779589868318557134507051032092408386452159054439237468959683990272018631023667675513963521777559192879533713673377899448922202457756818853159695658591279130601947717499899029182344588935338141090453167602574891997501025985033349199724606699368544998585917301403755798212681331927836902320669146153240881571700960152725965778030051037782417866885497560937048243790258474068840896250791033279743983739450004755366796974478627550408364188103253288483914319882905761838279448582561334967959746790112241292286940124682681163101569279602965258404481866019305230463264894017832816145574735185064542292833895851200079600135274050447863487866711752167911233505333039933764908567245063692694721437509008536369550049722643625261101564266197658817833545685008169856528787792794385447968029645843644865459291068249139304325439619426754375194725116639544914897813692484755895624116808905533954645304206500997033250391335833067741902434155111999158379784058239631396490839242098058964414745775816008449905367596918750235294327963920657577833539508186722009461937263787015509999324481514299125259089728144829600385200092767196012827942866832501330205365805556141773027854428201156784170078888231849706974666975861433733007393429266866107857960274243177232148484991516877590341302378813503052346090230723947501919454054206656312049031986780434355896232054535716866104056856221526640863482674313515094257898135520496835973073213610750967182380602834077457546045805537402138416582697384372826498735498238246160648028098437828632001424773481302834223119169226670649471161744495554027964527400472089843408958886857595898309335239344113570346588257759055546957008591129825620716991980594480994465337828757828536757629498522269068445216835451242300912686300866182606592780107235453379040143269193162154591651553986306950402804921449694480139204379998044259048991083259328672815159077142625681592363750471352990396122132769352349151276557559541882589057449885465460306791929725096445698579418316523243137319349430861137315385527743477204626360540541646810788833921563819452776376988510463619608764160718062899378997257386012764351023689537868627487524480743625992642406290233386382957598924027784824873005939457879015708785351768109624305820752810105229863547741041772079684011404196204554832563971909277947084055864610485990536311380397004892236559102120120611535277068949741393660876618153783411026082621053753680837667059034085228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872673073039965038323921917015426935250272798426565823374386146130462251875902164341648773314737166484773304053319242356913533925780218014472052816329744247814905310448294521748425177289848017808804278582205810922085513224206700272717999442543899172378295797846816220776800793185757195152901903446155317506493530381802638173805280707322019772649922955959742355244283715483336848059611960634831195648208283388332753039619661400709132439076133539775409568479932550675274812277604373830237212605653965870423220860387396455332136761557343326219900185871324414287911084698233562882086389898258673011015964676200791343855176520722506904652511287043943384429060431607257824636606732211090077049094205863719422100580183696314247930880645253698967780468047596761756763581123908638619601727123690772585725144216880104725320269516471147960510501738607958398042365567833174538821870219082846131376546989127349992028544828521599748054174253724989436684287453382587955186745256575924801087769148001608069785455579526675659214767471062045895256971639786376702375852228312991792895280688605831121168250677895934105780376703029870146835233894591623385138108609576852131087991262348711819637504914110055199352728042442536944864217714228027242697071386680168223545185406550704555371270034623756479873132748523758380154990068646539409802462968112901118112655404146708383447494827846749390256769720103688584786755889746154606106757028691026010687065045889784857257253581567722793729282902952985861186690612048234714833923956817283887875646529682552280914118561983075248311427988769772868372492408658083834267946585586231403854371223652529993297080108955494557129212879598138262079783178286896053995053127875770373718004667869635640821536442112001371795554590160958453506324686130959792988165502702608838304573632396104200065231624097158133669548807856638450574485500085978414389655165651307087084272229697467290121123210355136366095021163343177162011116095765675948500098881541327108694882102638172210949410051962306651826815032219770948538636834106834199663865082246388984314551048054942514841916893924522236359619640980081601712699590901455403983350302930357379533180960734958345154095961226209951322540027119733139882872574842744109736510778954167987868177845853532084732674911856367608741714063520227260011465092804679961441260149899108150550559402697777612514815312883162730059125708289959222169540558221184378925662838336455569179997680521708454286092017152275633873295243515079583419256679724920536222663341238621145061865033312732261399366448849005452996696189627342782797774914685653612402550667831926345794896830811672216955903543061015036910773227321146025152428631842787974731722534470810932597217213739097409618863979450812021155808513974860282096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168388483785461911537405115769131722305340926618103586194151799165364984679097991062853396548133891139259138344727546084864918356486307728600816890909425022116919333516005190435098451113250607495632058326140913864878724114351961953430030833853591659245562104681762666653477521680938916245961006264339597436467012057350873897181177058012800389443755240283699285387924568959940543451537076839960228355085604525314386396861374163857422245848087958324961407503119209535161187720700685835928337157851162695786844938972288024673945916850551662541568400994178994032513238807677384163919341773611667007268634127791208764075253408224449418149880140060615157562965527013234151169802924275701066200901181538737873999219472460034184189808667154599043384318624632160230382340206417020138074122139003386009280861897478470516579299079945303941787792860429005631160892513942422482869265406174812155989073272911373263770258085912808632315169382736956034092262432879911981264492779781222967978937489124063280053947686786952547533652403760893833752199799713038686623644704298481184728378713919902091261986626034709070649829330500921350985733880321141855643590104376150930922034904586643784861299083172788976377427629192594023535912778690675278665439077050965148050474851770336743105651671767202047868334565256927383238765483016137055972526104260944022384839254155740583827929466295760307146583785983581166879898239144140219543513181104525943689466109754151300257200558647420772396580200613078768684346794572652867605308181667760164433069499187504521871483708060989417667876499872979541627598780575626099609108226371814661298154383485293869339066129443753671740397786565754018665725734468577827665544405481460292071763778577290886307947608246650159412173959688679738184896473279440939842860078998730669862975725976128741322342722807266164553917128145289485761238880232639245730613686926340724074911142835559479792405603803309152064833742582841871640360938337224341482358380222304251416033769105877353853693997652591613804315400815400613787639562350361874619768896301857832644705583898931160642204312158543380296434010134665562585257867888859196767204340437221051130234251347125275080326684129708620026678576042046391985170130142893616137102667900977370275468389668590887675998380926494755234171469067817726058016979066078555201667650257111354012839434388750398523650277497391993166834241283882578500689922779300657267919125740899189652779313204228156742081023485768685709608025171599019671641048721263852051004593168690837257995903593537698096436819535469564206863968513341987733869779805682681658947503854337565984523165325513399039057288938759161171351590104989618830690587434406909385414987053770502315839213344589565491308153169304348159650793590585314557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311172464948891901129230922350771967805143007832313815695496975245332657837460451748946869429575025069076106008756144840104797311465429060212738405378195487717748189518772379416257792472045392941704401268393199778863790104137219965470691840735097778263074786959961599233354442780498054980972735550482350377875987189819139765967083978640869122058331894737017646954331871603401982891359277163011254857028652920937045041906810661415783782053565582502742600404064790312870980307999401030730706172270713979279291135635307532526869088709570665875445770965100721951664894851051042922754652432599118622299116536207803021250168205674477465096082598654219282381658435551599644498070476553128602237006232520153555085277698130809837497790627398885497848360777483305952216557709098582447745242185598740642468131325928411785677186251544868700009364484020802100923984163031856122976019606497543277836997670196904767120376518413940069566500277757156700719440176533795525330291821192412716796862015061486818071603187529627675368422229708130730957909030507333294300457772332361733198231067227362935537311097801812489582680979082310169528152896788231600896826666735504661382682070721506042405696809011742486445433731813771582121347611224254564301712363281721249765497522299353705602783201751870356329180370324171048446034392746250189348080366315897535247160260412464344115909184665623735264021669401020846098847815751560986991123606103247901154242896387936868947086212371218580315050532675434207830063252493170056017691889065572288570028010239555013732582235298906690975850955886377687777883579794801163296949551212652186617605288533252013275686317607014500448960115759978615987316869695966834021887860823597467011392310093777394386428770549831872765904614288110067699463641580959323855722584432086242104969791090601876719688774184889220358243634224818429528222749617478534528043056879757171731234800447260516120300022002570803022413118499316683188673821836586824422841418979637149954145496377969211883588183573974083271740800849899251960503395591218961596535188585254418638195104501653848011362555133807023522982971865971814608543316049181951194449752867461839643681967352612308268403816715804829612996464526595633000176947816062577760546911879339497514019157479756103453754905364774522597115195796548492108195435570200066694266975166509626744467106451518478541806396643782849381539104800809152868498480459529682743306496307751316567511351973926126788425211227869865874135729388130591617618088819509263284737063503835748038112154100026672132001384359671195151556475317892203300661126327335664779063796732250792074143230600390208892433520022811011588279014911043061255052653376079604533943086513325428372820031957128580871114588793867923440349508221663209104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240954247153661008321592128723847709662570450680246987454169694033247621546673209261079694025643527929115043059646102927316252790118161228375341854342743207522189284122260828469758116101400062482594244859971269851308324726744163487258525618910716772577727071595529062081966255678204594167909469200426872540788451077082565384636659769704282697109551184270939491984667112427799153956529597359790846707116931430027706842755680944490945824044625285589495385014268719687922288689840707423250556813315426255326198466141816005744905722276718556569917180908901234808783054485457352447140975182016250998674923628281501092747801304183936274956880064629940124236596362705516434850751745635740236605259064318846217237350267035511386095959075999227056415797024760909846878951259020193613190220535300618520629237642879375450080401798243158386574909636424082781878384678708298866287167080907532266671495064049827818584450260832144115625480166857951639669364046064987045733236106169961024254567040251828870145600524855121014532692069359241985982373618143372966170808254848006324932053874505322419655863236694382603848016037146231069014180593951119471628859217085296768496517838443845290160357764441868181909969133544421585358432877770307891695450446721434535891716010725262908187834265416867980530813984334030789319253989060823329258628977345883792815165249943366231974087963936507250015670759499025458164586024476888349462403002326346485120325955925825133750025326530505141985116308283025877356934155904506560728914026802142514321369433508865162961057447869141965723033229506267191649444541009063514745278884111891083693978692476692065119600535005025656312847804767054634301165395329047977410873657951454025180480073329324757807441190909074533266444241883291110001896146310783655637660962584036500363965991861826714133990483897450749122260906996163264673248624003523698602673860389904168353378246064446202645650553766410315882328973586173009061080320245758041940632753644406789379131944429832621501065966919318830512920662905159574572429537826381730813848410987753344090145260690934367847422493800465139453459908361382394135633883040249244560821780292251749827586081500241371268120025022218993026246117066041996426641132940437632448025023819485203996045345781613069683625508082516322418468723739654413753417513987430939592550527083921126348791834785215783051608623451187512946924021645831893791873197452519361120643323975132611464641060552878407763144948476189477658145610230608662106775824797397984509817307432096513720882352991422053756994483886869027238260174463339801137347638359522974559904728489768675091553343202558508841277164966048223622534128945425274018654823826550498010216386297589838019069078866061312076418452853227682981024724421293463501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313570591524736693695724187158874477764673972119228924059216068546144730548579883315280480261362518359413733498684679796917153790042776010405685504270149276404144068235862082223887474616364973463510907703050025555257472505645062882230109665105282952501700318595360920984053369833332169405865387345172582491318792969091769421448253285486500157535800453906869819047841573910510408615540298227858752294427150241474716673476482684719586878301185482598971725419991781467568243165573138362028793596738946607943681464319975952874663379422368629613895675424749183391605218546718458516511636795393556358590975001305192963897093657433561003110637874279856954672442351332805697020955805446595871960314267477587947780994643886295311890342081884738093397558925048185201445693590936528548234400172536478468643384879001802056581122576091498712882029826320709345461009212947753435014057640367658172829197418580804295244207158741674532765574375139061504581139419827328578852656828874587132964466955512993224150907914735312309531294388416451854221614290203638835566783991230156586631527213282349417053565241520675194116806924127798848248820305145739858869236121232721353628327521372905814718256069814520219504299858421841734059175652137938749402289987669904328656169214590318361140674018862004196963730227213907887434951066457303683811379754353682097617607140560843902257358333277497808280397388231557818559252974359691759267421919387962593014115405667473985269104088101789623237061920145003397595045655653369982318718519703067604451327145309648574526925564815810675374195433461290688041886767810759601615316964539465847263714349967572436032620746485878694104438717721372100300563497790978515452159168909157978491231019617764659256205090216573015473691781689857361699598277736436732840004521502271711207423221778329720087098127086561719597316694658190229920545304686907225347453279508178229015130137550699871414388203335681894181098246972254010634088781618811445890514503435681315616444274736758549297500083489089607026692251726881581394882106379893310249326707146680202794969760310133072153462820253202660006646973742812881760321625452757656120950898942281613251258960140383156545387713008246222250267797686652918958147934659367181936084911977788581835185860223562626124183235714287055918055361327734539038699686966808306159976908324683955624351889681230248388957552219231564595521798403791146169526432696554030143291345850389561028824182900177260996812720433092364093945454865237350503723721038301853455109614418748757414049477936723496124894385019189152788161432896604182613549447292158448428411033132515941434388217569875628663526264384436426845868531098814063026240454752355816441384428081794275117626725015155267786850208895946776706601039374790288911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697517218502696798708161463512755682981261271256791486144649886898521524258064005445490316211807960813228007045528628470886831341406243373330190237573437970634718742583709366057734677921158234490302385655424684934725610904908156949938956747987033601738164053379801984413878743785724568850184674133764455758762160239191622666975383658885050715514919824824197520948066239712164412352649166504608704302030442297328659762822479643846273172820925923214790001213305257593330969478122436250883003823591773831254393018756467156528975559156885249308701996862298661969273891496731863740238351467640739806964309715235378753298651947002739945054773829428386695779453415455454756352711139635448509507482434644231471489957939563702947599293710434116727793642430479277590972725098998620154442885971442353724742920937449405004967009958609488781811391466506220981425967491892887143511586132435481603986551955809020181053449932990554088957227112734135516487818045427858597003833756791325565595008362278303645210384075580570970891553272665618406729338438523465452157141212191787607696545095905510359589517805643550905231086685356443913787118839466447161796284086090304351761608798488623061300686497540830025935023179546372394600636079454788752745504938610993933028061210200631459446676899934239428974404854617304677483028091799643966974686289263894722739134816130572748724867762574440162436155240188007285698592893732889851506200736295498297857709024443913938876389850267044387584206861537553729984634389345165883754898581704414360260119240860781625016376103160607402449793061074576581418862236717465234826664570298443107564724701650528793912573195731990024376518748649072182860655929417048210153111630830103133944887476976120492180637075787104213733786665239876511295877275525776297084678656834144969601697593484601831292385906241941645826784370117286591006726798524198584832378341113834045916255935186556043280148585466313183462539110931115639637001767555928942091115512176730509766598420440942714323401270485664377571034756037485078140801239642822202240622306349549677868494183230993572933603150803636281348151876262973616294935543606640681134752024941052224597364920849867443223892574977723339243392338962962722649256557808405765206733591462635136932526260939080226839328380850116320866919330479605127663692841755958997510810520504766641654996579512329048675196946503200700442485893625797223184058242625231641859830737053022707872626109974119222684427744657761420921034051293980113626262393475819477184744420863139366666079785832434721163204103557576886923920872017750267457883159675952146038988613581527247789841086879187356342862666479916584302844647593291899955560313784110707184341328062923615652916183934443806277986919170972012688822153552494159881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090793395937216944649497207374864646854402808543701897195748122163043234097645150009951336141382780128098307332452580508141229605282396301750543024966269474772137473756519740120308979057233370578922294350157956415268663953161989541515454238853753943548656605184667731574788539829609803871861830203889221658035099539921992992594693890148529016233872412012275872757744022152207636560564079796147604569736392809479026895185694279394357120244006834751097414105723780262268016482625411801521803881500505896645237520752257800963575362528983481518237527138476009790787248439551349041660690041058550693076743800481857622471405642343550639101416722722339084367056451892806504342092898555298356541895847395716470247859833975629676356875517143764004743877892389084076642517215030791594020869254919920021393194791994737464359257986046706139907562546818910330721186331666471425745937331468063840039867646392170361239343160547518180919418384439517023174222563682823006334216303561020827826157807543994608283671561269723927026476811535717093264356756018452766431812323994194866442134348316040271104808478811866078809063187113773442079677734016003410306801127652440248595746105522733831209607498027189455191459309013687942270972054179704093947791278648705653226644281498235588438512858817350262276669184089095444798358104814326249278828040034203168055971293448413703881331347992667067748288505835345837484325387231418775591858161965259809381060958642542058023042654633604890369703186432332719290997031154289863594918929755781840581556890767833609987622607101425828208682064138997599463961794563260940022222817089388714843079575658596171115950981478659900646530805728187204409906267178640081508821507914200248644042182117926552558062855021670482145755505768910170205283450903858525659401365571736830977512234178867661898859390383564475631500196187650468038975738134445354465329655437579351828102183866284780048435837275145167635847559056136292175206684314352335629919561343368890744496792445523914850104251401481084301835115398372676202471542084731539728681151870880612383189743982404764122471281130426022223660295570887273882843491181076015033585589492635731881001178279221018570138944828884426229401520854682810344417011593144922260829333267587775542510738524474419587118458898677377398177048000706646622421465564977859434494945304525541786958628837863126535643941073346339555807309102064475227284489186032320628392427410448019690114782445919863083963061456265809386807760686503955988520073410565433933167567566691367989468257969909545769598719123306640139859866896520892426090955018676428792960094620704817057895555132204444832233645172900771878387565543473718518601951979794772413835582957954566379175573170324770275605869705078977183132458318369802798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68541045266880075323190943726205173431067183697094341434793105402255644434417164926687311186710364191382715404979045936296818174344668153113861435752339582113214040650091760459717531782233614106127604904699378541091221774075149423592003969691957461605456282349953844214160972440500775409964259821004874601914078414259393306378967316962942896398277649777110695445852662913678565269483388877844898905217168027970226115697147493070758494672997571792386978440177346260871656806888417615407177295822046365837411615943834387528934267143460247709268120983735066894234637622693616723932237641527182312079791014769341730048299603575790838055177471985352686093600298349009448503792737265494522553831046748009866848207694711042771215802178457293505596756775887163539973806712904061864256656537014539679353451419942468736746527604720738833550694887703984074404726654711371638900654575357824224992865843484789137054322757667397714280193678697015557272903284971338631111830317401238973328204420572095667234678574383315359294537749423036792186493038370447195173094581493262660153935274899151236615685690052003363859305850323623122129817801271576949122188869627384976379382751297800401456179726880475362520356952252446732718751814701454230955336943219851859178058356490326973398720831784986310503877347535468927519261257880811517248362213299350546855663691723031192257616633117676004718621947102282929668121905723049005729720681296040306705513233805719780916702441632893527033937101590734214292228336301030329369822599515205043830023114016579253910786482417657090066894995274420591383212838614852011538870535141968518139932135733948693892389152406761965482885767119689882105553223679617657243967747875213972690176634233564180045486183574748584258671042263195303355906548859881460050785507049273559982102947264471114317615952471864937285090972181357676266089038894081604006881306615304726370917645574911013072732213640146566627757447659282566622317091344397876504865853376907158952829176761693299453746393502473992323748620199729046576633794486844050905371085690546323493620365828043268707796834687809342756937301840511900575986480571577761051545771364065969916805275975129183059050646008969511767695831870974915715015972028565962450386523359268112103480973021262747074527422159723920980845774792800721405191083789273134708288230315509232496104133939916183731040732852203451631911334600657708286726953791092078934529494598004897061593988542951714102070813028443067650490446873506544481075436914303135091434502376682488726859561284878423767473511546752424507589534695405068023688856345681379556916184829464937623817911030801718425111437163561377266909459434162056569766542757583582066356362823063299664925829505581402167327882078188205196897617577704872904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502879506642926420836296184932275361856683756964858344342833717904657743990690706864708523449833444347236795424544752704581587506980745004215773360913434328846068822742850694978137992402119328532054720020386104531554212801409962747832263351513427058081935982176294323721526837388731197148716400575391090955911668568307575433350037372905810809647043027496873945521273602873752046542081813481084873888187458376424282475234942286161338455147865240773794325449856170714774973780343286937627070415383580699534892703504436214932621019483259481937887321749278052567902501836501685817346789476882009404917552557476953406249298005316530124696618188887648581656486015175446944377298552012051168820314335839722276406153522501313242188501206798077101993778420848812086452728721774409774020458262751700553493305622490171808693455564678786545529937503780960644565714662424543314892364590282834067380800568654936493454590306606563365870073323981775664591495974734971249192612609278821399030110938978588774823705406440111799786833109066514030193337320590291983788737447668704613926751536331718136309811470673021321542504347734186647533512761659300289860640665067755210474035768123980667603472690493503836231132968994455604180174423415882554095409050452465735403943919093987844317364684747896476956587297746296073581444986217732102798646359927131672166240972923973271978644513654175048227785017138154243378769541548453749104680406534894489939911654186095479345449444194885474516969996795634991515806193777218069039611529306887292846985566070945143489865216082566909263540848858545070319407893972214832805818951862997345704782345004107491079572208305280396451432527196217806997980410850596110165379808105521596138965034178913316520566035730304540055156750339936641796550839216000530855145804695164550344067266791291110601361573149180847572196799769125793023102271197456046147423761940602182623505406736124603115007912018105803403112736822226173204843848394206274109808126856759269853307767947986649130367276953897497737839006016830929339948740428309765683689122746350335683560697151608660780437678610705345988714624607838208808907573157579640793605728359503615029245210097327585960932890207202232975205235019709077815019705811769674507392440693616186140146514483846296600418859610271874385054033997653695639171705154763785451642112877804626286170099637759688898511440304426047146610352113763398101748135241299778697589201126023121975605963149534802279170950152752379808828734715425080528740126492298603674190468092472926284882057757468593444825862636130531575018389789079693853030525189439963408699200575406223549339547578924554192730637505558514908225126557918284330359459768399263148426623224793938665619250747562945880496270455460475472084674071997525430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867198891277582777920634771304961406649991192439883842992053211273025391874691782043327027319030924344314781309113609612923063553334616034100349913423890508595576103285552309230822165522991482896680118927430684483842941307552252767085027086302190170331462576616495180352708601422156310131769457995935371552289401397803043785640481957681332221746354565884782573857042977673532306755799589295089002857081249214409583332402373487989600466400417253332120391265156280648046738108953745675518902937751004984310298718945359911753650048122802666611704395523132254306973934752690466469832748594472845927134151782254256886414926494421423657576659418544429630617295388068033037366789822681097974315838519081809926266501776128254382076671216026078281347875662662201270027436721832640876203875117495551535534466912276140886424543146510722652918986834469733152635316270659390202126072532126852378320552293273488562997458528733083271272367039933589581407151694955104682358776088531316976233256032435565218353901814910702054051509296564282182123544511589851374291559625023119440649218508274945165416364356566416183998176388402174166948160475001397011004499098174747868749821200046323640264504642188006950909520959251536156934965460645101259519424055854835644406267274670687118704884659312801202370377971865976597290611650108622378709068791324367803578300712481768608055494311549960668820333537644763831319266633511974400224247114229038122078759131767677722287924459311786104686249080983838309080064054980290995316918617177952336216489156568781392108186320747689799473413062559394663244992818780380516015996094828556852750054355044658551234625077550618891558766618710003230302725060128759910235537891836321160914399892716464657251205841848651848412350074553074957594771438079802079728263677097185992077080621871652081973393145057661722119048082909988220212860936507414162533284138070558255350738239590275865143485527249793468243536508563731345931099669703762879786160713059805838632153719876309340795143312167469988974280049330307108721683452607712000683489117422677841749708473561481632330380670547657731004953579517555347827374005082258411600622920445047129320865590466896857649946374315357821523790862646774493737632780864053756158563637573958925206045087833289161781350531064476020823549772406070355130511572509465578150568561764418122984637132509495865371383978963326666784438946405426876456693758795343257806373377842721669957782151299807451694469627113989903530084617578324159241946520940277044202366709475517981084962010751812043946933521824161911117072631062887649152387292979613103183854157987731658720444569241538640940022747038978721140166310919027224187258996750828457914950312033120462284411553698902670505513813076649602492507981127046394051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584942977941901078404436730690673830607348851678887908751792090471364860322877842569755482750063299771623292377611563834769876917277904899341622969440431147992952610596517143639124012950590865348130480262149398760915880658448111326296756151049612484365732583544191286280509309416878825877476473714167264584114991962071282693944298996201873148627939274882688848802333973459574635074235670812856074619340008274107236093870370003369718917445205425318296736241373320014729760667975501025554306202392790156382922402722257691883008961108665664571069204194067472033410130170263744184668847096858459400253693868606971268182155850104871576444348472186813332946212371210287887788145824428190251286641357642187802332156316895796020896845729378933251333942407072325167061133335569548861194551901921196195228377228134708791764313479146428056840075869936177282574339084557440610570323043127515483689263194817539334393723682057850882923657088040983839172208443638164741290888309747027511559989382532486978710713048254700877097137301383046548695902816928834139874586427787869703543914739699374949886478733382056501192016783306614530148990041669097299494072141429738549329677260772181000733294011238651119731430594046362862711321238831580970936271158734793874238412932162625804834088978334705404399039084629710287893801614713102551803061860436736317710270635625432712512846514403755051621043642598828177439080008027466116949071086608927083153664252318158275313347779416972529411240618901333382780615892651438855988815475114403872394715678458414454942691616787838670948248503930000742012563474972007780897910257386492191682552721369203079418577931092019500085082279947275180146673557200791157742534331098243463229056304464583202654294502136727789160017669202184131392624615278714160253061383955953903153262378236377687478878805839807942106698667756811777359993897294881939588549365323630657008892146210124455131498053609743762250427668010133876086134971806082805163026104143541199245406083747000913765353101246091920796293728271477408143919854084102978489127551670754677046263562008702634153675053202122356679153722048045400559377201755218566909427736352800141523435946763979773013194986025684449898595346748628764971907836720533187175321173156929830779889298394390075680245792490777732058515662400844167570336637383568752956854386318828055414953718056475050531560520433690111444693626985516605154138053446872134120566926475887672036929871713593294711143719323582793319089001770167740693758887570093624778295475762230031838061810858648153648295488711735030289112352530098969141433841148848495239045104991167500382708141743893022572686145476843790203850442596460542625709488426819868308912944925683601300810407894008632727268359822288308004723998198856053428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635047349428739944148643478781500833507399211687800521366998426646528945894884517168904035973748337511433213770305992731743085329783475816624917753445369135224227405161811482905580861302503960319539678174698600280042873912097858255882562314707257581437636507035354515330751109768643966766028586018265838753530867349866597991386191986174822274038070604518026752067046104327943554616444398891761664785462970374771298475111049965638408688574257230253091236887494415290687839909150198994281422182582410461346104347618681065115073181814514379082028271831051280213270056139675784167275462313474895511568435833832258295619358165949975259987828008657230141109827071824742921759836328927507501656287729411268932216976185187098107282237322982293922633166616559946166965003076966580470952842790001590428201751120069587864195862987950779637670739551325551501550668382764524326432104684036306192987897037235537630604234296542908635396277569128223597043354897983808756629992133075812109532329325543405640083692689242754467807777144990403668018155975694606496265438804922650445433242756179183225048037777458006593190155276203310358249590229150736207733069356502328507984219628231390619987663538364672823511672152988059292006982018305464734800305737374037915619230612789976926950999663983995740231954012382397930250109455958666420846396493556489017009855760516967273491080604025917671922960238539022865737780491241434810818301318536197940861461061550928532835839204396555556946596584318464369551279779240804262917583546381288786105067847932337304518376310192003378529507424912069621086639987509941122294254311106903231121039124281970118031081243813201268874686904522822753521393576432356420603640433975373235266485333935585273874973677096644910663711847943872168835757721713030543560371180218548394840614544779437206271064692955537854722874338507192916190246552918852286739839272586685048317090647250042201931399520264769300139832336492577378882382888086178268478968336075849126937776270166731573086027923271821557572871327503491098554779742772270562098118723656377271002106576100740766743464001635458730244557130545600756620926326879859087178477913228207103611917587942349456747318091581454756397120057244248065441882021179539696039345686247068443920219938768774569009680100517627834676783597684994754406282159617101801172386208868246756988694564378837458297612931444731060950166211535991645671679073744165190567440558637744696142786057356245080022129633850393388483311903117379446334091567678894933412623302032112313370765740000813676417086420244661187822477027050458599682470419493966548380857662659017479844661870346142710699787796703073796078457776229491178463044668722258375758656419701001930694468770770017876495704316352649500552296953553933137313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557553529031807995292552446123968058067989705997088364060507378035780971952431127612171149294883632263257460200378078993729676355658749666450603393678749570838687372602277382039308532086599050209166828169852659639229752163132679798285641167165120601408736587378124367159291507240899107993780076371402674875135957548665481749643367250812722358843834643691101550221910209236035656224066421556461630040499819647533769603676593817097681852447048347464563458332513912420346300048693674482809873516013988128612524776536341037697138597258815930144732290528922912468539938929372751130550159777545097326355570030016795277468456842667551315421460110402360425211655110718204893437291108290754354483469663953228193172897346425719967797689728221707185948705413943887333233489543324837617876743386979862717886588886307181700668874286496977892855656673817395435318293532577323625662186352766650055082165237895574291414458910204217715831079508814484923560946099849582550900759777896233279589566470573370845972701854242373442195739532365021197677403420887070354517802084201610466215858964635610361406599918214846829845635744866515054692065046869565997738602154780479648351892968472853524051308687800321548215867421422296594594966085001314250104846033017483732099184007334284964815172141046260620809110601450383533570672852908644220571273974057519567700078445196675485494360157820731144098853691531790508037206061636828316488387039807060887384191949258466399966843467242810572108358834523145235238352548755733816167955277488085813336493498793678639390497623024167263912618477096034042128283984308250004133231150304518298428719180426212696147470736543261652558447301549334794475152133728951445273146292594486990306683337569579323304346440157464077566377084220412050100207695591513557450960116923586989787365268518362341022238597763956749108419295591184889253090372404689296102363174733080895725010523834240932038462704860949007697797785809230267329268603646220256218254679486493063883707177700905499278299047585990910720473388998281309751766771629170429095599436223596491657117436311178797956739424553765320363439288860582793899259528157244768008396699198234983405831950289212671813968589260583382884659345167575297353751923348404396923294357232490389554894926001541777654514453917630875440201695340911538236966187928740351120407297346709089590153835566045495313572147511232757227081274958730870855126386101195086793599097197907510187661535620621385497668827163478173570472165239395223562245858568346313335328583450962549348167303556035847789582849438111684873872837212669151597741602522697068293959479841104738992208071998301517301743230286926219876045214575286131499011494406471320491858062601458323707187904194575180297888645643607094215787587477910405678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45426210467482708290578741866952816507211352104528673556250120168343006404696467985320207297467581197639544825673829243607789084054002979497658324950175924643932306383185654780042156205491707138269606309294122590664293606097949842315100679743898538391239138215398743428800458540606602852920186638264111936529673440285319967748602248981744219685407005828962616266608503387219208268425170303772111840320827341375287848026723091157126697500928986930892769542755519284406302038811633337573543852259144371117797179416419964387112865847570310187899450165105392526290052946061464142427995700255711925434196368337047577617596347986955901911885977335078536365480608267716568441905894422343395040096860113214787276186469508045168309206726126481848057057726182112416582923230369387638465682439376199847078304973113806602102731936169481422285356954291459246581096825426303681400892910351051993241845073793285658972658855257654265573840755756709840219104875030812785661495434633938871954437274805248358840837766863584654500246051018227082651455605668585046982221402641333235867421618691465913700057754290338447451964006272292600519403403191218406319660318394175029272195083136518465404657586083809273243069643543990988975007306907747948794350168516483839954129767607354125851251745633543248484153819257427178360615926387363251094572722331630491662012582064061139981749844122544178561136851636221114822780870715660307605328018283147174378195449620146180560426741228506181332365523599022615618719415670490882925154433412103009791093749038074123182935650944643706247719988995490836235790685407746218771022052296928320321703081076618390396170757315296966901894035854706994558226170337136206717271273035692926393821311767102601501149853647111960775228641958063028996533920972579354727648817802427112414767687921547639426787205681208969489970585812486334619665160794660210638657893782540835100383918459356281583009016047829909365278516227101589404010707860467383101400639542232960896684955157315222152377606594463411936597751977305308914758022456643971001783325113511077980294742344106828208683295559504968483615989757407535774214471250670339236734189743377941865261303724638173842421567787213136577167143102108970285804383712486040758184976100536572440687079474612028725054481569178247113543794236096865778004170206966638151001966815409289551691852088920950137759048052985131626614631270594468369690236865451047064234108073846454768751652625179563146006638418367190160988218883674923695223932156357799995759589419481876518982952028852645988634772356465989311200891175561909352295494238659479204038770287561542824593673266705070607280985371539270856070325547078288062159033808178065904190868971962674345537168290319040062711266367423338603378584135472156149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173720787555845701264638163956102007600406997900465505111016118794447227985341142026730239565025544597409198018383652649228202557043154122042167850542720291730564977431813208636095473675760732433590103175494099242820194096937942035738320421023714306448774334854269560361643127415208086460335310223579430511658916631749137688286384925535319118289895248945570354289560457185006782189833179501653210334049207674936388265095779363880573494847118689125112465134507420167635090930089321801586803385429579603670316491242433486076010927037671520605305568744045004906289978068394403501498140429170316539536751645117695969682927377996393265877232938880870090890815704712159063544711052126056378952141460312945086623957242856885516479621067437539632950773056351311458281945263541294899925712669556533709755540964935500708753681519693054778576436589979447357180268007764865756380725562334004348306741018948870217390087998574622850417879026371255975024273522021378989029250306260870496765969447685559718895262663116597099083798425852031685991606057553464868908268072277557269360225935691863448720431273241807385656708307650217058040098867027168938960790403394937631465841856523275234742428651552608522533955039965073648996984567645214422396475437824182632859712886244224744302282773532033631122924303188511863727864386508407351198698527413720231085561479490619337824851976301647930144786287584404671843479535532091975829794014869615413117077203868818557299759711382478765452617502236505382392657010529414057264820212338362472160182095712934971099064124780944896275374479106919498096960435138169713609633915611817005175003294096321041167765020436948673237063333597415447147821530931646924964015900388054415460987077461914166765127522315150483772038827199878062986986753333945068380583426903209035419646804353771810887758128974077855698075234339339131363553712857925561373044736952313991614659763073114973415275552048445586339803145210735282648842692669839020945170651688396290549899539257281521848600103733654990185384330471604070329593310924341554751842856883394298004887186139454099552196969033357311386207004352121101459207964932337736925790337594139427102306239547481544347863035847370691010076599200420853612674572871988068057355303943275330843459995339131305756355427867367354622834036641060194896686834666995759682271804357022532666845868526860069825207486464654118419380534377455860588983205466955906267103774945939954041543782482099040231418553942495178244204883459514270579953877196700655751251191145961360514691006640308618555185723061242923386016572112123429656720812971720852586334768118877773020689810660438837079540525155423387883357511834085855444801250495794483793360326845662926773654523990449914204852436751054293838729813500677156036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406073885932745545653359448133363298438445152515871024173857488416031958760940161889191087797722470177655419197238868733870184985494803627176138129420215564082037515674572579862563853967832407170192047838248628587238299956881539146525517001948979934577190438424370713264091974621862648339490439560648235794242991280812874094964647125797636068283529773195548711330280086659453191368109966180702697298980405888249755440099559925952105461209790296633259133166038509207417595477537211875615782383431664782288637042375824394927351668296889535045933869126000326109050487311577706893077883284114630759414654871081617937879087021820017739385966818406250147121119337034327860911996510544336908331798872590868325732832483031886188742713100623385726885422497505979498799035286823922880994841964265022821124159259119297653165961936101095766412336459876884273295896983827324221020078819308427676029542691615484509699804449603072113050878270168551287397993000959159252897407725989634923551413576421219147159424460206796395032085116373825970476900253469766425656352154364989815364232733494207820189989939631554301606434784484253980754641633467752170569876445270818935594522135636314120229848160776549981502761015503808453392397692269030096413696438653572968345734048014781869734784562414355108207774573782419331777907599295242653836475421039837218685008678582449516996160176427759019316745382457373065241917696780374052656249130347977698741497176709949501481491908074668886245894793502140434671617745932328426406647049944732276724913618136993238159809272501052158006317887160688243303255993627696995100778128865267162398474550254585194084861710854993107880989819750838240250032798531567432140211138835833307087222893849313386637016229883831257168983208440670429526460549870944177157992531376444023355026064641021294634957868444788544990511507210550486632641135381216359987973759815979244789917074954088823997487294412269585684967997694054105839964519666270586015100018677449665001724572083975018111886416476835215159427206253620820563644179640246517420158089007066388955424576909818809332727652783533899013629747073376045803876594766276536032050554098154198846953951936707874863309333505340621409611192594819227380236948895545049047930921279385944673621004255802916264397750489317803868850971603768535394741399616747189238672037574635555758947594326961789349845359303775303768103597076095358453052850777612636308405761753260050773309296435892392468460448234662566646210843877772365469798450801665735506683967453348025203617504194455075674140365352120071409891684267868824317439841608364407327566259160739737501022180523016915420789005494747357253937149173821929114336027677478545737674370430906380521026158991411563756412320887332040140446621477210278272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598040661352999927032050030618558057084487757244865436568882898920647582458679432353056618936184506360840512591015931548936443042378256932486963369809786986606908010463957983446549386916832417009196126621244396613518545973719885572150118748625368538986597338311382489903888543403098141085988966760517704899789207897190307995275690991534786280094446740965525638746390830313883770295091897818523988522602877359850495817746855613994478083143977296454781595272823300435940415337743024313111925510231621467305437318421316257965119106257211193212076881193191021345835860620692209360201423387829768942043074380666804703251164319913600329041252268782384092314667268588049391786288049830529200325810129894476031900218185881302299153131016722872378751128282119515470664823929887350563588816127264948925613975321045195050789091381594499558678038343600998200082220755879918807846809322620299990599089798244771083477507778259754501427303354021604081370181478383591198688894285368133574726060997232803597422981420405372811641300475049168228336203652313092832230698907291117268286265046146938081494712062397239465473732292467240046243885490247988865245464366334274074595847361378564122439820699386652342259642115216950201441651084810846580714018968348466616716298905279261621621048412533848913885034413999815636678408198163543433274284651869016966879355511419635199478143251299892034723155155587959796913445111060052183925075159411438261411570249698986430530657554459362920813009926168363641151346312102486495496711750160546746377896339997710338561427981958769338705326054061711931010840775627508327793972651301944988461851677350608337154961430880957063165886915810248484037722376021336165713403176599200237371414845690487090986881107457924194717941903912864998561117598145827427720764081934332440354924174825515213885490182448469416771971594327303771263231713826105653339528839426145560634998684569531706050031120329752008472460116082893637270469045164732591784785076047359951532537979669188115521480084947131457032406151965398094222438577719904579220888871378573317399732983058776389162612483140469735173317139512049024386280462658340682092219498599083914860092686877598921149824168868245949458992304476124368172320694735081515913821396866164232361476780479889267707870412579175920176912399353855429561258457300583358241909775951835570320788019339134667426053126847786799207323026450658991454965798111673943188297474930455752102004544569783429438899708594574030471472769334614524681948621552089133553540529721355316663292303966858818791491994681018305006189628547325394615983602017744927842807738205002425450416035956247861810356079427134526145365270523865660354695843910763122479896466910909284678048913388214380649828835168697441938878543888774227497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767949558546142476508534938511251908481030626571200670118975116339501736091113217239454568568444285908493729835276679785605691428968670094348316486426784660040789829191168835236547504236932687225739153489990005136136857460462680547242334606364985523698894997825286940869293538771205495213808874507584927878966672473833024159947489438715375764806022071833693240190985389825508435545485547655125225476793365743666400457860686751854311152423758102137480269177123754034197715662773765310504394350642487546281903293851149119893912772243473963320474004299468266571543436346328604837065650596253265322730212133500528422702130300480664930368684957299668849754469585537424564695079913420081134422779159677812447981305692935808244872040387987633311933366569337235472666981391628451328456366124178474164614856340951846585706790456275812555004278821444714770464978529624923831926715769308024611215310014859497764880125940336331332832769574061215469672726600128534030483566317228694149352729371443148458060591804401019373554757926590229857007305012702983216233798893435982333191192603447669101654786843719852105837299829618788698443870496527530718002573001200154434279795498702765445447637865552608138899452265980129184704923722389917782331417846310794853394625635049643224583584207763756452776567607347821421382083957910681737864704591746136108096230114312574468924440756715046326827461829522335144480689873653081800364848551216835605830930950029727224282790257871966385166851803072327341426861806290894009983167947458362874303484794505897449781581545750056834532093186761355923326219733649978255270932268810057932894691864532877830603186029652235098266988272441021077447902396468353879488099851062130977142554535694727298479076525715423932532137241972126027743751397713551668508448151759165012273199971612796089525223973448253007066874984487154852763430326728528550027363632403119514028376338308522905159600769527404533520805044973957293439914068805489066244815928903033454703217210786788114775450316337964292273102499096822694981147172366847263871481177557802426212949546855410527849848561468371597184913935420673339473823111531069731589556465781395777616758738340010782923275861616954012516963211444376171993033517914362481553801457765012315368828846773753577340192810472515748020137233475919030234067486655144642231722457006525731371168340847182836113790908193723654980344713828618719508530173580415843566598140806253508013393454470260390327372481513185743006622149880924731529630410143532329197562562603827518011664093692277827687788563506091390015036218536121279984603326867493004845943040933483900358999817369326243488160514604211680177390277760833009525199736228248317882573435454679235962522414571434832299257513333206104413650758851549018695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987023495868660125393881687894151956944655148649457407873783379774860812954361441286301263566520908964162530078367439793717390973468517416293182291140570199014411953444757836050340642740249460713012753416920891806230534570897683095753244631680186151645238178128042399466119915854803567893039674255476409754294932587603184653625216594798636496105452776335143337149957769435565753814681702296558279394245932452006871609830219304522233245323483493081893635840077387292411192679625192192404735688890512110392954471737669846387440661765357138601600641335181991633633518848303843493268145726894444099798990870723911611947689627048273010852920312257254443658318900297395505345863851130391443586262025032602889201183484335107383124024457154415944084065569099076667636431916153776628375654732886971366249465357922633513990743376044911809937885074218916915951543925235244727377930381899186905888680543387097353675879947405451113859809583368655512102900796618884475255796318876674355651441312718572536870456994637437744306232476535789707142613083129863312242622367663459495636792236815013938265699396688018727690851296478343410596004525670016504211705511389487489244526617759340776208980585312918942939902369937375513167977828252666410751026085433357839710387504893870792739796872512999749836003518145130009621642976120948291673699553487661479699718950642651120702679628138325633352322905124541616757478611952857600554116602503423041309450268563638217659610176288783756062488254239269699140394965989097487634771812584927039153157020860715834588830834674660489254402155205626374887082130038964059347757613368642060027876339901027383248173507178301498646954966725940162066874303426891234852951007555684692345353662861853170642911755771144570003613263658677746044580811955036341405667361817171954787346648402206453801994780261862047443204162572597351646922810394447017585110987498263248135623842710067325428486515473350874770353706983109657459471831844774541229695436038205680325937149689441559690841467767377097982304307242376795032218122927697038368041764379276035195538378402612474871037668096973466173416888443827229124762798770977992655229587133648341292115143356998611821479620984997560769547868685331867512783658177515843802941804726822715036904735524902591130543768053112050104484847464311687363355890075667340445396512895299294487260642393264339324874964383818536259602251191145256101951335345920277229935113616000448949270425403066926393138453994498995818268452631598295631431461518956960163492406322362476793539258321554017842362037659323142915640191872212521199971602835485127644886865374277556399604674434513878511060852391155310873235372807672115567541714129679157520163930006864465788218051087853303281252042188703181018202289219908437686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386796261738214683446670714892511857535268985323845024507161876793872382044413642709956013890695049509301122556123701279646134087504635075378939961749433399321613458482497285787574284667871624132619594191323767956667022931565752658539994675211115670117849874659746940721629674552433763971657462096456034949730305899501089268873625374492734367706227644300978783442678525751706953005620401641914345261762495548269319138511400464425679627578037735148401934998267047416603655617113486243395083358823123766669888255740299726849097724014358978893296714108797983506761796771470505722122063255444879483555816886088650150774064246594666979047487257768465908968471800536987746161907364965566083564554179034684028343489421839680620483336601511968754984969509072635748747559753238330220114511353449624118248173737910876823988580568637494844625428923066077044467768980876158413365573208985159331071106159558135326083235343876924913024018932321607787276702938114528931302403716857272219229793688734799206146655116244681929290485611527463985124006921256687123438066334150281387298272418617126581280820407795210996043647031211898078683215365190878247720758408830203046848881258677527748464865681729049156323843128666027463110740598399263961749103740307596308628553581531246310306517625992595263814582289614042833078442481657667365776392097749224125675852895860819592460838010239767843514059218996995936738129048192227341138137643490784205095566812354383473685956848142650745198912507517499898072700488808854397178831996289449107086018540956246329126860225264714847512099717077202024822108634193303121370955758585600076685346163751633484391863930018254981042271362944375949982525735744266990077841078353276408742099216608648312526365861223063845557782763496526190581960456998166009923270585286874712158254330462698675584413511539470995736617065786827411900238409472292924442330832968797326549363595505323475695616367337882167260659850003061497119521561959907690149449941180296604574659321513892009996015835060486975663915211775156778635719419835636521521289615168420199846451700194204585722366642416543728798640273566636090118489011642723614074134180836830133062702860841275841462579096710718535810698145853092426948158177594340138685497397128337164628839102016033698520903748426009837574133089524876958625549313377618641000505383657527547265450445132060260241952474932593006465379546301184326264514438549370993221233652983929673780018387348407525260202342229493515147847259106481955628895725862634329084060361770561375614351650175501160187051035690756273272713113191421637638969350723230210086853641649370656439129742894776030212665457338172503957694001265445218907769642621009402438034347039380882921775992001822772898079364979145287021641101709319768186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889062013753060732009801332422857621594187526916549341456263518579566969160146434602447401429099999275296420307165893486524886990700177643880709215164733718863782767710966320528613491608837461428178865407212092386068796284992471412378497878966984196523288991940839369352075756300895603169106053490959793886434367275325021971346703431323065435530757821332689635284260350623941073966568805217349362328482577644558592825989196373104215130321360763810859541560334513431193561690861704447473090322673278251267232051604595279615129139001080371879758460510411897422845894895236416265226700258737969725247152101269897984221072554878120725396391552815680686179681902885658505296781483461433279118675000819587440273695185645601905001149777269646293062429103251924586833398428391179602787385484159702405262823876110501814519334905491288653761338300089476667183605071338857983641247715040751748305779087247501319041780189042502915119176804961116031496057636714436474989520028470115435901691100126419987517705532209339180196381424256156276975095396896191938962078985822387675435788132151970797378339833274491232254582349583515624975690013843004951409269860276130593807155304697893259032556067678405418241014273832164870597215693661665283100644661580366312227067664549123773982895974785772225365144120470487747634011825188627691292500231486421269237091786409493525106477583404327860973947757954262919266315198253183052795399306900292911740234345879968027125481323347424702743510550256468481203778773149598923576379070294887211026639391545230115762380803943546819198627144616584695599170519740382858795924833627540402183133501368802131871097237879969355305201510550964228466908776459299010659262844276106987307703543930742850194548043363481640889587374412950124594579115880479079807092931420180893126208736978021593752748887009656307477141637594026700569701133773296473002523070406323566808927023030760692156251498812829818809304790999416867165717793474940978337379138761235171042787053290103539351796689298643236322844616825818880874743917428883117340583690021631443697390062380073582385927100904667464012821170093201972989289869194879001515184391635223522686072536421334617807878348292394001313705351452866827207519309408996149626081013394209808548717865114270386974225708606612720161119951382836260536657625347969446182096747810932682566332500313275347115044326426749750599440502366545881416094938135226970786966704626505195844910696226152931513686793138684188652585454864851600736055075345009902813482578292087079853081606854530541035497632349507297993967553303065082550233651708358527812303432711023542234146710971600695437556576499096824983007920597314318778918527912449285784559187504633003755356555226690685064077226318905453196796953993823375879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501338792592567601266737504842793357294869215506123771477743450178910985489905038796828482567427564920989590282043754887124560313060721584817000645737815205942543394423938019762538220704427124586135866278292124277706263095346176832667314846959437221826609111282477370273132632198083435276357937041321228926586994042716195651782871615207639527789666032589934101362151010820859290515241504043067986831605245670431829056164661935579829809107813106781045617936185065768776116963269090240780213998580765506155419352851328454294152907353961390125724185184438005242532150939727863918156511037366565341461651806488218604404023247901655023505384888184850468590685281804005060275008114787368904240714753482820464666885114725560357558326733287972062034398984440374611871286858954704567795459733495060370066478387051964786516864199934215763939935031168670659259158165894987212388307420458580525329375868633306331983431141606450102434747756926929529440963167558954328374395141699385706882216450733465336606319450198926079343143158499888033518921655557394244897929330101623035224961258984694877453996720109553782107886368737814292547705861888047068105397120177760495094640990262405297049323792153034082327320416582812570989176343121428350309999457539314310396360486669081505684801184158980887023843293572361716319639660292932186500303844503799502393618191035330215469136054823757373675500335914519372246739388816823229177315187384115014711907139475101646792975935953083085441259572905776977886131691834613218541059509955919231420527852432918780280480484561137707484352800954155117440899951051616589225245781148920518762568001616839188074578098446357774583520217409501444125334608799235824013189576759400523916512837990402540912369322562467740152313949454619529208612228770237779538248689760953126674620891880846405344363154885084004214756171118091197669662294314181634537302337526097311943439780105681652528054000576474419287008225117696129516949042745406087472889441485957363513663039442117283594751106584872597915533316625284354063715495172673310785837376186132881680816093582821382138969858559075905445019841912730149710332458351451225783923859931541365636114699864956827229997595197487489117938409301513295797617226867951635519983467290936323576284623707496553511291836892193554038012683572193503742855310780340399360122042959245678171849021073841754639979944759527403962064919491871137564635987091232870901357265170288454880121917938725364605739603855866537094962499616232892612643463052641601086292908914559754098440730659422813962935744689898818650710355553672076294789762636098431027221350098139575734014148743115567834584519941126107636460837808011377751916271536580041418257934280778372447210444959817738910174679087758052958037429957023424277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538607665474933542185106971069310992096388691267417612380987714162074792502129895467938944562410076524314616807742456521620944293140608501140744811088571286459281569276317530195710222707928073124311298412790055717478806189733194495206460546238688071082095217550707686657852188472250805468036548180017671029254824050565114993120258429953002541682155049670547745482606825223591495947358998121811037078737525936154849981909069128253195069595040217210252238560833367539136049989050729159826431320119891045640640153721350138730128648575074133318525410666377266155881165893968011762990874498009333183196968788453271140032844695855158760550938576599410233093480247624672141704485508049408556239126105187126932112603686558434385594212143308018446332269854440724532390259719630674391521393307012490701408023125348809194912090500328773339478073148031007827335490212612244606484009622750440614020008105017234012777085677641608812346327510193660931132689507482722641158713850326542530926884409721253926970444598055082140982791898755501688911206343754818867543571209154134233666468257193708146384312318966232837469993345991331626270281436742225060318941554848271298960879007550052430520328544723546289855671058175275677214856757714620565089065918775260907850254590704431916244677378737652775359514242109329001710183547691327716086042544606039450688460301162707984914282697747640413971372602598650274672247967411239627740047817706705977001701193129677589375566183967172125885748411596249371430306057037966580888884145065189467758419567070461086701508477128023198863377340381456000185356235252936558712533908058790899757237599478770196265695308902974903764921662644765849739625808103424088461473939411910098713689411441905350498352983935021558636037196415601352863139239834839455521371972569461623375929840857433758656616828128824448396037117543840836864084352749613207422276154405775003785004638073162399214027292011121496213012015957025005431862330128533458448020720212202294169729719784019267524257015859718684587534777898963387408853585252732548554960831720603659109635303906360714562549434923030526100672249938926367684130795853351918963571144804226914766374902492663205419048953321900158242906451475163180753721530301280074103608643188854363606658553522196734461178552779939577522241455698914797327011698471612635661404315710268298670773628374614301125374810850424058547150438733255730362578853134131095008438832687979470549717336762846947311965694103486694679076593721626826195189889953812924434787958612932534921175369621371429732676267901460455800132806957340113188473665333451229516093346285307174447764597283359998063842688632948225866811539988095775367907106787922428042827974958554838431615071052172943732617985142206772479636029361296850552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285024412565880236540195765680607215138191759858942727764880866940420976446246116288506200473924619157845519746977858756757347970982974710972134283798342997283180664978372415607833437059176950151522316019096078056782042835940212860597297328928553668552559008937725941222380120346629612361580098283343748182164524220192822420787334496110717954592558885130201339409273069591336079510977940026370953770867247093015194814490823538719601983203887593979236790309528194762588100394391178926931725628046829382549529086007550666807754323332361286185061154441343083409321694033423049695644155548766312668125879899984513795572805115182197539630279432962055620137582483798498147702346967050080990540948817388239729314284728449185803030834920402995077001176001746928599655514353790583710596882275130882499522281529320309530198819643213084127569273126840126356372495191557334803987749038866814473695055611241240466244135889607638816011442845534527907497322538306144846768398647208592992850799029181963286920790053647457541113788799840324977060955437181641491543677891534910390850704986316972916990940941907556412911890093877526788576024342212233027282202010227011921707093416927722480966829438817729334630203605758939518516993940451304199307763528537118946090739821138107490095588663123501109666383825193601907625578881933395910365243488231834682934425944787876324376175697188434733680254577977372485592341774439205522312613083488091061397586009351778519553321223624493338556579124549353218848355875467412287125948489052254099666138637518777981420956846394289791830733617212335218016256748999097103818994869982975913886882343495650838240587996670057129557517154550169530899167009405752335952655549753526409035078996856460567579064482367515124692539958694467878861446179607476348993289593437813645786218692959696433645809861482610928071236853530380099188864887547464217125747961823908438488734119760054250839050070376763352744892162195389390143292998502632578178480424222170196476128535908598926079590471003103810968651896283540425143744845349953861009752409375232015445215949902014648387275279807706865211045418314482334740763577283657326369923140872570044762277182308088085008877233301085059117229258771345856272612109948078652339109961873593092918228101471416802453444854428853116316329598360471697207130517000446732490131353766370857509404456726153944183624715800797482385371786251428997812006425917256816386715943001887258682668909627484611024112401804696058609522876269515112529838094741021085655777129771065677839184263358226731163546774857461938439941621463763238814408063522949414256613288980549048085815964544571191113309488213894007048199237045164616356789612181170300927030998702386676036927762952916446775172488169889419085586795200847156037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032945619364931828055125001198424647545759974396737232294841785461089918949183139596746457628454151592576571278641439092806282597821208659938232409342075213574081828974220343332993314452126725695229167999387502349880064551291447504812702345789515220795771777383480203082104094874039908000442640986407855052217559637762318192369812810527157855308339547926489093778230098905845263030601464569063038958709637572789892766373591345762118039777946260969176966938256780810227122541428519371408739077531184403136403380203347573329986943995589206029028112093119453744420815428387612752581702274980761678538842816378688488270830172460580917824748402811661436173649955818873818701722740317023234963883537958834640237041372771752742173691525425791804031884891879682020630488017612068432095301861437627474529497259252753457300913963974399906064008816968431957273990329597824393434962827873448923693631302468836131710522104898118628496562075220929472891318048669487596692707850052468008418053468438522131174373670913196948840882755424583030763092509882227585672594500622127453170037590462731266049918651349007448971448746638078985804260829567105760435302842162357374355035372474970332025205063567542160687659431999450673060674184292999170778562798478243111829527839584587902600652842100168528951145963446403963319298974669079387198566409057542666686033319461610852592372568268378376308101003456450262578056619466760017842728011871866289695973301012822080365187514838613285035843963099037206113803780034742260757125968951245778251417507525624100584348974981990794585182762483021423564691906693061254542978593551375392348784730302045435514098773314994138050821347060087394792412922419682808460053677847949289306854182025342622887454372732547152774163771943735039472121061125744047661866246280790233483361136855194732922388025710170929867643318138701001169934437725225069062767195334273272992604497745554524085055029412988262778226836053198119895855882159021370827866832428516251552144503087663272054219189344122082915279556898070620869412910592459602049122862813573409068685693362952777607126814906532316910258891296575481040675603666699006880588395191066457639224291910120478414514171507577663598776231295908682985977478850826455744623591090384766666878546851506891371985599073460189204957265956571593970137936871599652886491058355083621632351927135062384141017935148685295457471769810556482379491791371203190580471163336649498236781799841904735437761753171728148322057954897589800589819541466404533360280047781779374519352603503339602057158529641903543229543791645581537281499592766730440774782174137418418022268764408927665401692468783093873652897679102715397998057302938229136903293128966255975214359485057340315676430259827031811036121301196810331180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598246640288324887794124595491364439583096490101985677664344492666088182720727584640645773096204834362316623538013098931301894981110970669312163202998235107027358068045147413412668531938655348299216186543168922364109279221457947971466830201902346978806971453994290270509047407062457456452589405387668682571835682469321719015111743605970742902133669718203503963112127002132479085009961454002047790158986579760836210982115307629445082489582155831503099427695490430961415611545103431968577738446207190123293421334568339914141134820986070723666805338949358225062028081436987518247906323525084898132207102782371462651875285732811596375388201864627482840419421689530766342860937985772230068107767477371830381730184278052551546549916278411529624864945316786698077453683918050641485103292378060139751577736341595124694794221701125483993946410107139008981192628991468199962972210515743205201794766353671769202813713761835730594390592522880079370716593785910736730237474681776023647854321685538646060445380441083414392002684800794512178236035877646374880427331832106622616445398293222610669315179262118509828639583113988445597801380307193461533764764428111597688036387861567058518619395360066558397555872003553421521792066888304235571711053451181898120597850327439545007736831589225438553149501984553170285048679494755237063808222478517086866869148241853980251350093532346481355502724395133838466558174745319202306457499313676933201565883661649112875218781420625999027820055414958392706432986554696837880034407717693447547893465022452115890548201894637006233196578380620386214323696376327570733639930699223185018151252961583737844050625679140698317485817393220518819529341950826659426821665973945182913443076043623978759724274527860231180727635322298755870006223886513882726970459673930635490497136482728341336795146111295730312397769142071246685491277416876625468978732661346955465101708494410995761081440160775030000795529700141502184024243008194788694272096512630319925886254862376964798838141939873312106870866913114486325232156810643973662661451178554765716649385171701636999590803178154697748897151452149388227291047006358630116030600396166961259932818306278968201300514000939697250538106781695780336724173296885983251312595896701171182201661810723768544591979499817534722796654476499776427699993535876817523631537124647895192286718185661154796832928125297552715754383361530671155248761280944592835070772377851764235447356245834232145139978713489795013673101454973864555746972446519690131638997848661406848198687610860957849350854129315332344723875655841283205206953245335870703879933841526288992777991985043644939510977131765177140613728247048042321021095837515602046786220951044978646661255027319309046160814936662565678400322695079147102226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288522172538304131808460850920198507558285702740066019664593620789292557253728198854004578664803364745859473751010145921956917461177956135371184124448155104877015292514292633823084358709821097353134635703696581505466582362117954371283571777443835109199117200760110789199227364042724688909010496612954688820996254076870224899723197020493735495014736000598154434830056558455288012921439866036545825343398597977035488673951763271090385010835802970157739973826804883259061711245378435484680536111630221115556729712953511128306602364721162458796902639238466383956005175535472517578815619068785580249586386994104304888129608667742051816825462162980198062418240046531302942137761392213635999452341042807720943312513125295433627311386873916378312273777409789880923990061330319566791736717235195211192167783159002111125252281195652794281060800399734411159539780834296772251506601289222240485480287700051732358933788287216947370497601471948054874108345771941895272032093145453658662383455421398893425178322920888106114017840217262681850224227250226121980363386091519873344991126074934716046959854941337402013482037749870029183237503634582141054319663697244665111316500142581740859111483454780335594150601476304432191135268826543128409176941730252805469954875903168283740179505969572238907508650192791738235214228910757019446682657374299386037267147452029643814432101155107935218404725861485331747077922903232719293375886896940363423312225713610838498037822686932119268311037447646184689906415759668790130872946727409716253375588980996167404746205866853486660147872403028041476908263343347510255281942943036797305970902257179684250130727826727069830889289130767848633650209523909057319441031972408318203148527202263835764028762406625828208120294469145227113168421153346673768699131915486111001704063979780299552534819837010614935663032466247893955385060819615676112774731962674349283026002803254942403771920920829505811525567962227266683583490040185522062316595189829725789874120595697997787003211351556681484849738663818481825065098465833559030628737049436827931067328742840785009405256846042124909074052878693528746515515784142951707156905702076581501759125304818464355429038112958056669440758128136154270836378628625598259293795125713705843315805915264488220946112217138403569200558299610781297210530096099900432951615708394954900963979619792136835343317614664185439521933884168405972312459364188044776483051333597540653511408723892787728776133866139235666230441359001891194451380144427932573308001892638703555032461237364819059809388378697613593296210266618425445405430111872489433146654435118432247936735774303947467346792268160848981964730176983955208477617708928521989614349080888896901923564128825092599265454381085394549999375289810201471930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192523215216604062186613613985276472118055884219354890374215992599792098142568636122643486767800140843050847157065721122077335761510591652119401841308262964627789898846377648049364111350469898041280276466441938872689982583430250755183272534916675747011354762127584360787675317206291392753106564311494932568188578546195387595156493179541492469797373222475957136348608696238274444451510121452707116800035801698451371504697925238659517616377431381541337912123366299103941209893326387808650109542644510624164636970330873901734655777517011675066229636293116576159015689040779116283173542977849028189604290395023527279970956358942822709680032922574484226225891714739508303528081939704578379407325364008261508783315304726986539715349182647955904942493918739630508174956042012045339718022161745299226262327394905961289124698772551579080807953005695429282093329322603827689954186812026149094163322497130774053616753347633886491417799417235654510055054852216788106016668662059097898762225453387545995232589367298509338471042069321314489902761297251032994056800464451541310213586204318536956843307589656800825353760528708118747981082161325117170907965917479750786801571509206224159227263888824050260876392971164093185161625948993784143616862677020501109041955802862455235933892472886816991720052534472383938580713209199831848886687094316735707402315766923112999452028456438974839203513713542001498188059879355648690062352587270350642664657428676364532401284211365266954829958950035910585402916483799794842717723976339462655499690473403490499229522266297534456012846175818405284069862816532811304574044560983396461119315523790717740080810949950859566565472742714149657948601507845818991898332904533855234562774095093239617336427409464493306415838478870513130174094929056486513324699861194616382149287460869960886362575197758987807634985540351086770013926783844297610887997189911687238733097999334103802927809350660963440918115779439625602770043734730400921620663038379882538735817786037644446096097867684726761400351350608358339177184966336606775991518953337710514209740490739982517578215911918715258161699509095308849419474549743167319430837406126408356107818757597324137859976670094958285817877482117187682097595244366514777786532567516492845402215743509438238251285342933016572136407338785051389444233054942620109017171316740240429893573705658757806649794727714915253509143885384909363376053510126438446907415869929203123982096573157281260665659891005053038940456822951746576200427491604557830986303645837703119499451233684965552439264320217792961998567842079734181315286149709309800907447457825473051173264264914577158048054610918929461207332704629725084976809039447289723651527899740109970896599804519891890958231169809784483478442434363346688237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531074411252628941202208134551123406104027895180064882143875315151070614113038541693389435510245953632528939794456880023803062132546897861112454398144224802555823126808599734796721399157768711686445619032345769163146557777833230698302016006093970996278073872597295896426923305637466520709154767527730081577071591476699966397499187826537639766632615925517866551214169307522951548150334714190713909145166821835789509599916054373622757533960294188423418009347537054756254506562720343611861665286266899844925855346362225829887104103835854004105961644460290679101355896576044599043677032461645776555579879411887915286685851835194605960904669849739520300283348775886375031551702006463044521172872817782474739277292835428702884515976657761189738417637416806440307755882917746895897241078823246274161091956127514177327760655579218363543788491196143649720546690826321194974076670389095554884949814057128006798119067219467630473409658227122371631132164152841537336002299563324571261480672723658610242487056404657039688445137976447663498571312492384515628686985237689429378185568908651221265134665515399993385393770720973370530792020174937162898574172955673449298699354200071919367743005059682193326667249762961436424065167686301129640665541487746079365786392121317920303675295951893883562191601971805953249547276360893535062753216680693141108946262979255124797261028613458114638976131807794696307453624753044847035399783879352089255000217480713276701108615697193929850084819588549716921025671237943979668541642462267519430920770742766873331124935433532346826687467852107274095976921054166054766349560542804949307779997422574327857119204825933368813844115542375123122787707521013685660376316438476814859319162207829200265642720745370781750390808373605702378947731212568164768322393760157744383680783594747780593835995022738770980745110492784975326364943914824101322533149452256228769520236323538895099511454889044521243913931607770049123549952257451356454196604794732185875302903769871128545359768951346423405956517351653526585554247552232577503066729579716032451156819766038948113790558166224747884772395898058189193861710598926875599278572058393535565101842486541757734776447546351410984315312261341148114566463223287976166361719287491984003677186952632520127534885975257755508863301729533606817887080961033823165648424640410016627769310638872159168880769733962436678080772591288773206744985550488291025638197040145516297873113248014016006385990767835322342739604845478156798145948066787888776539268940213337707984536351971440977232684211089746644191963190882591873525892612841773146300334632325002539202513920919387131470180876501544498499161715100756984825595221500117661811424071895606602969803269067172131064720933924564757412454917039838593842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827035116677081514237732139393198559883572259569585701391522977647218631902560598859334632818323084368725281144203416788951431750004008986432483162180952305008281113635548008265802701954809454619934125553576162525874573633677845059445746061365013089234821512058113584952048782999281417080447774703391601058773927116634280032258358351872877340401918360376716590239353979441732521069085399713626730818947177523491649216167810347842669107939266993785815477265895727955234561075582386045238817610722225531384890137141192372377200229182083680911238552397698732711569788082747738182987541735714684444755411645845340745028639852798913808405065891313235790658886678487179329479552010206701031166935976487686485425670336000200648322975415576901510792967753112520715028472024401095788983328574387151774528267223488869479142234840395310322691769465974870652911579898897146105872635849418844791503351252577991547077919181652800113971825192534798204316985542923880145490620746100394026080055300294579388293426972831529558964474001561520614257121276444176368098322525238791637442100540303428641273400804234448674183341487293874183287848725921257182380357810774935788337746875097218742935147206448266425694062683585396713140754635573058053044110759368485185959671010100380293575277970772241839405567080862585810998723014090572555837274499041321100010404816179560629681020724906458284573056768969022423506635419763747332308646398936003776090877642645061033861022833191154241666910649587529812251654881366914894503316633706495105393428820372950159498233686875912068474161840228617441052796589909977879817115822957821716545611983875500694612285270172392972309036939716071258462805043780859789684460566683352494724442970767755510713969770627676302211855462477381058225922340475221564279485205325020680465433251540978432411426563646999098552264919705089097337411634025450356458315207742602591109813833276088440777061684845767048884066174749185098932515427397447314748825224494062956210971386700694177167920911104081009780426681591990407010920198027115039576464339071702333418868234233297391091487143896771984662149555550794574455390451223025310216037275682922446758586313042937392887511999336820160813309938205577915426359379394663237432805390162021805514009072207012639959796258576692921226257119487081057924488941169701151305242965688602279428451909427763302685850942035691375587252345264356829380919013512229272199472171939585396499960868534025116882808870820998873773088961263972553053747244759451756421368988846939684606790710915359571111186624646647457815092298339390118939958991505643938460118531897823390404601244320721045564437224304461223983303987464683002010564618954534798608661311865340369066246726197532937373157469071693396084463177015292946982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268140810722006381594612999632915416646247502507176444329465052583156853286769149055116383424966114109885901645781414747438781257595012779505571321576358289090392690965051384399937006743854689241207332567205359221737640143865260273773528350842109672842470959509897790973181298311763773816014447267835453162220120482605756877322305176509654547277505641014925162552094052509679582594287504591083123192594676431128709071785882803837060824118384393691567470603388629978651843448688866884690911286393334180407381054395642395348365603586669510400205818676504818319451175462199694925830087509536172728700283788720827124334090925392911509015664773387858139501060769572201862797122102058815140378459074030900803013768571828237693851137520106431151931355018833542867551350201729211037534677748111985115414864802548177004330758016535112222568351160854087035184924683602172118193387246295720070329239805193607950315112349657834544698369305416636835120349768301857214380481728889152870752944870772838462833674656139972549208660852731141915770109860072660945489763330721698610123458407882404712585783609754413307370351506912560287008277326868399667070236362156474286112624265829368292478053756263305815851571246156864624915270542829934730882500285565641428060590011382439260617484988539378334621284338237557780120086538537022751397221936818882286120536525828972191399698605181546552492669564452789660075282819850952375595900573627913372307391320234930130158245107802193550800650944386861404624468528111768101549546683946522382045017811389404205771042668902551042343678778169336153338619162015546617549094096732575535477117923858745793123207553698737802211954295648165877839214490847829729382579100577832297740238884573757139800111480306395069026091900148975871148733304347412421091374071490926583935487243097095038431078334520571567453282184641860117335043774275176262914575343446446217160963913338833085856018058929001206701547277528786889682643559740715996089989220524360565154466637895122928804716030165622460121701173486701349669914046966088984107859134227171117001649376505330682527071209350746935774350642149477395757340301049204137443472734795866936557736937292126271519303881623692052459038481877734486322943677454725773169898626803277614871009626989999224429319598736858048645927137707135129309974375744923970583664986377472374678049076318758367088255562544893718003429513487241349734481252558312003546672779352235070147118915776146846909149510074352804729863732746687331210166038622992901257790332707843894071536316235388298877106553866700677948383264278967946565199913718450745747826075544805944010116375039415892263607690929515314834348113870393410886483587306594272756082660262181841136161953935952287772862033487573898882955691014731599406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80558289673376907449302091339558353992014311038712568570035951361616546107584750775824096239893825994601093182955308648280252651074634410291382742784888321087953565506324466624718193204806831907413678450980346738350525233124900372603662815404323625968048720506059252469717995848207497476029486362532129704875366479257143450422209811643942583391066269933513936058283162873584644234263453551094164730226873779533379225209034590216312732163259094957503229019325553644246983178343584298936409425498409257992404932613135117953488664250381794167515978394085591272080327565307737447002729836367109828458831965448311207290605537267906755445096053974727804295226286119056782400916358959732911312242594477905946927702958357093520210409955564256036520279310446469908686871821450244505154922060557887752963853280220553504605796069089655412893072886315638595380438988173525229205229513225928703987964509963566647735734514321665254248632255207201949839648441327170803324532708237078097204689605636241475267572831948572345753786380549860217890232526944673381725559275168055077156191504886404249062518072842191932444193766853670332049076589207831980471244089050557304250979431379036621857944803618859333738747876797730661307638291236240851319682944133891562139801540867023484328461480960881250156314489574932278831176336491020959619487996494534116903543127612723880732039701524903483817555284481758971632217162566324033289121039068603549333501523448805745084524065525232963004692987567673117337118315175364207152292981956198148686252247282678849011592195905398273270666533529255943405577887968406680147630201720293407855448519742227623805162405217437093880983777965018921560118391772002203714308178589475311428953185592446300245325594497055344860086029630200054376591102806188566356781296074439324748444837939386616563607967499594560859905314651474644752866440486606409948972212053052951241679268027114760410402525695097732316880880829249871684006897654314155187920908409940660083122985350606968422397568528675858863549661943474553496162126282426957394354947126681572302648451032415974506667556290241624303085822574436388941712390496123854634229582478746824146675371219261195534865026494084019470268017383998864147978400304821709384067121846463169763178380646806548567143288418138416366162722333770018466698727419450113281272887746518482434625693062240575234906785561778408016426474297364455471396003550531146812329898214776741325285950019130150193004842532946725553927978786989798412157419370438727675430086888168856165975576786736705351404775273583593907685796124975687910815253686559793037660525870958267044930904534154724806714609549120035812986084165039190997171721197498114744122755794237510436608993625964064739029724776733730131386207624861205300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695567650424598012485843284545682166574646603589295022212989334706851500753131963389263031598303930622343760145593046342654946355819513168982089400057830920323216389186625531993665299924311770824617708457341310946716960135579752064721604117237950022514307140347377348511773322862843579831589367257775680881529659507243447780427688374488819393494879351247904764362397094822569127288242146967521040024904250154565789804862215607217614987035488221650829382213058222611017093801241045018920725959601428002662356793086701406358610313271902891026730696303694063841327790961875041011725360810990712058014420221792631078342180326200656928337068001300087345788752235571998173907241343992288779168568700186291869214561615689171937370802740952833513551564658015971478628723144879646000164942527031875767441512072834043418181910083788254919962052913215682966899542020611033377862727901806218578098805121102225258913492051567241009711433324328651545988148667875443627454881433994141196279695952449339955825446585554163015542606603392672450428349600757613949835999075928167542060364352242802006653808065585356804487093869637000885797790736282506426823500988356683342608418093954059804208241267945989204784280528590692387849572552383398435366245276873765567521755186044026484105882048943980318639378291336386716741042192786668985742517348498964247176780380944212712846899909309424503679430811923086881155316987585592944191923764542851886340627286959551074041014789110677172958599726003191524609259948866437104316638446425870300131812723208952198191758545984483127776055915287903428162564747999377588830833000361850538158910749125925376153796285025050022383766998154195242559131018130899863574386412914621648538630325677066559136940687101426063776196369046640118998948839065251578830490735049610136674735827263150371253865772288597742702754623444352617629626226366892524847340975611414005688873271514947521854254666737883487108062538735723447781449748548196929780439024243276380553710272211585190551209672853968356761063719429210524117272848406415793529564471636035398350344484597185154058179617714721819864056729184881272374077528968249805449997404760418592517702383663461012081305062181972515143453676966274010606713360665532493554061638736685990632190131678285243274223006427255425337408150031617824073928784366822541976911525847626188919997094942278101517450278813647465885814443906605285332605394276676817357621991543607954955785374414866575217744019198012951433828896791966094952998220699708982690780501096224923427542273387528458739707661407297561438614016872315029041648549865721106811353377853087084090922267474672653243376625504669977716850301466537821785320426160928708851967692380726869231956672904167826483435541403266159114159222032978846312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632907571977826530344072949759303622301082356695129081405840833015281899692291825799245295260917274055922269010390639471380290140893902192731668260004244685120738916203354979588944701807014756493333871717239615942722517945596842411523975447759774120934557008430848584133837367429413877199659400170931966298361026767704243984439163551108305619118757139183326285723758055574846331213551106666791376855276878257612945401628438080579280960995046775022664552030655741063057290861617592463620590422599614101443447091168398736644551849637804014625527333756041420067881021758751673135257697578795857753241823570776356671503608195717107447569025253287420000796307902541756714146538164121199598563862939950400896815539461296526818512958301523328228140597464489519494635714260938726436245006741437187268532767010377204580251389440843565600336552707633411882401536820820127467242031786193503459426231523937235384852269342137387867230411766820048839783191808870437677072415708135084496560277837633449242888963962095885453688853983558089284201415575145792536538690994402611696516614737421086535951470528082350987125689996497181546733089455072208234950161567687412715248665988026622237491752212243564656096861391353521981024347238893127121168827162113055749193365319303767262522896804242929845444115154089554083045964066869763858289734881060240068792696615059964703128784157043393090603476173982326468797951101263652907091033323671780825994606699536953601465189910635221083516848556495080533863161315800212416225087119722221211585085030663997342167320216733317524878637952753672009855039509780955192678596443870859831865666045243862926799632775078919618937844032204976610956702997035688738620506097627722309339235118852993560996175996726550631142277691574216450379372106169833020592622896966733871628796442744587738820997464754364849912835112082230161489022383045124993020304925079154532736569653342380043426517032944564078324896183264589823954912112412806472021116324943200830992351919710387992573273843232709319290241632557915377635902394128016752208823686387897426727273274662613541611374257821619041428713638121922930097651891915404848980655699470311005301539309481882761020790080381497903332621361908642675068517128609593216315204325280172650945318017729075026042531407344892209077495321336599975496205034349035430842482515725680888791941460743516990997912776990172961807442488389935211115279596669719908723060510566082295580845832790488746447819306698602646093957805234431041917619952547957847341534333821704689059656282820856444624517537080445971572352338891758391844417780711515305362494150969318275978182466945206517992444580987771906645178165063489228761532806942278546145558538560867665025711144955655546622914759935492613143655087491183812883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211824791669826804707110162496906373036755195685125800151493154596164301476143304665940333323014795182542761891754619993478529931956321548474924087849336451102842131352261684026382248247517975680356750121956031857224830124434930940166043852341034132403730928474101099855905923813991014858939366866565752482198142791969524892811045204599435779431054511308077239136104203815009599048305397226410758643609276435218081427018522007314664744995172744516427412466634837213095950651664048584456048491034486284983128324222624085251380409619108101236190204191974761276965701712709377988305975858711172424106175399700713835910954155855912408096829173679051809661147466457924996599012483179735257911731279904454374124597678493749113756375130389510155150666994296036189874590522275777409066526558617971190839521467829139104741860206062902152503116438074340291491033033699371956403074530151730964929757481386862341093022021348660002169810980140340293154814442481137733209153388260581382412401024347247314342213459598400174019952630354948249945470568115172072279188479954303165987530041254861061017899873780903947518807654745287670692593677554513372422205285279558520847832309260140068611096733853309570821057268066068478457223318844449370449718415529345554013587149635683405861529776339025355198892926670644125555628294532188728344792722901649575137968986208131040588442785379830119749053515666021544794202092783702299530686405509362635154024318220418631595953934730535312705422063074564149906047594925983515462278018784171435225626057692888615350237487358719694027275187647769090270220148671620225287623937612140653008473476269631131977103205503725246812851373706272702482689205823931993728976295704721170715093968960038071320070097765541211723549244589892756195259992937528323939707269309920987140859592042824845166460794758486971386733527028463673134283091477087095083571601433849243878008531266288599693676129602496359818475213008090215183559921689541287333209927058157190327489915175184404252319478494702721733347837151923605019197073655449000545018576454828039125524152506436584037040860605736199844706489754922580548509434265483085679531690892011205606465195185838365456509028653238057196524305738868367097036615971166052956119888527000004184320643460158692744281853344383106791172099328405444312847414801992270601355544658473882089091174286882669548417800637021836163331318777985165332059026468945656442008886007348365639549702234355407565090507831810028580379056329153714328156715057297067141713455489258632391443375314961810852599528765008992694371282297746481971786251858882660597316535714140942738920256936943506112117042965070917490658547522507942699281361855651151030960298689221694713442696579142250680291173517257523507877116322109367290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524819188448676422310857859636352395250614123630200916704049331215417235712932291506077571141129972195023837171817575573758956736409957623252958806040372774184401839078872451969923487906579903775399332112960000584683456978127712879080856579984020969060960083814258175500404979831039670710375726325644012094539396817359720407282406424226670091130767569325526524422234807517477283414334320548208343478358282523577273778660909059237265982564855239758373401622122717422846764910814095939607361653745692037666389350453391176100238805022831914499720380445878100758038988987170775112631306954121688066464197543188782923855821995119172576793192765025114055239251406402717693721850713991883487591126588695282373081430302615708428258954676335367396218844886863567885115716906525444877285704987743979240988460572418541208222804149018985339815813369300589529367258940862024663797891342033369373609284415387640209933147115394488950401849346901520326959303436661997171098236763662983342197792128736478669449148691115917889582186086742189569233853775506078511933609736528022955210926363364526212222743053210048244926588809449647350371654390533371147942353069072045621019095045698381468502888045535602379234459299583444230168239387012243596387122211608276472465810307718539165202427822056715197305266038124327400069625318509815791126956510023524099810018002197806748501157001664141373224258922917390465917780545208657422870287088649308768773551987385792008136526871675015028205881663308565088900963635465966530651170751955889408658568367228918165603168439278895128133181864298643573067453026346671721278559105356673708249274423562344788260390418823273432870919019548772724794451689484398570946259415923798655453783629174685789842840031654631472676774340116132542956462699724312344335375023645083808434827222635578715894232580391094968320292273123113409064358253444199753453007413864120727057062059337742706099038267046655792566894092818472787913997069721390253422033136567248472363740667652272513425294342440099572006527310041367067238025238317631995528534147790334123074405564175057849839472426077196361419847487555471130624630253710789916320102185524002585035946525619037239816187056242018568434065088156199924472064330380219344499135439622978835909067069740152840426887512188364345514108191493502573997777220004765228006155297329928978677824095374906348938830207580529044760593408141604612061313361491718633526708243017286441851492778210467040869216223373502366869896544929471909882278440952622582934325040390111054074193806451049167846820457477461600300337827748102708924428333032949597682441973731769658559777864565651741260061793785566040875925764171004983702612189524189974784431132972126462190174939402937854271417913208529159243826253149996544688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701216022864219056515043033893915115749139766597450212696810109100651887782694139305119234594118187113474402245758806207129523794554105409049469799704887746261349874095029039069524651486596680241548314623891648829171594069504844640468838481178676443867432142249942897476140330865619031643846775966900777983901304054510940020414284306794837467630787157755640479272519150489666502394535044160982556416674406873867053722845702361022947250197667653962269154164425810404042446440790436359275076630130557743688939033248273160848728737811216554368352153872556615183193066731188890226600619823004765452808959347178275100185324390100800006048986176854184937366825617610243474202516220027608472964394806124070575206575046220529387830374845684380139832828262655701684821296826107225794558613940666444490612000604808523604665421647111354036707334696696135396586400096991971417586642185245028332298345728686880204961619235918098878811061176472566072388343587137016294009088572355962924602705399407319642058725910899140295263886373647867121277511992914902859055457854470074414215545151291830179043641152868369205184087452575656971329649689925627125621593603902657753327938505524672403798210237627056107691984937932231530529695146453236144875704462553991117582322511825343382322448020449361626330537397196385044031832439108149599154930860521856192936454374652392290389089759185627855076695657717236233714520200788302437139403344512205089723960000858985757058087803015741223702677328923507051069160805671692046768503687460750434919972083718092288767508722082102325518486626907884865433768827902866247590201502459746301053019361228008460820401074308493587416752493238033918147251170256966103932618614895892483667005542517281712705878597745029615341699816377897112000976756606907356132080215348538238124488731904785752302129809450429198161437706916316028526983468267602265405530760159345309448828115598118823536513755884370376148482740767315516483592172422052845167852879004920652580370458412096662815286798313342769759753834101189083515288369326932004734657240831616410983906089277830293169340566188821337137785272441922189308512937387119641931629316083393611717016549300440560751118384863753439050702409032289919326112724346342787706003722255923332781511029276374560127553217304635689576753364954577231724602708125044820960795494507698523426018291004145215992453254725811883790585536115812188538397775925227358472279079464819957373734847490547191510545674123488830794167210905421809163898437626538037383184364649651208586557383609195519494409323874518909341410181236921447150646808972009024243375899356502982480304378302005310890466538208131133379837109728305543054372911487048117523356933718629799622479250711347298504818028518728911715073632531657845196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805616090794136464021470238956630443150885040062222216185002127455760160107691734860991845715096437015734654929926285000544856207060096106941397925733715446958649151005768783084410727489339961265368352026589871951923368913224368866966699822654609982659527312985136959298586083674079837886350672630593240311687331950374018930043099500299670550775201210216865263184655166333185683453728984166235509268578227952645557348935519043420089682427105534490856613157928103318226587340845011136653540686771850155985791013035603372071467419383503196180948306187716394759698647672434494349041073142589619377028188324543530237143669848004608824254297310556039973155239522071665064977518653751857831223035340075306072062569985711683078998468104815631270925579852104375462881596005647411017182107499786755776878637537713701206992294188156456098011241826621185807428525999781032478880864816735073197088831398851832232777919657071218523366445606691642399872589432957518427625041397835698093093108712289066539257712871968913835681440216786701556225629507817972271437670478760379020804198196878183411283552018252886097979148821987440478508980149161138924361041101112139417328266111587969095515681427851243438222273074674951654650391741951913244829796248202045917081688359718981174526057300080598484038936091272021574164920501365679947546892197052551277615817837772352109091812438154840949685258889727084534707688781597522396843297306382788253258745114146458279977923078316215631515852025883777941067365262626945168631182645803518614927659267111116433764717630957236490393694796511201959744927505532316585115037958068918941217383066267617439638518268400793363533265517336015603873211311035414480075476353553547524203685987888569658647187604418910949879568756569534975143265809960654853195358459779331044417534404143163053529751711799799914126274697767524129643390492664509445901983708591291335273313723007220218028166525992408792238447620570361882318569262770534866962656674928519291742123020682906202644671402563622554634177169885852550671021718987697574819343841591280836233395414154155129551798310793234453345755101056555885983016106966052228400776864654759748609462942005418000525063243490028334275141430644573777508110045417886074537096642202115610353857730899435419937077724545306594116813859831504098254739491231604333415436168242332421344202494775341011934254466228490978978956546498033807734487337044415214561541292880266949608108042039096224761311311193902984970334130577619251946314595733251547033878742904284745304118835192367478640430424325457164629835240560274179378860283907207475365274679310161174282447104254995920582391712325197997091666178072336271810311233014798957139723136469681739307839803238576552367403483884520524721713464056614867116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578341600714011443248615764645490320820435867848152002901779034639447833288708150480754211750246219223053532145663655832317132675358080102324783588260167164962717173003797013842231724097505622960257723358478991514029429628607086754986405569523186753313873381993422684771327854894864317376691129902311971307410691178726279451889052692158692076607158464156518579152031736908160854912899582381074838091831566403198158015684917172592409430872709215765311338783614580389024978233168748572862682063571011340012660125044580696051079851578811073920294848654558601924784919676019539590883380943551163955246351639874665684589656705982444498643291955861372575344376653050092338012722720207881125289765982982572354817265137385724528914166108019536922061998894373935099596387972688461844807785452133102939624176472495371862497679489949228439581284328769585406908874365109904083835381901353326720955470517143490985436281195721622555651388801234974261253542253352670734585284436312522745514195943676578646966567644678169057207265806390333564373470382385494812299860830183006519174371779286259129116763981844479959364441659597715743076348039030629073138910455271433697530410996766994539910832179838178515048223015417028803296522692703211876594769877394465477245637149041730827990960495569824693890846428198041450297790000185925082654698328663527929292706358823625258128956737845346822483274232883681079759090980419406568538112665562805853562416486418885069640924174896939487848256149151468971887881367698260926435004079126907508973419579299708618365242728571230009962306288359540956853792035086340871587639559435966230919118644025418197179831114455294549338595947131175007506514868287585364243576817560492865229645763602729031517910102564126417630997366656243792388433390313152877959021315960856345532256224351345789910685909740957514257938186090497895529923596750362061363280780600747203077346956776307364426727601274512751765802050816674563849177168091333263978235368471740729240314100934039771378503463255661895036695772266194099554211536382394510755329156556603311155056391276886087304804657251590647899716498498165313742287124884803333708231188043944729727289760901086478822570048967695850113074422243355987033988822638763576008422198781149663379993117138304811829480346121367871566532880573702154904459379067320863654088311777468260445983302514028409926888641737876115520643924179566120774974579418138871766318913030120122650775160970183767024225584927360864633721598598511314567998153501316495266789921746648147898285684781550065495156185021507781351409860830683120594409172670934747888730467636012843329839666387763855244744729757917447394783343644352902652853231873930995353281431805133330258452242293505942240514387338952003646137757239917924534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583792951722049114069948184540085778350582267844216078462355564971070169506553173832659988492248535191429240715359001050591608316200374972981765807327078730624126686306703322578441468390463430507408453219936866639829784500077014316869277454839526975358339662122047615582117744040005829970633201445698885535942827493884305807868566776881758947314766597698116873513042412163429287631169349153059252754753591266087507533871383473652814429181967009035745667809207284415378816307532062893573402692220966953222062963750640336221409970755996536831918684148357436037680573059583268660117252873577572388974970375091982886931005141322738114709763023904379639125341623262189635483839824527225502608976878058411122050049124290650089965801904961112113888000422820560115902502924986455023201550578878264714551773862572648360593523479877738223216302552061651221233461615452441747487129660798244372189124998400682196617958819597012168659877280624817256045339012631719758550633261939562882487923748630762066576965015923107527522475145063328950077190053412026238787846329291192264760798772608538026049524743110875308074526884807097165423840507190553255787523134552465027894530791963440860473823174682202776471240314568603135859221434016975002698921653393752681145486922885915808732046573135472821650437242756352768619678551845154459831074051379661234345999797798605244539399270891537987688006123219568456802796345760998908881451771877672811599380268361932073745699146524615363418690052339896216446774838008670356272172681097306488720892595159028963963804103767265245079960860193902619360623881943294810986643522113047663763529416114503197733544101130904814587783468044292327286499432273630517689250609213372322397578684230153871476634993979323156462324741797278946224745405487682546999029226362231584826729567584159752731285921048866439222810142590032853397905928703034051266464465383601847218254996307829477583274643856709069775121532216665304393608185979605538337638418271265939607338542475527328063721048658047401033983171214852169830791009141246413947254910032190502911406753072590857238660834531551259241075687106524240867883255264750164917253838782233927711721646306511346764439261365673564209661802345612766880938774498988442068154984677805922678224707986101463402452601733444353526657936411558065898131885195477260903964379813922542828825774348472869876280990960005793284578924023104507021948463830031213370415461999101235145803366078644677991032262039957928634360956125207371636607852919514156089728733471426337343282324038866981575321169204500676405749123134905583976875187696083957908463838596889937634951857139231615346333563338509878036742590833428783539338607551650567332978962433674001657568904230884859784880279215440330516334193153975104275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541991214595053355709701963000742167099851721838691206747053088221440826628160557027913978723431841505614600077422330387553985026460048043680134077727091008253434225996296576572396506930168373989815455035614066759577513467647101164509602694518581939830135968308771762403135880137970415508868425071109738605482833201650248018914048314061343845587093905058142121327357394199385034367758656294729752375109177316527977044131635861377618405559188028839922072496107864732128478276085303771910848747962312741316326162263702769900008889330862740500819741086247973193527001027253309270149680536143527829597442693945943246971779320011905403456816986110868904698565796127403489131617627655945659201616484037321218727900186036388954865104560668218637087377092818044200123495097330843198802360093139489200546453182390014385698343968027348273150799016019051708846537861939177585103721131659894229928755072751557120700119448491875335754268331004138354673856214590439500067064659979380316973314195965288342742644816469013899001256430619964691914003920843707642125359211232275454300673727066563106395020095192234980485891584418235619037895114936492746534720737278932208996134873879296635265119887000549324538378829414456359144534058735205795337329911937742936439716360145387880678630395800994635190636225776379432126862758104559406823111299131488146071193192532267036750694721385430927527282362848666407750303881303157622814945161730806851340250219979071335225301494822218576958630795036473413447200877806790299548509678396666319134989069676875580216118505063967214292732328025246457447343034077864392374152358111926008122653488056363929608429532059791961142967862652024822809610947107735010278889827545377542976466819517334815702774587161858837720254291360029692654368075352757903243458285153055199336836799609977908769304595793457454459525459684510005482057822500738960034316946800151765629963318293290479708897310575678540564472603648914018794307664391535658126775673451508594086474672133826786854623277948132083303648962619491466755733655123926836367514369853549288070030446720997400322560860191727841041500400439027187458434383258445251542642923277920841479317253523039832884419084799475901346823661103022581055169012018872485468663134800651573770296080819510560630698141180478031922575508509894861835085361175859206890768814436018576326301058879915150429931643804551031898418351406012541064626488074002062785852786553218521024756013780320504479775050985396025699181711139504052543150269464162290478390927399225206945325032225579853264420918731258219229619013294386983731663054625131502914370196579520395228447471574797400085420025598739289806375306576553394644515270433194317910374348076196533889463865297416341075548635143325777736115655539150093369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661827050505227581296431266447002465105598348079191238948712032778261975011530206802303016291035019845532385013572293485451029914935535649340261826275823285432822685015976214117060879180544765789380208110434676417686805894962391142722649664295875444757085125024267650566701122735490994687812675376488670370201546975151147271389873425975944651094560645247794566022735773452614364001633072015217277926231825694668523895662507359212001943684459843198119371456395331010144843126090785662543861246689607527115795215300709630480880644699399342263016761604651516162417746507816528207877165678334090513314654963689940543959563148568126670243420215299362722442982630997911793114886533298036451172982924349494961650894985371563293125379603010130318547563153119087232633383898416030532153384482842308149792453283547724972352420073857644618945441654812655657728619052904477612629914093675459640194454009819912860344780752787621854689678865328167784059668198514167863000807935142541592084983007023527074182681206292826837649655842508633182850137161016131382007619226385549009062106103688370891305381280347428793858156007205015934444176795774189479693642796287526728900771374193608425796996169061015728188295450122456625364526070658057951390626156566227461244900239535341233842022041764062853200645831361508620906327285176299398601683060981305275541267003958370525519889941054944008055882660974468901237564231972354652654936054845300063702067426642439681943160764369312051275158599870393742447181843168025386085874040934062719115192661420785911607292254114926617911621573884289472682508100837947327641680537159401562143068851898561254825577913114596656485668508782380017765814565458320391643594462077893427684221817635474478429016244990050226337795663964025088065538352060969021311332874058095789751540972325600652003956883174201406379819414506417363181231804306120497602151455576459157425420932895251711061105277382509260034152752123980922188647940575350399000688579574986239987088748079097028078605406506236658928432002349939123418558617155448526693985677324086372548483135087003146290221566552643709180860649836828648095005914716815799600125870917810141723749238991348065141436504433591285458766269891558840868857663206046480816749934676484626534203946415763830419111278168386772185587239568690213481441597230307451356603972994638630038610726518059127232513654192724091043947961013070648648180810463781705443961848938250634818519740811895979842826286845739452644926543959394350474669694477917821536187050447846787796386613186299576478068399835315703105769991653981940721776568026008337196113446596335289860940669150627267836961779968964314862825992872666961859591438886136550817060966558499549506115977845738061783093660087333082676204540480231504500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483860338874998444522199419599683054582764896240119206227152110320857244592338231511710529609929793429733467944238114164506620890893889201400171669758395711914503696088203504821852192390668371502447390136313911108703156049412947055082752359267991381386604008554462848168898358669263296197691562602388002911224568420620642310594804781937464646110574488847625287618041741188499109399141877933440536741455175069209472650263188131463589303299043306342764222504948622794999788686592383132849764080769360570815141705264702974907180288458286685135126809177073035362302698597504529067479022874790342118051185850843066285506217991314789884829172573881976604616656810304594238470196848436971630205128718056174788261191067990696228149249458323278669954470289456516208058224507203550467981716472737188890042883800606599948760680351220335039989084445590591121102403934922573385244222822154406656821870379557862323698708166041263591165211725645618397133359355311170460687005965514083243442579087580318158174559977007989708437995786384815649923479134289146065368676577529543898160442467069176615144993408075512666089276451336256173631114004223932467758275204790536416838948545351168439489148992066894565986024919088119490636740238315522659669318529038974189608413688723362739507367477354116942100716590373021738321841444544237607861903836611516028653588044844095290205606898785054097756592961720733021171987986677198466661972365025786311226906830725099813746343511448310462169849046554345658686664063105404036920089400103332523224640333151093183052056129670783731686986103024572365145088171866825819465107915929273308984990115255525060431021476952947256875868087542096161757368181631537140139327676026667191473375599739764110122203420465148179950382206707268736251601839097621421286128762951434970391555299367895223099973857861613559954791774006242980619001194764855215315644657539695145004023568036020501484988058627410073154532108515946915305293822967785491743122238659193664973403121662127100755813891610989573257207635722732015010400580695727432671181455271819136583739169725672776539746322850676122398479747548119042529258682821032801801583045965732841940093995526322505639821255772089822367056098496858168700509688012218548457029853152350046673413130452895965100389892626847050239181523366617885958123691507372296466790043321177401302086221716442530251789224267394133085434671572206921274451825520574373993398236111328912103836378030311363669545027225519409964503861232487542750816600590485439403616509039086263745891924085959950633121449599397849616980790457062229780060893824074819749476106278171233059791231937785722053414458228315549342768792409740166864581979597988174074908721598621588202426872893542468056189413826668526620320895159041490185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023750302900537104944475239361315710392659651999198947399440577117512865002058848234809591909720634855559033980632040966265720918494722413874065721821467439515865645650613299305352138332169548767465522145405574059964432924698755486632352089130249668757978154363518823222506782107536207383419760345365990450688137716663033192137637554679660847335443716686586940964067493761004401403350545416467019388825827386387648793325708486403895696152151005591044483319310662329346170040543662539164369718444102067663919087506378895316384179956088973441214467886249357403803850365319967365365150730923619582595445548862218989074964119861999936307263414972450766618927444723728400790856889800736756222641451623462630926594782890705401398445345687898643856441408322906496747633486585118327410854948903154037396919781874062646952320926224860620994113671525942292214183737257759640778229378437777871305869249920723387014085594902228932375218685095342971898868082081916922985108218533310144074335341749048765428344884609202645226393545907558864384172126519448353216338377901083290840103213415188823204734353226745851585006898820639137237595987169073406680050518784312581141151990513770097543381433947386169774962968598842252905130548968253545086660886724463813280330763905843587827060023523482009803607453558492830291608888370872537258535535914018310694213144726122029107011253868075371348394861417171051863614439696488556836171566124109001236908457650277154025573397805983510440072175044203855257043918343468966705023873752304965300063232655421040325213521522511743055484019545764992299774375213114419070548119481636370161059863268749849563759438898711971935077103425018559300267172509022298715597783474827065591304568141076824741002673630450223499040589906618743792125277836901982148205359497461248128790473446482951104774192998249883859598508232096635759557236113329256117342509286121160870049844373109367996090405304029184303386478383547856858939682341346179955035768581286024396283344039711693197342198453880259592978604267346462065592271470620291435290737796996303573647635377130346186159068071437078102584123897954233549391627940956417958751438767804800407063697095543866467199694703210362171761659163057234226192778711872266291987156104746898551195495169990066623492930069017803402340223002913536329018378974877809182483643246691788907973604523564708359757828268891737430271148572935225175870468391432494554135362906142634599506913614766117612734868749956638466558184108849033186570524124806979113146519431653915746713259628673958818862233018270179831264142958688266983108310665830013075367724751016770169871635343301506097246762950376115317682780829776551388731220793970783854299408272135287338274019349152716554748711277276382338796089464985588459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333884898859055509528428551824540753711050258921846109980826077775399332432517196700819817496314275601575020729947400662456699944352615979385618580462157404868313118246833405471953606128402029735806148043267970878362152900953742703392821590900949197293249135289435666809794720753730989840312629981769361256318283200642549699098370884020151355516273675973162511648865286620311711203401116234504883566859352013043472699676879593703153333466264765751813234048189679837219025227229239343520316461741416998197804466934452620636563618364008941228478597925680019848482465155485999056169097475416445184892211450357347430260633698783944257037084521543356154872742173103691931042628993029949320255399387301755865046251427475315174173498671934450339894892875451924848182832489090524666383034688777407749967748756818991700722166344578555733858859135460717651243056250148207143057915266353471924999986120578747467941684030330051161618202853671705907514589691435640901744384394046769075037504678861626205721354085023050500167141007346922956330122846629000197471444752542275563898799747131728171344307959898121729666295241191513913346844422001629797544150405439627376304468034661219339956254249103544595660714451895139061836783671835316701852342279018026396665782604889743753274497719362597776689761242914550479888556817866580044135059545463711054068864684087909949252537941730552053421123988886517096412227939954717572103031128929258465097424372332692228778890033953753116066958289733761008459808747710463720207281390721638764581419709663394834891433678035607206381654191716922832357712328382778686490596777194613327076274069181279600350425151623189452907989043988353256318098626631326024936936600125716267525799932173140771245658152489202878075367790242471993678044737430397680572026010185007095203692770878746336059178032391270757993630500578335773000489323426427274434862895255055774764096257490576230898980505094697823175953209589886535379767294014461615907594317699712008100943177664374705428427084711033702005655136407593129532486434134252111304240451492891594952115366569240900355241039783453256925234228766781446928736827612784500971704163789622671419820056710962467027850319658328614123305373565799184974032086673588742039376448078466527233709659787977026811922014640464442582359987756503245777670490275255112534437595573646584061349739712578708306033607342262165382212759968896228016923911761883387200944216681688455815763225098314554298321430695491751437039740711916587183260674425969869883613854789137840699552793888831794771223013642983120025318251257127451449404075251973396896754092956804580646466065689419718704069050848897704830360651323011076653163865869550623725019559844083327318121633262847240469580443869263907775280285609471240572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442829605990111897254739533535787931558763844722501882650873175003513412437294910457398822750487224522552641980289604160109165751226637644422305378723355093504481231914981867691549164846870448852427529622783166771689566651304356764412401710176427304814693839323436762576414372309392689802971147077209960141229492580304438676178493771712138456412404006852163659689710883828240171518343572089432968528753237740463807507204352410429992370642260835992303003773244380631395828219884681989108250143440199881949678177344459905303228465719100011573295530713432209122938085807320729146609003444511787266812788971005956674183411963948828569121703450764937962131930701723100569502307734993001350037663495342998676160431075565925537949376829914100658625556637436757596299559117615846295240862498773613423584998437307629597683896656668298586820785652063427459258467561210283734742402778967998424401294707219716133267818105678547158949597834404252216195244397677249275430614324577791315510854690505335814794925585737130888345709781914419426029818063712727678945265777853489797710058813472451755808613990656470033225862906773257765473300195484303320062043475863073908315177760601485337190395815962381572838743056526814201910665037629780648802955248045256489430710975411149041983334537310283295339403629832517691118415525601627812074674032310094451843293049449850563792462586710485016613600505222882708707187155463313753750182227599557961234115714105179826547686052149165071926704487034169208828626636168997418554808433655837057408838374197646966217066102287495582382988127065551967931399788814944789684134447475407597824221997326841640085877221956838046456671761123776000317649928115874427457344758003220597673110040797073796236417828896301875692416795530149769353114172069672092396794232674053705205581730584482374644347253208392881307537483131267249398041918610642913742759458979455758381769238557855599552115643625301018699950392169824380903479762689538792378011356515755333197410548203130363507043845127019312499908421865507414750069604644221629913738008625610734133378947771582393309071191786286918810461277702235663379136606559273056065709101061028227321406649427978152758267114534236979401270914175274333185063920710927165113886055753611471163018589698014434519917198669081728634567709324975581451129445638391363506035832538954249000154557026724439041172889596696918685679806721032109065188492735770899645715283663497728689959750730934076805350641238371143423578222664294926098973225996096922867292444509956608280823001083843966944713065935846974232104815368244625366117501573887758709789512099011797097640334632199652097136294846590424267495251746850303044765925591349272978155002904608287268838112612995918983455879482584647280224442728418292440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573014457764643783065902990190709350517972757947919172673855488870879239197347596833786785753489186681034811564159884946482938727789244189874081760215690435017953077086587410310965265023476515295120907121371913612729485270199735040792949505793162433311751859378163310730161840965517816627689319257863817732438899926289593935283250488821541100142144657617142306670660249843425556800827670948192160586870642159892804714769087238051455601419802651000195126051912231981497067605084874800564468677918575902246945268108744824162788259950005238252216399499663278870681540777894905066527713928833125630864202022195503971242283337632515790339164330434297090332991137869727030809111505163375738989945680175494227807237850167254069326008401066612884265832666100477008466145788669504725726228043341246119026826068506034229038248209731984231778305930708354682876217400496087907638491641813490222717267476584857929157593813060243526620434616258517524846842916192412176726878479293731591532835361760690605701692885841118643362141703829459877342657893176684111670531160959621066403199303165354455889992119594173625449022364346540037316128005904320913987500980089417958485695592027921467793891767918331648829663797062508344924414977359861156691778808243614477346354450879583061803596540996569442424477237584494835025079602284636961039292856599489896867071309388774119756079538177374221554694647435373167012736605521994757669059832046789024875246779329933290741514134525235883398013734083180558681498535870090958529490524664071763061743444831279906329626700978734686277977067375115817333692132143172488360316038332097267031490994357824851266879523728603344876014473885125728927600056292579284747017750243494117875114872982991863559363872545416517765544117425469660980826675452545932703394602618896574468891345832544631050839278409765611205202966615284470252516339216484105697905826604474755558291302964305096439535432086996223587897873775822005836643807671148202547144045530757267869281348107336688726126381628094805558856059143725529883066516168615218054705464029162982710857389303924358482380938127157229553100611056593653335740116708436924083826394220668477869157128071607145376293563539047820982726494897857995149488577517180011561637602753587531686292783664067184662308248891661250928051981006416993179193463084396138775657436283647698227810103743248425071836516602222075218132582208322428825468567860389670361805563363552398920468368592373828425988718106326936204895516480724839573731850646914945461878193664489038208393800878087031933385809003468627885344361033028727562459647210672560147424608168833544330911405899232491905035451787681307644745148697957472683531623530261948000556303932108869132925665114570670196232283237918668519141858001793198619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197462545128466670036511021658370058832031642086270587528254577457907950241137928121182460411694304718721659259522956948431937008735031840983209731779429024107947935319671149204295525573644234727308426969477628976100615916680114108012241791350418678686834637949758462958734001412822718472123662991898287665423450375183361561019950386369157027183118908642044668106237285343513045985481074716701919384520064931012433905019215571066570642161068695461780188939928505539682314368092439440131568855828473822791140840523697552195825080584094325658463482214479031978011311323440022724542271336338551662253030872834523853212425854753326054137384127287031786226697844348172515538873704684899446651464111255883952977262442030085570892210283789918163599980045732293488369533179038662854309685154703549485909447740632531765458938549542217008235695462514299186891346649235935695574475656998649629299774080551526459398231836510008286724605192984598230392444112346706113162363331816440749360954297207708932198694579398302728031351798135181404718722527929173820141668597392549811323165361446889306324267733989734610437231724756034089501782110034641476564040344086847582057235981994207362054857593712254162077199572126040768623520127372148677645376625464794431300795229918371571380536214028922094676630755193677938645587156138469197600034113692567974591278159400506247403870870303092125001206389087991300314818729529879293000841782885874952103185360276729325738966448621381136221641079834756847236495436228853450587766335585654315710847199526712712162380253675448270613634127921575508616522633966565331347450804785466272796257760984279698852154453817217059198052640974078315975917204444451497208575669071908864521917873500264701136399816570152423300788154123630001126054778364692526763435004783868033057021935878877022163362616551429045065449371465036216879799245928738065640880171941032602209767283860240584661442936437084626988440914476013511957875221598066339060533272395426203330184794038912629571728627799607394897539078981936231331714811247124106084785206433181116870247715096593056778886328120616484516038675859420979195754653904904108812429964397468561439300712951436144949562706268746710368983882483997307435076641968614394763506802269664384712592227320934186253206779014112231406941449901310711376942071244674706261256164287584216085248798670965728698133593115649719720088234149510416551190778463945046881519306333141398705953652008929984172150357937201846690555175955871972795039096382909352433052789312790732476353715637409146168773200959680432209518827770426859744684976313784093674282207037038800772736855762678525833024545407264482326019480177404358005574278969351219176203628287517319034332454889173172295494720205465990953044054636346864950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162497234965493556654639104158966161886440423628076723565042431472438027062296757607423859619324796061327911374041156071828123724505523163983153428078244740875605228055777421641946962476197700138943314144883720608689384997790619656899538998414097631626189392184732136657917946896169742830400218067659736983977959468306539048040917059351669908027863748743868111855486318993074452203454416124553758339441307008708050854817134486361808336932231675489899610519860644253807704707348817473363308368193365972370952267370641427066735803990011253739246486120161964395056317700357464031530204714616148138136389742860120445722471767833660588906647586900995301093439532899759932278582358606214113848140057752535953948459694390592604523273716593233145397799037052598596740392444171482423758859573221849324884760820129788328740968946931837290574701041011540629921490938526896248366811084359518939340418008828860659775228851446573003652866132561262068550127741942246606883855130135261026339014633609569085141164951795871962639135392437365044805743491359514344331549967912279187451444644719478584195212705668257107356811705131640067176277941025070872069592205764793374215429364058714629854902956093490922564311147881725465005333719567136678823718719436600435685371004473109658904969986898127616820977379867101172641953565863998335588781403046801990298503871428630891754371423795759972987978506220873124914244602106440622997875503414786479559363879894928654959075751509601480760531562007042305753008497622327972704381787705375390998031510153511676815348121997533412793923112982541372274534336857200858752731111554432835085837173818305758640242119928556000214693738208071085340825070198329073402373253453451567444345765593284669447983315280713389672519240760403693480114147131757290485952048234878194793783593154802683165720897423453789638415220089445017137993340078778277009138792110691706953821092998172026526859676834622306193068694939123622211780621107782625542390885032949486669540790745237999464551109253090525711772543230911447279787018945545164251132427582665115337503096447134640738413776980576453897745813045230131423658264184036836645805076673915195967401653338113240084705844899683817598252418252399223579908583560597872080131452449806559347261762348411042969982386218264740331608974824263804024861391080288747150566122898917604690079266043369617288263801811457359715057276540094417867417766814034097798045475284769488049091513045864450800593712306331227528267139777053634102296556604933549034468923371184289789019657791830134292151532373746019459277447459170016217055685661053620135606055490646065427561469045651499267669920768605351727534423008123419996440319059649571890415740204739946730898218424232973399024910482824068630751353568691500989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306759259651860968846610321067948468947330703125380885794361141825463263968004689886146985123093865499669932453120161172292848789676436830093428215156105694738764921278203080171203173884225325383333758062421859273054875493136907053757272212793460710124287225340103844197960570186824037451109106385665363057600683671351938536116340589341498530887603396950182654347367134453618770480147124611570359499276143756708595736815018672408852029463380154829842657754311273325332998109557469230353243117010185392646907581942752302504179420370676449004253470073751768131227421864760551186763403823829885608533030284470433608671767007063791786755072756136056538415029002929352684095850785164453702585654660013249409038774732467032472021661411980956272682805453840182643832045442908659146716205149451060977162435289603743972388859877550292902028286025101729234446395275365064938176127646374651402406125307220800799924982401920520627597283787239992982188291791716074190888997299508174871050609311800911086620276740242887329958340892362739179742407462124647645518278018222080581745170610744915057064566855036904321705169264093769111613626660378606875687468356351178325859044703878085372288493665127455971382467542890826765984049910864991687015036277166041889802583368605221519681207361641975653852711728909568931545008661413348547273158431099137531248676928938420962842809986137824836771295811817537108236749192439463483867605500296142591751766934234131459970205553432381195909224122902121953693680175121056036149692880437361201937289664543903800808269681490358876687987399611081687848559050314280888075791759949910896530633873786520790965340936896987281047950469280832045365599815306922481838166552972796071790793555345867663069935434748297213074122303967776256626595850503622643300149831870868215958799426621848050786090401835350414322496872301375011487329080095396794852699054829433850274783900993443532598892835736424937098562090264410473804729426126831123716254324310429267931424198155620703795958459259991567974504795221479911773579694392483904193022116053705761030107602968132059777407054861963690246582755696460761582494686027772490847840691778295344914160226756712995947517133611260076788450548243450657943354669627503080271685956931621519905246492647611538571733017461364729687533944625946926012245825737496583480500038315220514733570020874303546833179701918663458486642734864095728245361782566848447940078959806968376208222218137817094774769910774652045581656321202691865511569536190273141127495703521300891764236787573566486780580709884452515169212490502003460947042245415405945569382747068012160973342144136891351376956022051676525680276799432389239112690418233563325754003043710994530844615726783799239586782334847937868267434392302050770818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633277462083087113744744441038242260500242715339608130650184334256669483806702695908985032236975769459355392202909557665051254813553259822425391177957398828507156547309681619056701915855923199881877245029450388897269236533386384569527565315786714091885641140819740403820290897185060307290765418087859555807892006004989175276294338265311014228095978249910702704542491283872219095379334245882106832655719048124780089708236859651130882781236324826449501345535293572706485116027805662587565383165261860126753689231658536150899869203202884366182044753249864018656160010692762475310873492686119107405884037395779575984584266023039291000877271565781389895269651120973439217070724585172479588841367972182082605145633126142109465556747724302121573868930739596728016208127802495721137076762860694612042968078973122760922585880678960994992888558758029020350656977212057380422533117601499232105150303180683604518044762232879916208874811783190023734989549579083003790019995741031719576788327271782262997798739235502498284220601664325231219448980767493073075943036398350188288091770795863330152455991785626622904864345059317535392457227005125295267858028459604077167363729628204145954987446508820173888900007774423039752419357263416785895156787634718514037495550144830255940040960984316802582907591966263740743059908269078838076073641850858045058792080279866488341304975748236135819217454576928010262020488725755745022763548121302893258603492098536573604645375114407548820070455241258320051947107671089044308053770055860637901182446106550749626307472489964669567480852637824595476692508388710554042875426205136184397673409993336146344600431153926662420816569328580271018946076754273965674015978069715164813068314551966733011396216853660094022753451540241778623435568499299566286971570076417383606252193950282359752531190031140417813298065111429484719501776677474279879567803565683073124653355498343149709475516582872523192830630387742147409640776872544214105062825865527314962207152646167106661400122740522194985453876020943395182666835597242424911807246677916913634911380031814435278659599785382680180058363052016602488215373521696752043955956159192719405470308544527276346235519068408786952867267744096878463718852659610168944263136146691969079887973897270195820252339207276888389741027389198755555448332253784765388594075007830970650932241643680414618226551450238060524120299407676094001520152622186585902119454427029861096155657289283053301016739529353831013205233009194758341345818075009273414665201958621469865827843503220346498597565706067365986780387729470235189855995138409768737725650896523620960871888073253916969888660065083338425600715007018436850115984294200332258611024862188147505537421843153152841592274145481915377326759452829217144987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590508309857800094772978210938065160552368409864309811311127338101708369058465486064287283764155151248168371947602626493619700013824964700041118718704896417605860728311433143735604102599765293204900996972433770757420754231423476126121975272699682183349835627066105844130846879485636395277050944740585035005715009953575042327884560442792411129556577576470389980732745126227832795533468239017863819196995887207459198355064980059822944542820753942761221476473662950442238778317076008437804642092269791549912233040091247689859082018929872283315343170839175406915452959122350185919820863466262423429249713206237066612108596009012417142691574290058962374785317044337775389967646859903851359097309982121053935404968310023734636803132873881692262616165852967295304685713171775774559821567310649510525618771884943641390566596450320164294476498456405522289799145896856507786522305979406551266408344145161529398176409079651729608119472096759983425738657127429485709230280214754496011059122851199972782291031222876166607650066139405726044781350696200145349849621909969816336235303695952325887756285262029796490927745607879843904744009079122789667042266073786680651398712632503208395046149518861891866732492353605498258502948901136103899134428948148524749019968597230228992544255773841578051684341710692896699586127317135109746567753761978827682599114568543853945295710609006145842821251510162147904726326109892650717246443076581673046421035715806458442590007560052586966312884877941332931415453074375263215387718142702723829807945450642524776159109104324922475873645207729391803640412625033930707689451790839625516738005554543067928401454569042855369997944412356705648264847037069604266772453855475960812872156360947837161998119210253156828228791237149752403714199852336672458640977344093870891650446717234554972885866853206073451400033119322871649246242357928432135896316972686583598906242829568216394188186366946808341974785270458256627275292224206064186801448833604640197719069484383646909396607034386528013142090970959447887155767056937504465432388926618353819156559547699417198410527768841844720891654734300527340863499139886094169888114123304266461621854844332603736276280422511779660155201325827062452138902049005024193054864010047074366283101548413422472870308234401751188366214566983975624287580835217357725570585100480980625063090475538999963988786548793347995527568560712310879643127107148163161150118910484255801757086168157037081902585102825177690956250643743198190849558954448714083671358741519990979861312741751421733537118018692616308825232844851865984657862064867936370455422461904099671337135690324844469923539439391227122229977178303408806425415040541288887905660392883741452380761265936229521976162085912634906259197469716622140862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025215020817411367190205592133681356633964317579049411350744078470234312147667655760455302937104791997899029144635182568337299702844177382093514924205318665192942607414183543136870986311592265410342478299588905571888888338572037111808020248556929295020541533732682344010523577555813751696676190325408020924247159877088210871950628602933011056730222769663315422895154213001690208418894095903040051120272617827908376122656634924028211803121743103561060874839864199139533133109195828886577872387978851308364423593352033113026948011507857411301360107932842689750717198628754739332460654780522617354218196115397512073339862537583851800106277461429045691228845307261951770090180643294349729603952863066653605893467261314477095581209425756067419016725585257734382010398859375090799604147504815279825721595033481208922657388410251362984452606828877544289780829402701987250535377851400688340119303420502944534071785511223897416104896876505496029331890843228041496037689669140265371973937383586524845854259232197858839049524693405012952365701715226636376402438767123897039040124281300909997797629808385833989353396919795964109925939381265086221387116620870686366367960473194139230228992362150594703640377638167293775440880423573528818864398807416728257639979660492352373131976271924899610872446373124602090501382178024664881695370238358542141685134592492860673935869270539590738177221148319507521647401609624938406475048555923422317607306707434708226958288637453399570645023746359534735450388477946015334277865313830242432751637260354268126057631276625531684741354023718222947628719313104815264766615065250719018126135337261008916390726133612543273984216106443058754914301742475061469231198689292561241434857653273785417219015396697990062913285241399061732266904352025653926800732382601824445759736499951513719351003236561909191089625913972307750234125708321078598728053323140089160323101599022813110708289447803018277172576270305092703933087662495396976849819644328354047337446839022436389989428052945105977723067982116958783868604421323082516634952016076302011616205765996791750112509173289607717362394587186710009526638335078366939054584413697931155537803041450379145801118634256759953375868437225121069772757449447056727504467445150390733187843007490469198998039502693061326774364287713240139020146217308728072217570371406546439448678248131809960470718815419522817926309338202518137380876858025352003522593704825991479137001020458035187282499771506503866602478591009509369740415735557173833502203870416780023027041938950734293289129971952560684091895071420757849663998712431422719713010667980854266450552385441425052033707152431783460996844023163429368853021722201018964436603895344349718583697512319725148404351049167039745608541711216197687477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985464472169022485620710997585549227874753313429442205161175091124120793220370325042148135555961157905812510077856839379056396275899759550984589757204912042639290238153949793596978801492838918478191171613258931459405561449837960235744565400116384183694215400770279297410354753922720543194946721161331786073206401086207180760770701779333960173755057817340608948172325833709743556832764342470315596222397812357044465491998478847795656128452392015031837721164141179369641494288728122863111945713995537069092502413494480430868312753598174560888082724887657522945109871930296899840895751400604832800468408203472406898983534319339398431531601110912126085229400122940879720309270696624490362524748201488567211904144874058708239154090921276158654889550992192463332071274018201117252927163143058746058775754282165744197568143209493169333957721150547646428675476707067367492857804413484188471315954197719668319733199778926716677139280338130465254540973894063877474874825523199673027455768776177141147752182910916784324184523312505777232274354628966498890364377460779717946272929807922466788484050284247240048284758585240992369194662208857951184458508228165492974306410110585193158934567906215902194379855005328600618058957902080985454138721185023534634629300829734736245315801454671002947692171148550617686199033795542499956296159492167677622238005822683560204807739580904195135142565131784655901260822490347976906236761234998105386124980679322229022556466057825079911468517842221809747382999860159453707036906733698319416986293445986356315211263048807483825330770070335705321813220089913342416750879296256709562475256381351287157700076220613228472877662765358366209479701472955463416226280709615702597220036284329105506635722166954102886793610854323429214798046212086255282071378073845767933038478491303444457699338709055564243773802024884353763470373899897730757073192374099307497687509708078176082064924460239810668015478852014177572189557436140542740748598412285305708586922857578027229876845705369490568540337052439147634053494320985311650600622189314306389252126128309000787324587480110903782259906239069429620718685020346125366927977043667453549864313585099847571873260108613298736837872725826023127695873817860993791500838841448871095407439711843127748414572212688218191844792391117405105865645365839380328979121371035312162895318370684256137462775514325436143550693806602420536239368200373168563053567037051960032812923588820793453599962833935588776345841037726939833347135998804615222566307560477444461417098106588520749826596755572531462534403989418271491358106517972203758121065511750645468577432000471297830366787561148716089819901901891667347516762631151952605115582694270985632861860463429381875188260729836394416450739434100570464903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581210643573770095245470540209799507234750729650865255357801185666616299006588783146408891842510957016112013183785182010850817033107038050255858084669324975696799536490119575373747374525518171836392269507194215875879932919500269685326231733102038398357101867180405192967219189005931976964205597448811661668613550136799885037917725712769199675537906683244218563481531006054114960445678900757918034965236594268012917026763558859827984236304295352942967264456103621033566572082863093257809373130540209785019631207129904159539372702286934714892102216475724965407556588239620252165212995610192959159086031126431894005862355735236070140237870969551836541291152601796914979686336193224454211502831997809033420701362030556311704828998880742023792406708014838499402585441314419621643220356795015372899693895073614414688497941729304348929847536238924250729308810321423946911526105633242413449978722696500093836298117171236805260214956170812450665943944412837620247374895062850144010715776718510860419607949737658198954914264177691204834698053656376781360817520884739208622313825518911400831568063486980872384718387308104531599300186138261334923339559120212969151906338859371382782944303387564500220618482006797786155444145961879235349247913268512564978107992938476143168909175734957636306143712173971648059055751050802400435696527862155667287501505814432876179463700532497315110862672524204738513703902924378974594549450534645252937312723338350676872562498000879030887029007252832656674827433617131343676226999427569763668335235075624909934952726616139478550916521881627105291668398800288143516978951384096923907098495040723516554827324715920665351431735131938147242966218755703667666426301991342405193327863062438121904666264555782120251505061758837212785843019516595534407357016596124265629871989919442918551982464768452702760855342202712082156483539147817891524951785008657200619969228884215406540611627727554747317402044934445381184751307142763140555754519474392841993785210701071308313252377747551695098907469835266957314094513038768858275065009206143684303167854834644409753478606536366900152268099020123049483656565999220627545310598081388782340233506174501598342881537098164156711772271441462296330965077444361051922283502498723318939815658349923630807202329491102567067235133818377087354535222430916333938009607883169033496758457959656946141167758835733545478141498514813408834407994258617550179362431331135645713389634836258889340078804334359927063076480901840568511881456850661779576353945401728319765353496871554270997325207807951580647291012178462265614668965070737735155162181810584938666508967370528216473490015964422276338712848513248270133550422145067956903354314842251158819160526175236348830145467791606051232289982861779180947322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523216992071020347618303309766999431507846420266804301777905757452313530594578251672965096597713718744165984374182733810191232307600869336724540427390804293103817271749288618105351248763727919857986410137066235086971916275277389673655379309873108770838855567714395283401138619308024735235886495972231133047664419046403462050882839223073793509164346326987182008098379696437202788499691864535134896206591788816114491584750854621689342761863927935719192353574054084825850389434670139875718468040912808341388148154228617573366019073258209354115847382675017310495466511297976863987767235454246149412905631913171703958695049235873647721513450226480232201062989960540976998273845094707555560342771110553481889897454913050889059470415291849841709299335004315938062612212797081617492198181741576675640488876551996996796185756219370202206679184016790491540579999885591586128718272481066998150932317554829028118051503515971581049335453204406000863430523153540955778198914060793675139952164361481156316419899474724937185268871285270683975392220644092165358491555221801856282807880466569833275574669273642734383334255755339632377070631785294096397569914518652423039454973000297661810402678576195292131205636530949746115801904534796332613509274402698988826297153638736090815122784609600233366817253551624528981329705570774547379191673577133647509040643030582574637697936363338273243801197670882147570853343965318782608401676212349328273518882699162562113056486638223370197785420671099688862813776738816536714464187124852645780243027987020971009764313389357149034321153120081238958817260552837234216254583952273521715334258352935182614559331973460442293615835248319266784127897928614628603293303686543504020084830712266959527248405831692234700832570811579378185910032072373572213869872863238723361933022483174157346753017607492800720641351212653798943813198881586498140055774479483427382835146283716846346319600261886052300422156526164012849297589811649647520766713095211414117675079294536982084187016924540081301821861845265613645627638036316833889847334201595443622277109440327579602635542843457723598421139147840409420392491732227711019196665252276693335367496935984868960670824249291714044848425504779275275516729980023313390577910476127111966037587355983788676264048041968469838446428817907195189767683766469528949884859209274136672997873627869834056724676780290603099856720626721224370772214096666337055336537565084338582325389028071722521004475275168910910757394996826261415095722623472396776531792194950565957620604699578936769963066110856995712113920712000041817654628295136644285476880586110067033249462284060802158602578105373333621916877542258433521035485836816911012968623986127399477141951789764171773954697300644375124075561705026109283855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237475154435779119084432287682533878113165473269536577731149303731399668600358833818815298194996440402135283199105230835322364299913158018724661848648217103560956660321195278164209535210382194786800649909206826673800816232283250805772037057302209185163712198155950907981629002667537458860723669372709889923550684076457153960902193622085345891864783242052856658775272415060471923433733366033707703719989252656803557782161303698584126159843084238598284875443362846026243945512770300201837987821864012950035697745500829692765298965658640321329210492102793943737744464733197618709919133141105364332807609031244171926268777679587360020794291722791957601861879861732245673053467060265302421695221317186264915195638155529103281345237004743776512480800633358730814369007645172878547491810932675621829494756792042943818185586335686478815013456477016836384429123901756978857511235335319375790188498688160404143353021091307578479907773968929676364980669996186982079232108382268943555171440149073848195745526711981301229949955524116986762666778217538679295813133626503282641166315114053519117554494094490986239462778101463126643661688387774734736034351562648705899253103688071512313098715185144582682504541530042400159734312238087020132844826476258779854151034729563886808608661510350846586937061912962033001785099329080594001531861390270097329482342824696022983956526479431905732081281142974973740941914192226080536140098243625436601644276194179154371191734853043532522334083264692342984752711999737098988596840505849323593175296663086191321275193258422197219336191609937546398039013092819816890328685047562392277814793900122375724256180095812429506588527083975577762465224748838532893717128499448692828087576488722902350088914671137751163063071876035474126180173045633186259987655059988246596913757499470577771648919091578767857906362125051735081378227851904498315262449459449719512254593780002548168605705533044749940243971884479775194214615048055511305568006068833117996800898249013712373650654959813233128344305369478398852618193959685260273816320163674980766425382973557081932241506890041725119743326999381014274619601170006626233883320040210240795827999107176892865569651489501767898490650780851382665972332950676100107486273619835313749255149624582212057522405710155115510182506439732789313807408530962322522031420521216051627588749934519313859432627784744725881720668087102005673643537459895339569775191286067579420106635077855129796198366933370407925095018950396604098566861543030364845413175017280929281901325162431710388091374131198836061176014741252886297651466327929557180808041094149433201566926679132009704377200810716492473961679302948652162870281425415960411860874202196944419835010697677227909960566269574407645959291503554613532656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556936051397809349438287454268628253757720460095873517756184221663434590347369690224285899080663828185167807791279780596942650284712138657418306614724498219720112579347273980170829736905142628682980704749506575697830976784249542494223674117214968639724533900706926563888866018100665067727063269438947896737696405890691488348480319575882981135791441221696688603939151857307696782125488725352129259483273329688123047014104612605465041337894834116327978514618618364361685651805112697207862012754844072498915613411328712452990429300927500619859804483977185930315020710549361208672052303979745391857333793147660802324393741237506915676418490606758342721364224012341859946395235081803291408298963884394005381267937826456197191208778251775798529804668468087982223640650205462245975515833794685321001238275181478179883860874432410030263613081084630536936889367914835263326875821124805827223573229928121224627815836483147363264199858464848027361600751844617742217755633293237521793143462909014488305855034991199228865092478320917681131413908902060037718321955794364126481463130551650992550814292264570052648013287325914752379494654970724546805324751505313814044047094386316719680484232643728081368972784764055039611208723694175732690604722378907675377833106334251248805583808447267975728225111108113781667978968087660571928315445150937893886393520018953388164060596146236279177432167427687470540444993218087819906761268122435747800223712084955823147707105536751928813414430675997189039106032934836831739630376279210670244912446689708643983570634517334892988960166487402754581382448963031894967492973823030249070912143515060104684420139725013810293866336980844557197632504121537698555701427777876929036602044715237563814875670065974811229528155302565595699283905490563234610021277728154131992784632831031063187535544856800657921535522097967576651768832784614465605489575805654420002236241005565665193266154792739717029731664965664527558132445132365891754951437742856456344961422856046964328263202816772116249443541954227817024844667626388416110602727859614025112127777631610213645108138943730649919615476606983724425512443790250939857322011940448663478145875114321101587080744983192211740802373201474883430717204644544910227486401403592380779336342295146831126405339773137104110816890686319784782103387348787446708863322963061453679536120637577728872574898941734928423342124840709973878728983084370324377870073338636004613769904350291567832021835260051118552250032931401826086971587372848405752231623372148473894721049782460180465784177566359813411051287191980411167140932229820242174840864739244797658726013697344425069144978393792339115015945787055339944744290515063531383952761803297239571093277057938917133700057888228350391832024870547543106267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596408924726300241619215671464800298984325758371747090213099319670849857091384690431171873897481115609802734170990083464058954351552321205262536059792917135001190465228892686098785982517263970077138992760163337601227287968522316751612548179840539659957622177182607055750449908269429806630191622104453872146274062727221962417698890509214719365228496259725823247998928652967056366565861318036186718003618618250446171534177333912643962409797692709553213374864643141813039153214054910940270066588516210867335512654110565778241073374558522094827611337769349616886589759406015203082261309439937801584254304674866764330787369255865514111280415366389108583753995659934485548875138200427477212378483310341983880101150328560357459795440142859675461009614621320252074860618712205398515791153901118568351945772548709296035024309163161049779464382691321365675953967269990000022619668985266717664642557292026450805648857421379075025718539437505747288605040848070360081377962015555961480821731810156744909844899910943248258543935556291003645252340187704691547664804431731534188822714026199606318198055594717245211319990654174162059538999405864148335227294028726311541265119773203926479047601704224997909445506356773527793401353401171716109250594428271583269470879985108856740689511562016548179095382442410205769194754178879002582263832478731507042959787040170796333637629826883060555005951091885667926945149862383664670794353212424809832342532666342458409775981306935893962711329942566403604856034475697429246406406195867546101951069959655928283179641370308619475580142662623819701893501663221326118108368036985516634057945631665441624779987645162733045432529302966329156963670544629451269932077028047740559061949143099448617536750644889605465381577778851974063074538859965039477594347034366672079316966676567421020039627547422132301598903832332340400027767138342232873468438583435276509345273315692676615341557074568446736543853925056759302674007882153174968557501805710542088363950301874892005623995362317364350965299222750011637522200742382431208410166896753487213326707438501678549431402253450318859941598380090990287776129925019134743439276505685458306724756406223444823804355728885403623291341254109858858347145916355531171357170968757705096469074715632624036666643545563127530504797354744319246056285819189139568383730458037164096375036869128808428218985969986100545560800652673665692634283725615370299106206782628170662828276147848778946297306544755913775407781938086061942793973972975659883836171376512080206254163076681786465659943043997262309641720100520670091831213523979063602309518062256612741039582880041978441916315227729201007163212196954042994974937839828151311758750414465134625889068233315438063187393496736588254037371648384410505203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67991125999228566156290229643377676920958539272624620110089288168266208120256485408597163910128777074011535175026892349724199986037724996823769017418141632347573156424095489142452559258954406263769405516689316150472510342478052338158219219554895320746020277340814228715927426917552017071740879501492036368607441882070087431014849869903359865408226619426377304533268884034486237563842800695800393081324182183882714306748805671990082347810497335712806759569730661447462333006203198101547572075809805925507610727879154848200457623082731222594458955845114143388012961780003965196915545226591504017723881896841130310198956880596789224269462073766289328275812817267016519303418566268911198855770601344516807099109401036972424456782851873863315272745117167625182062022540178085025631841951796378670713362499483308516138856191510903665857459747184446482214673333959515691733913132282795359965509136712815813871270371006801552096683675273139939442804241659580798089587231123923170183233681963016884633873440582464653192857321513759156862351547010224146396439499778091843688334470983286145661437136608253573424461976351262988077685059469225792968169211724305443643550941371849674975926397535810909585978227368977331186158262509918867162420304167808021317695458690187925268587313601634240993079956117496573811954139770703135621684164226715495232654814787732850688166886988288253459641063079825919209392866946985048726889590535566069891916067905428686449944162617431824726851378257627309284782483966612877850166322690617590789361600216097040154317059805494767890166938465791864175253753288580455912316079207808090616770739538337860148902234967384114076303406516163248007821069028736184571984059441712367778193256161140755616926267404213597798803205387244935517905661126472769760265358126267776043064718808675690002301715421229693417136472335523117506529186823766859278900688292547507030881210659547504216504810039689576140457433628298936672135564019912670209726081717990261427056300126828945768648201819856080264241271469687510517126687055906674446413375000138177953182539834027827443450204724821304160011979990411474516066195427085399203655591793366129720691799384595616964004511942691571504184580658177207582414307635542988562358438330886083179260436037195338887495252913941285859254345661997442070165790146336903657021585146632807390331959610202402521144629090382404092424550784214491114606240703210188114853960408516125079143007911348418203785473108512527081600215223257838062220018221099990985721133020633395361387508922934584442761674562213857759942732756338064620948012799487382750045605591393860712451960244435908929000435496739797973253392367339381732955367076112481390408661448726642142932673274460991420840589070210266359916271899495881737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170620007341916762946263411100533163084473057930389589744544005511656937344935030347517095070559289087512322452115041906097587040468524384046700487813066238417562051631887197761415668277896165245404733724388924144614695005052169504572918057089610407951540411723941243073250925873503766735128035347517343132202922269769748312226309647225641965459447582555706918619526356678847205513119983369461300367168908510359110241346562329236581777427464674840300924345571710737409026813219983747837968805947257474136260383658322611546292421917634948115596071255578106964456318625544236901267849851928701289126412162985683974424325419456223206280784243942372414584083273163546229399658640889516228729303168891785722193070523883045947533147464802439559101370833609466966367376834714845688525137771345998089137618777457664735530476873865413576524440614037410150385901560361941240968032016225294580503771093879989100985754668017137677331838208617321394523751063652442231074612340533740145996135618822403671790066963610186250769744824414974457377598866814613164012891998194724890494474822702354663363325599343236662567536838125957382257820771615587505621087961675871413704374298048679966018351421022822378455366454690424030782239934295276210937307807226859772636306586023851263375132372488133263269808967312052292548604817228553318744170232265536760481951270989898981164228273777518039870250269151063703215803518897614897096054542201677193684389155716583902106676521836196374668855888282641250711880602134616508733672613462723362636543143197380705548603345681965219223982552950266041225400586367143891403790811768048119454959131366218761094140662525307520465184163525422883948367807175734890168892822504867458931732596036638045767329061172072490571750197512870310856890079550900921088245332306787285851410686871314286967836325541294016060969241762646086282650647814796283830913022441879974374876025318298121066493723224786388065565844548064022883219803935287147946518483927819359916799890824477300521024506599590802177533629605049963024243878204390851127470295908996236960307462781185538085482201727063281644241095400185709589740821852226637272231862504214459196519160430263885666518994290008356198849570304435110433526118551987275695097966305425434394973034828171928957727830754162817091989615126740035954302753298660803107189401333718413626166351392760297658788393093420811195679743936359265835263792685318078428395350995821447878759891959917240159645331139756229146628320513214543155199284821064515086970377205651689181578125061669878273008311606568837215152242990549193430669010833855529258889749548242879829023485404306795487227899716510824165804514113764388841512354012712402922372693636449857207668525672828320340047318084668945471587438247565120280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301249742663549889832748753651022681043790319167642995881679821309403883512146540194274488426864177159980017486258089560557102011553500558904487690656656021480866147243614699933011544407864938617230804605817798819217558075518716130385586449037557841682858048572875579345635444581792434291635273207521439488818059077386746108608115552612984413462338375468012376662024830802094648737264673148263046382087054187810546651180651616633050133842332168453195110504782385060412825694790741372591827705953683783078601676982895379666268804143686577200695210806785301460241999977324569920911992276137938083544033087019768443411761612867356824862826629265624259604312093369652145369151556038379693606422087299107395211950773664777592616606012962478791309334014529222415920742799005836469839709067312100402110027251719481337795237458762929411518622731424672152461274308779605212775546233115849786104585394158378005491333492656409639630076608783245955912503261209262098245295185042051353856267418665671845614838046271489295603367969770399249762283920266099544328085633979384877226118226073333900915212584841363967839763884784872611198612200714010328617892840161650981267080031188735345825661107328923695124479695285874405071949041484602914258192841726955139125103976721076468589031616410168511332684963504193921268453076327219248512235280246363813384870896595002278098906974440701854129801272187941413369120166438073566674487568162465462777782806205988036128908488321933600793224069385524955771352005571008530862341699736147772335812928057697959593517014199917742135605403363703759049516091160316285910451391134094759828042724526022320923677514018739670173230236013497933522577923138512061621491124907477390928469192071611593646449224584949397762448644060713737790038659394717220674476848345842816298983295633833626315113956566700721514231783735803602956556980198491204523296720739882057620378442574302934874405701625218937425259544118887240764982334840103176518937771075970517308754851509538717172207071778050047223532419516287175008379612007064489791403174699533699199391409749340521026877399398248798993372514473632259183655681726981029810153296491484593997528097739578549103930605567882335910589448036055637388302325995648495812234695907033264397489052066898715970890615474957720008450066431603919914773648860858192208747114600714389176126349477346404711592721849024008199006712945804333820326736513609815550079753298505080160352222426910957127047578021723829660071926019554612992719827685367536296719320171698493962282015227240549092127206876132980802485965077263763335261350513626251956465287549037978795962132482652219345374554557259911101359678934555240994054050216848875127346269957532855176883260595093160533370763553050090724923036157955335954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615547184831504566426919079026615503182349528767437932237872014670676235527381480247546941987982803901737431575917620881217654510671017019333892155964923788358204171628237068481883081568490944026040740897296567698193708716607776117169111672662966355732894015238278845756716165026925166337892152828379046931629094037358036207389218389639880614088903807221462455322178435903727733120652251585622980099954241897423990569094315247609963419399558593768041885422557431223281518350738820786417973151197221587174790877972285917260340465191584094926775218623170532682817346364837410124274658237990088365707175014764875258969057411063442554744525391993666733280857821796105097321905072201534956977024275880317364448499684712219782795697458477776957902591375333116832252826520055879605669979539327555374982592153172331809240180386681606918678492434036926644361971792232872505432897171827059785095616071858268062295774060623821836097103832184300078437189095229069646925168362676521935284403795617406041966721079638716420494036081481650535047989881179821807248107366417428222985768693647502532515017167269572805381976299760731930065700499058779314165444909173884125141936174783645767548161645925998462102494008554443772292516002724169789789131755619564896058301657968136738732632231676667030023842926076314589026169816839783939171490813836857780950192433966291106268970745713575901166541261744050284517070508424018973479280908595662207284469793044920716228696491173099729373907188811770550940382980043213581653979864702771628356601257387868768163416141607655958489729852427129133934754172800563605313207611024824346849715821767329901310332452779375974399375324140111028608740294123281406774158930546285784666256708724022104257460607641090580199362029914930551266821972896206129399856435594452742080958569547869033813919263674243034519201415354141333860331368559729131924189525144291963006901606728615895481888338458410931469692485915649077729544848716364215032259593448775106059547120546897963495981373610312483961753351091505245160662778546140174864965389084371382872910459090917057065557977579233194221133401933111510395745687999249811910736724193881604382292292834860583569157498955834411059871170966358077697118631632477593495999043117894077720001886717289560906969528328771702326364993999138702037081940931873973379262604032677557156781671552947660733304451684482699624899944522419007960923775061426763904000755986281128845818961574141366680443853337395057168373034931376840938710212525611008959327865946210052030187612591680909103749373932524283181116686689754748564449154290845248766442589368402531682205224423686753002680329904723618866146889156106100773005800552111787209793809281607420935715215529039861998812519581703383216330888547955338595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385010741002281623978844471348107167048553343706188184663756478918867430314406946589567975139173181796351271736579472624714881017112223941660214308030363634388213826941198617088238792227372109706164678938151825905144956624050655883221220328624734670706728717911549833683599196632580519600712116782063494077965824545566313908458038337083097081133414620096992564836200486564657101583867983264434428312722198752812826924387861358458466946770539057922340582329132940483257380164019034844259197143501802766897672375115422082138517804779836778078654436200437389350896905230700668211195552478531864431905778107152534755308387442123748911595667085454038905678132093892600150454849081229156015359938336622396738639443495666199465715149605921032915483161593801712647822754559991265689982870423752697733980772160990760934733104612818850478830137477310674861406743794678900004292696060743431867670897331329794174728261024475624918860639290851201613394446015079829717672055786615445511186549607864248202001136115235469355496108431320283707004225290033064412677915667482762782851408203074518389225302697582767336561216427370072353827504258085116658621396705102581889667436191111695741360986226607237377146858258673023691337686062280182350783213720082467628834563000023045515347663646650668895192125689394316869192382392018210533580456602585201043687608176299522771362512886338516425893759133572331223617823011567310510261207030707931332208177730002956703061185332979455845615029465611112616901721643522569100854493732090238860648919888491996035259387303401016416565859372580476736719242742817137765572278160134622723175956690843793471706681765733079797571818954532065621821012175104760300603916522636451795455555235868761141901727143427698437048983409497814598637309019798199287377033051553295082284359268336884778704109149481305429218058437709969975676445501374517027856060782631028693977657170262396245733902581993717811352505322524422526232645762588014600629391071605942748125198676210960663478225396285295028565826901164048580062234785606147368052736750630007096973187015657805254788803027400674170913207511928278135785501427536722514858457646099057916332894566368222373295821373091622587040957595706747184380264668449422723709585293197809305527618442632132895783736314732353467816443014931374620957063782527499473346525818679739907669155809263825778056317713872890033272851800851893704069225989902991579090144791725452255562953137236856109522083314259350950326284199539818409259133824339970173863368719627274340486761957386031696413896487610819309477578824902948889204178014511784538248713948812898625979438863347513769446924253463777000209075686285603601522539275312271974123026185608569374914295312755888073924782657037524036462507033494061370268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404245422555876098674212976352583538978695901562295903080077512433935932011942445847400266895038475119348511673976587020990947819108278655188692881202844433902873152106504823944389636977058294208458063311365085728946883067039353129617167414312172780086306174243689160601194546972076835250900826717970011324328881428532558928997972184205724276404385741676262880005921471628135976494722262486745491811978381133599235549822843587997238946703256778603714500067020085835169593432594897603738317844645981829278037628569246770831630002953491753986010470556856011396255109021583312660922405697870137173007832832566034689256613383873243744476037220924689856166793192233478239184049310354857824223578294641204108258545776922971704405162497122130403542372963375585480753413277509252900230679536656748134471812293487648023963848642006731156822307060254637676647466681863373338446458537954440369885731325192271489458607346332755294669776061308072439437643875590659307967501988336776380976831089454302874834242139922425419269562926753083851465688087916053791885531256034975446874553505886609023317858487561740037813115249576913267699936323264254890028886064580669606000952068553378447634007713447516096575985500374269549728486251046969109892150953274982797159735889928331859800180914551028093779838951886873961203377723725865547915626265936394802399224740614987032848060204862905759285248620179434579544566058566572354914849960939506900402330533261739555975940422928623856962653498673556306275739567423642398178960374335343278446548573284792131411810370210646532219130935860901408190373846162380653259455489337274034932135247480396796012857865266474537005894840576815710511093112598143434616525585906878162147003669965697042816130468366754913211382540010288910091053939852110158260755248042958293105974707765984442275467271592732555084731635275779367615439631088377202882368704353433294668124882086236506554524786804577947156745345845741029370211936562708790312422145305614829331419615715826421891954532984907100949324058732717165076729600497514171061139084028811119727497053229148811697187484123538998020098858748145993024969373146979609332310607732573489231573494600942470346177895004258268571250735619889777894865666813585660493753717620473952352821441474105766262883101648729060219025932445333250787993725801581831422642620322189117381612673525283680999066568411385970465139242239175639433458165576672119569179094213517442965583442146144223120006899184892329595095486014887580599842106777905800101713179138484688056378081851398622578091826412504719547278592729897797605551164590029835245159711452262226353487558204606573738976583638048380391736602150863594538259338564766254417429257029129460058095497424586105803855423574543489497553838877399624196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228045531510565425911903032034247199608566383511407635966548798590583403344479921977567559258132901723426669980687744643684147432790493967322925509130100371500243284286406313612147010344967485420319403882592090090506490201858687902111883783290514908756120897747682103976219700103000092479184433210652739909451696146068584443022685093627928582845725109006410032102854592655574408614397228168668429468114652623515511936091504146196800444756374083676691073986534379470732164733118493500450460816233235252829514546157114822393536061245823793522477759396553098843608243195338874049182243912653632678336199062171992105334219236343819404521783530230679650767557587938475957091289985874510997412032223294127451438196721436606012767344643267912610190656797394825891406122973141970547243090542021158353212141005575608541695424897983799941594841709345686479627417291649693761657723872544940360049413153861073959647836695997672549374757779888929252207070853028978471893126411423765813921345362494888299470673277645493855587785591292804530470936882500641670954770047973587455425003892393564255812376457049472777713214339269853010614474748387032344384851976649504006638664498999650365695082259557622225948454347468650705621852671022632599526547991826785906444968179397647960486200380894608250085597278693301653890957682655680030787409487296374540553800689631032557222301436958583048157828594674678902799409422842922871676784801507273136211549610628412570465953814415579073728608497752029945079465080947256547374506972691293515634115823764981964162717754570255410645292761490353917196634165344321046905591514944974452940623404929017957541233421729849021905200355452066832194354930195327763808370319222778298361478615191831592914249789313895168825371382987995314202866525812539951785873726548839862856526408437867602470126214974808640537058946532990184559458159527077878445811373882212086210056961436140397847819811471974165853424315342349065448824782423286820669795326903437464089675391270522787762207004024204837865744065022088437828636163472104981288809620457123973996212430794519663578221918269024118871455723391226099259554872717673549918425456356659372850351606350691967291347364403088100997261477714805144551821783045294874360044887352555902896076047442769244443028403276916428723487546559723967934277081917838902066765001626853164604285272550831078976153502540253297632129809815485087968175669026349880431536196857561289756311113272917614444890381036264208467560931105373660148378361317593431130090280805605562004378199368999491090457338325550899774794009519866373601531620738367151596360000982629814237787011307143389293096738757161874695809977067251762102336758495470228689313255215627379568956071910631990492406665141742189790950535528485985604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220017867868073173597530382767170624628877105748146442595285477059473717352691903615823958379945054020688089401335266021037634624939798696931214116813050219639161436496155540135202133305006873097731905761193399350972553980915039121720060782469111270389989255619007716799917817023703572072692804927185499954108189352296569594720046556355234627485838406000241112164782850750515312905010533377535126276396765674587790380741199711746696142348731242506255712197165325350578407762271859388189986118266481973262101365575477435598583091157357194967663949573443113137001440591353086089578343251220912234334318604078016548956596526425627763180602528075217708744738086656635717120828895978203773436704493113876945163342543116026523669162714615028940776659791753244594212828615459050002478620947931446250852436272360568507546021506247490673311433139121117860903806756033865308363891840055102906873065621251028397380763442265316244218305754057744459851720830572852023950534403623795969831507226606999646586285117141413816062826312563379709812179159082170055850830215727210595095392756889336757441049291939363642552192813621584792270509477125710505411306479033020930364981023613297171094356543611877282775676162833657671700448781661701972437866916783363269855210890140439176068471332399334111338327147403426697053285915682974969971106844403612477052031982722610588825847057880984944178045307331289078487666779227673984619636165655185968873924819900432274985477451449774393230297643832351864043279141988028829016519409300051617247947512917248182077313786875262534461097725718026348623404158911472107095114227868395706464761782019400048973217961266347383471223768665337267489860586821272240275384836373272798844245220386999193090766552450981166567200972856135376781305113820801647373698439356155863455066245015189313728536499537480962328701960472591306997068632643646326525276515744744107043539694633469015979828520305989425763335950451868670137946007258348720119617246132904594198767856274890934381970206254725600098104725171913440946281555572474209228640030717396144734206338562665451072251994951942183778480960367305274383812105431848346281018928384048746843699454903043300550213745609928851292188244355471912254023064760073963465426242059355876316751271924111246045312198604875266571382385178463185702677674794871286527240055969885530992467496852105166439237959856862598648779759722512571213027958519511389865411691329888277091269096225545024515989184127811903209690733715333731380289374366759226807228476976463089288243280942130574317201127921706520832226439311047188881232896371345078590501044673239598867476539952414928314183956081971255513540344674845828553230751656175597989221027957093263391536221889307591336672766666440873610665808836400699817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481822840729507934279106912125246644119256112798472458024662766840278733900549293770970868267308130694957690828466833906387127346573461675943026975626712996162460189252073412140517317760644812370862977083366483753374983926013088743266257058769054817699502466178618020597914458901820774587711033759167800236432096110417295027266037863434606304061814194735911904055855935369521327583761812842095832735432452501250219860077861290070493810010035916819348744885354230111310426638302224437066662911030097305326381967644322970247892763845427005246571116393046869797881074680952974211439913626809176181407040104563146229622054858330802517639610884040907287887807320807880352076266124161542168149890038421928068040912036421863975812403313988014362728231591804208549381186310383024983829968467553346584761692118606240887231225004281884660172221320316655724355612843198692374473837073635619274967559166885491316321430784735589931821178406084031684365176703902450675063977355364651581470179685652782898442375709926048277464097416928886754862298333152573705053857258520823104419789117977688208728439219955931396255462565615718494467850597941563571743296193211271606062831507746972537949389471649905831887915951343910002989479383944129161554296234963180467998049874788402860066580041513456122338970638542149656592017381537493690683426914472680334137884077999854580591437606362850837197738021008585724772548525485776446618713021573362432164853974597010400707237174371672520334022369132616395516184311252095373262526373185989761676057331741380497024026614815654799819760355391575391317764408489164658253374311346343855763679806198258686314383361554633086217303950395758514904257585006753885360865960600557878226190033972443518521646004419607461319150694267881161642734822412875540647860291458565909514150699967988190198899780222218879080987714753991558695482346480757983877253378223873913923118174342523199350560415992212183872979517105568837364765469645499420291481092642945202524245711003215775966350199308081274764497572269917098991400716321827370051034227836008834594934803139694319309643113783144743849682815040722483396120039950284451188740748367500133140248295051580055356910745860931755465433946466007964897190399353502446590430050826459791720048551288604835719679258089288564925738685325582314416534939737440586199399890730995111753603640147089843550998067733206596548899183289504231187790113485694769691372075215413551001209385228144176565779607535827543141083679537016425766224277833014721014157997820140132746796313556162621126750350161949725478533077864641138870673052206603469351632238150803889634728418550148844695796148499792994642739192020096517390951305232415805763464730552874623761168700960997828862841616727352491448923107156063772812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766521689417820569763371056397140605393993855621637725511109743172737217487963858228596977421419421517768123500259732051666485825095471755914643819810165092940934542182123469522159158561507045200642292637773080054552970856829740031810543888176663318233895849193348524674085403471503967634924769087727322377774092765872925796902173214176399664532621588366574252546264603439769442601435809450816323143824289157579295013672126719484085209769032053859674690428648558207487935926683781844870332281538880171609870835907755749138051262645332591967851134635061570148706857922084447525714704490020843829055354691841706438650094581061242324209465441639013872904997465691197981129287524903933034403929286531533072704780947030147770321405690925691467034338697756167933582165973247316366338874328098425287451655377443702753462433292864838608117851844295839453808487673480499158460019066377043589646223233211938060758495609838856134048490065630000509978767559981448390621789390471350089719378252180168756567121366294446430309095498968931759225985245965811808507903009923729928844379852547170129461982067305506650231363838761375531408138730256161780714583054040822808588876810012767627917580250126614424656235240723904278952601315937289595547099744654194837620365098069064820416555949239509415326954049715628751333332998340490847198404183539752793358194742802671274657902940489567568641925006728761911120944358881317071810923484234120847548994230875502792357147161847313368288878031526736475178329479623991136582090320587342745282217754264428526395403060540337395986850225290531951725223607832584444500516507803860695475266601953208394785213184725771878317315018746363298353825890954881373681795323358998173822301706027303225168098812606123055518400366782097137166577161010657468644995709184424899156868995007925484047339043439776295791382716980809597766607661509762297699286096575834206404980872509680326446230775719202794088314485034098331297916112863306216024621258938556069650660813538332092252808692921760059826336374805741595860601691645731414897485436984756272077053685396096630186778713741839264882624012485937409343008850543894872067687129040130510555049346076796852546399324516915070605686955316006920026301655112459299015819436326579655606635619859516536864038343809711259586390892727006834408256503678229035621885189033157708420551674945168632264227288722006381484589732321032066407323818368731084315044616190320793200498972196955611124086921592777435288872511603280807793660267577409252976300901732802230122892434761404651658138713528467368159959763387966396145413127566387573313531801124181378108552480233809883622817089925604716125507788361076035218024468646862389634959161386566960476984379423433421447852646965218035639026169426465694180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84500749805465318289087455857936031731195476800225399696082071011109506405569902377806841715547916793000739507453555412121261035327223475250792346643057882066852487086795459073357726216891196541225509653400586965568188746120504544117890164387659114578059003076220984558579900203792292756095502172690070173862325735239269596101563948321902123686971070718509728184107034099592695738538997343513266549842383803948899556424000314634290432747853624855132057082314268946714225104402982204261922951624288441527263969104291887728906081785478166047343882306702532818956858939737958729209090043806410488865776230605205660086509006790055280562666313528048098776984988437269245531285242699361142947023675143927876192040762918132344657114527492868291723368106565682419003320739157340473676080343121758926391190244758537550814629419959841120792612181645208594833748382944803919915578989769706268201625149940732759612971074314067113998977359987573974211557203505240592078714983425105578018854259092990806674500549316533180771180871800676128490478757696570962481611391020388989285811748763241032784367465013895724272800676717264780139011346458103025232518733426063380407386942992217792974580183693805949338722320188307605458535850875034237412269201790638623018977305830370036613088779419298386180178644495523460251471439193609907735565022273278508724785187020556122227760010686395777815591790065749164417706992001594347381524385297428143792531736038811787920385893170600459653474015084368559387103022527081949710460760504245549279625457298157244189438157605966219665157334622540915415224251084060206912824720693098082420045797145857987430680282997290764955443478487040382629145551088767447525984380967999238357167704855582868957417765624379981360762615423265619758167296551853473804779141331205057110822688800613277149873691014059167038121329663314375698158934899728742699097971410179610639028136796240646475174671264724299669015922474414037105888289807704759801140754373818900961881867809609074932186005391593612769767716113155342800970287371825967161779500688965069405326665752062309444796968234531153733086941225584536496105942984901646088839609458376439425427089689423655024284544260615521994441902025518456952957156457759254157232214575327523978038760446999368131104031343476967525485440142783579335237610086948671455412500636643393020943218649678645733966267279844076298764219261153354751734198892973460275773131944145653260784533510000123220312676893130595626384226229468098515639305770376964713885545909004606672137052670870344711900208385206980116259339524104360557969692306790370704252877935780498492367686881046385407665324869235631808413865437558403948217619719021510339694533052242804472691216019844086096091649367059141648722294407727954396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639829763335716262877890585413193173451704812536095575491205013821278073599774522828201921158531696761314567707607943330930375009263726816465757937141542753589799956456704455534206348509512723969231788426455331658301048451379093979735407627333425217596088538984239254183817828836783777052289996345640758536552889211442253934221596925659642558618457459789495189676277182397009646336111718837611627021901362080249396256047871785973775666060241185453210542585624160950370696922619172675887877951911127126396861238837901275789340529591006924305784795923793251624328339865088229877065941682566948070653855427052028324698899888289344568350684656659596044336427809691327619775297088948672195505614576090158816469328287750490782250085668983697197309746294742358947222611342531544678404378432929718085152860297287605703347094489432988755976600121581750339904865857070786244100679628564285727558035486767389795869978030107584568465365652535608930550737422553142147503006067988127265914561853164493000519341150682944942053188344086921954247524158346572041248959052923522627715404583261858604854609576014317096120610176346695757147507967903025452786459480894033571212816237828917263742210236067205024505648369332389869826962886434340276730069503050884287514596869652143934425861601718144457209889492481175599239683193310242995821560212313998029700966018031314120425342616367135829880404827650115700698268304000076672266963824780450098817514620501303495942306261780058483021478412468403964392108884238755592226820616656161723637116712295176602821441556124847034786127993310501635070002956409732604346576744692894626449844977659368725258339792716802145780540851837189166452804374552484083301000825593581169445546999473903254673083600479771301402828580957446184294390588012256615701511368942814884854743504547066187862933340380744877554279029643656316869446800518770397508983970131461393028413464868999597287956171223071669236213135361294184580670161582091835270679787713360806742968570942172783480409025144237979402292044346042972620194659311182183758825508901695886234719528383045729278414086056443143911442599685292653589539137448571129750405759891538971175365838677543100334885648162073294696201207057313934505502782236884374682672921257668163638054616678590787768410248884869199883892508174333802589125653891638051042866592859333203526484916728416384397053988992253949000643637956926465403396151437542992132072464031491491050486393628290369085740643755746175357916708600528834808082908573407627490136954437172766259576346377522579601633099858548487278466600640002240212481241388201096069283301515855436056051821403033177020993229120390158001094442002527922208591593513794965556088639593269356871875056913491461062553235204576956863568661317111255047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239620321791032468847263760573705706250782712678566125573724836855255120185013026157682056807189670894941261382391292930148851354663074038256074701293625507782958044944370469465934404475262964358705684934929528169540375466742605011155174482357126787319881190924902130614869432242289413950535738108585154759319956498369627072451155781406644924218464546795700338094966213906926480060354862926544946624804855021649682030595113807590393520773919769035187715720809493608685212063239533366929491228911193323892199160358612130639341905944846939278631183054921018697371352405232546009558502493142954299276976115493816976367904082379117044784274646307826644285998968551253464709138392668584133744583169993852428667680660569573378624162224218831480439386160494035492514687877806057404582967000253598379925295964091496670037401984974802869217635680991842862009213000031400081152912508608379004428653052657904761620564947189414462920867625507514995074224246775583572143905871033385540683244765434584396642633078220753397163348205191712676225365742059494592269856996633083107248278002251543286819506344282883938155202889770769215990578657479249680002829036228292770679999914504786851220104276266099546965045245117422927195075795297814078267295478134434400376206168668905137647681410748622850611286589703801054500935407885956019504423273718171402111954024514619000066042599236403651902185083804423653434280389597211842520071714479580469026250874421646403473235891221381676804139373275881356163401536125135293823301864711588663547912448107979025863873694979974522867549253703933034665772427001981539698417794699721900481145867407934968624557568631282016643266186045206522178387572356057901027532616652537201630812946824432144334061542917472655563540331062461313218609489233191802231549228398325293749460764237162144024405292715339674446157027558811545603261640922556450536040551984502030153536962157191363073230001451186661018475850873066072511611888931085938718708174494146207188303363857996284940745268426365790766346821521036694097769355314267998273815596659373896810059658065968632259008040710786453835024230229878477935448780873937390944481107698530734793986173476915161665259992660043422149748427907167426259503175107280110812071326112882020257206759097130591187316597229592119442465266275638278183753476028317494045530675760237058532426553999267613543504880757238514666618984147825658239965262018042514053318624889026762870700243502394137843587374406918562727006720919337797920244828193112523880134219666347173456009344126311349916008128664241638182714410139303973613628549941325225100867885791338476061524405798962217652677678663848951002849547898820191618307262851296868946307141730854043142120335935304613869310830447999384689863313196508243640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297559614026641310479935837818529688366698034124266397598850585243651333218617758182304185847342187835570794660574802052594538823862489666450066303299448191144514557931902234916427963387427950215019653024417935575200879300712393834314065171566743035092720277732965299689883257437625070155207037161761888104900000981747782649517579368817603315244469241182526738827620670939371063269439606426885634070132041239735716560503173534830896605223585688640066558853139289494450876766791618720267042360389903822864087979881617205988910572408410015385104168948325390469284396838454661260298878604361616650468832040149886852454074797499249111424202978636026738218238812652839501306730203665346282318983253105730688921005583003844400485922916033319493524916988541796956377795134710596468583143595615004678275313127697146924320997193455242944358259809390250840213134429121152970586214685328515828767434060451130718684310005936055719456808556493239968894484853040145298915087824933721688569494483623444112435325004105594287106823139576387456527183370872425659325860826584877421016471409783366541857097062935246381851788870094916512086893259917463962053990595835044784564235507062398616383569528612222353225682655835346609265109694139194534673038295621172443718093082192909189231960155709270547216165633494762999820143040607640924938802055096243771395466741991584133675611575188271812509132770326209762375485860615092322642520580707011515622767135608497239537205675524562686597405497263938336774120503368121686835479307411216367978799549039658495224781606313200389148960872348110297618893121309485177917591127866434567387364784908472857415238331130293385804230365160819314586365525185658788926052211018519612623926965986796872930963226929451077736548681085004455325578442259430447412163506267686447500298937065085045805044074510296537793681012857883461839339469646938701728113150955244807055488303323073241370510105704844072994963108945863132868045752379491555364174528189979694580215000259195977751193748067803961420232556746036433058525021427284681759633883882658041240393721490308454412805601943301895227440795477114840109406320725562204195750914983523249843915023271329494421760497006324724868604436223493146569398951930544770663296275042559742213939092309589476231791466809028152891716051045391640407596038479469721968973110541751029276367452497020483226253245634378013632506060711159735534307703070299156643422789479317559348914526324038204798951861985402499672483129177969262751887068167135083035956522958773449210558575672683347865373016796090629270177281812032065613912009358124084547336834644767794401501988194445854638622421402252920430256464401740599508083592473311241646256259894901123507503547665264122163611939878249350812368680722760573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521919612879772491481913136458010444081121038400904046491826727818681997212625608595406947716689499104298875595447318265437070911664247694693159861883458582685631586800878602129608160114401790443568135740780923358003205977579260910598873711260809738012415408774011155236365923078922885076813414047143123210520334159407184987872255761656450515510826126940419550799383052805614542285102950588338484126329445212687913605501433553150962781511198360159754328893766469478617693841327552198806634059424464721341225079634711694605580432593464862115546375226445542388538848250582823447587407506756091727510190047118000459081933797751541236789102933924102211792606810421194516410864245679313543830018223274621279970393709875943494288271413906287424072774708878253907879310224063278827171760101292031405681583558316143229762319086804706119864658411979680095173966061324342888804467952853034388092141148723710968224848165573976242308277177567383208886376209558231685384288242199301428333432579665349457921863208411488994150461755533832812334514328879606803635786694342625768006245083101112267815359597377127054868765346953510005662152084322552108080062930547258932110827019660083812192084420432665913343088338517362433710234466038926681823295459807636815021776856861172189818555280291430057416938542211107625963458474597272590739265160624544264826486476165180553442398899786157017151114517000674961172921749056978301497415317518144274619560723673682558324181481929330042678098013224848106907722345274365186900995414629989489919607103778542695465074544402014479207724025874013866670329968614163539626230922934845497655402913275825520771621149801369602834791478728493007780286747818686596850218775214652884309476597380980988726593694337594451113833884737206612660787435328114732698007915442622260045939006682595707517914140042427127948876786464961360119681274135334849083082162543903332460297090906823476139586262960957841049731865518926194111158532811295423177883886690131828313775187754758568196620621980248989626847999825987935583670016012042814353833695656313013454037204897564602094302176938269419943709756276241247737023004406197666361402674239745867207310317399262468061831401798113358796466636080354834493065114438739891669087060651976899485218426067746522874172826660966282622834992397448518079845732790235205116078868402820811649305261623551181165345375923675061600145719782174063033519427397448519829215535929148013007065485079895803681966603193304584122771250593985957604255656298787805090929436377287894515097944330159600947338552189814052510463563793210621709491847616605789047986389125228707708212880291087453104207567809650830576392851037647689571682701389400346638344540717759892225633348378908827806828891314757940017321521975356511174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320375768564483266183991207553062422245914353320702479277645343848698470749392605299588089462298445455999822054959490248256344365466160112527257640150820866316485738269987674726207645007380051183578976798681227738817058805455320518378428299897231523386143716181685344839422386834863220710997911061764388008075701652085648420645454952281830477535409036808269843797387226016263150602386717854355271957459269467170552493564495850452619332036780685044813424305010225669372636738415293539380601268214453935896022815334517758835742904746867664876154814554024591472809518411413436220077830643423007165406407736604737574161455795157148693177526398326392124145273412824569700093084600815719966695696796878207878824909299624771557358122053463493592847371786896493247054387568968172335289550799848883754445529188864001960100530927062939649374577292357040840767163956810443340010858486870074547095759901847629789277038142108195700228971790742748001120392273556619586444659327961830126375649719892321861106518203124453423160843628502135694030507969259254282708386200321259438443997955972906588748157829927733103306510536470828507290835450871807930458546858021062814368532410572537678007770824946788377963607104131042699693965048391392957104269903431783499425755720130113964036228333928432427528211001356447575545740386594724156512122957715548710654826148494348767313591016680707436110051431470679122539429158869370937693147295456828897821708788124964299444088242288351083070724291227657767607313062746325974712902186670866571610052978366264425157665615859945901453725109575458394737706133650847341217745067235402321399474055119443543647826887545243592318945351289861823283652846289021972554607608983235676708017799029527818813864096550231118526492234834758783296747579474669925307647960203379870272680108919551957553616364790267640636984591898465766617239351005837683798452302470144564976166496763562794891589787559480006853977154303810072606390697985188277540583556911896955224158801637453044182020508364515632370784680605432594026012336822335043383909879262260989118964318105887045655009520567475446716744616959071911471391469986726341150593795422698286823242068659377434895302926049580068830412533700374938486411960810645227397072950641421142960390802743875884910972631167927475683219264268650863631063888648230035167700172345211937924458818072039567700522245681770368787350051287437423216314951560984862724815325520142142562019854270822856583099848352177376801524981452123448625343207399747449232156262260441187269797288618474908797082537553817669079030197176245026342977633535814089259100146033278249712035191699051324741039708281461766433479490831036309568414476227301641691213627566038257130320682325451838393494154567458684053746474145920483479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080548969425761080734756656221164798357408092598434879210653834219790633938050797975844399107001972322020853049626663036235525559545287151960308272109551408233434981107055634939836846913788373477025844174942804275213923091478989473699438697805265996798316337936022360947977659631526416990325810440399574042014290182570168169353727004641931904968699017410401980021825895667555457360576440819108406222417701498834281350693165243965538660847765568734664580844376562350027536782182412323430617947823876283008594290253743107398024368539686279197253836984477086698013979974339330614227020734930649372977646613943311686976628128851926932137656429682209011340100039477915082326086816850582315000845955867383367268316907793383626864079865574759574097337403702061592087540835896851482574257198457837042782321171947786447640902092422665503327752982651059497655648783605979116733052791519761914049823516480106345195592638840248097676089423170223165263663561678825133809459592734939290038017229879817753331552812183913684237162578752053700029020931717928924213370336676633033213645336344175644747730387245280774076554090397501964807749306703914950624226827412184831211195245059766431194387415637543629550543905436928223311575946686915233546700102953406199100808654466360880656343430189928665024204442333245914231780332227000448594553392218909546217536744125928582552163653858660581861678597345069778212334077277025401474837576475779996934072278393351532313353914936897292137288647005693240351514872968882510035670379850377868043298949403446709046106783385993089563691809007482038526022998181572549478741695045399594265384917115003660455947716519602323786076308718072006215961486428755850795735697852719060143174893592582125835535194847864196310891599216223977090007087031865930856324173771090244804889503992865359859632905703980236773148008800459133261579009250264110110765582796611813482719343497748064616006238868150528830399083779615782255752967006883216227705839077682496209391781597555945232610729353208798284199602364014128241246173524367494138356668067715264714776799264470757251269887579307269560993089300514371099873553782123930511669314229784823210487735817518763277137816868481302008174897346956714653806371293599070728910621735577074828977568740574715150469200706035815930466831299900139044158813159908468927220290451973630090057361236014227181466057125845267198349041088713478837792950955984621247929815034201700025920277899248426046431690775215481062640341669668008195574185495644901276251532466715107548834540940332722502813512357570395568357349400170616423507901443962585659523065747070424555365829654470177827210498417355570810945291733902917596146810231592215291755231913712542898945630745009270872800042146182937515048102618895358157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604701479512800884213710729682563341921156038594529962139862489513345728929444808128116132616052597847719999198255985370623883846168674799076511172776157501619828269835352677503081038325963297048331294456346901380935720901217658749073213955788946071749629092892367949540563553993113098354782637455822558637384114045237128625708138235410850314646069207133196060059250833645754132736955628808689522754277510324506273300240791929449467899080746336274137749707629074701086334299948586886461022000664843349153349398277426585682658927701487799334479291380869877922796701525789894121569911892809551450080182135875695024707865873858969058946272958493466678057784084340083434486290954042699983038372953936971098802509747829183964045901579380018768382584390121211851493024383540149814246831573651023224975541904288491093536038569694185146304514917923511271296656411342084302646750157271205075513829683140149096799441926001007333545879951805270439331165508673215929102318339221142408455024800293130223538241451338511061956990668253127633454783046239956507265571911930283527429141873170119994636449341036968636326869484064022837516239367634459681098622740352061610826751471803212334228494853399440982141823890898017301173707279734592628572150499505586079913409057683309705291526358098244687781176130472330119226364221339241996853190529473481355145988276323631500014450847584653185976703106889009102800406522916638405035923075172554141910721385054374056183645279062128044609964039975983322506766511802668084372113306682846265775793546826747389679599056767057656521712560321629069192017554513520464199157852293321371139998765963882891109787749496997350555495250160494942619724439262267005271390926407145800789730465761850614519042192519905967007792991874107790065583267011852847919798999715835161312692191332208452882947863168288965719342222212628498903881702155763445472460876059758876760711395917368195945293371198538175250145487261867056366457471639073636663180718904998888030251192086145571916209126328336861082099857360617333344997324321177781929287345708214190450836204761461481017185016697046356763704772096065102802379251209036523538563615647362362999012385355248725386984286412562159017214757871608479743358144600169420368745091598012150752839844765238882121858425262205934791803657629239122201907624204886363042621206179938686148701834535552373018431868969017026107697559109164685241305600789350281162405480759567106481565996516664934955902871961834697935598584696803308959966759529438969029338291375988477603101937939885487679386801292455373950442754493318813740895617772882105235621764184534436102749983129576257579260889138913588072301155153869631315608088544384344274332416393005105934513846516071071350646999119186034600869954356602037643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080608010389819203725850017773578494106261418539893980412592530721426641085013784851217959333166127641831773985563824653266131214871438451920611862626741240984820626421228560010913197537751712194483153110217044010673875560234342445269554995068533338145422206528919884771306481809191876527466165341208924962478173017045160487720245986811247862486936893894929221988976621749780423472697433085684773259743763249061186110903481102816621241735144804360955086491006102886025249877217385393204974825993714209261574353729254444829020455380367719300465179282652017571887603105121019070808059196855390510872892169454134597255652425810363614724413364325569827496343525347619490499282672420041496585822041166857594926501836718588811319346749599225908772101562849076883802667312350488147089145959142981890316792121505807102310138195678578383626063998167828939398279331359279735871015576491539090206267785596576037677960913680213296260121550934966347232188707497761960989276391047497678881463922234164338999647017116646049781974336337406975299348659323886243818167895379143045914145245553974603656185552833381297155709013604907836135968817089425793315628701927826531470619757330230584581094162386321250581957599442421270721069244203282980179866863258834226683163880402580008822079264578602271680878087475698511753970503144379729163540661941253504371055032556759103357480363004584029144620912659492353864070025192752512480542161787880069455669631956120346107955527722000691160746743947917292594131458257131260388272197172738750738452448482296025795979660658568318457335684303155710153238278368788594479074860157272424644029877776648465119503242599501138108756239840068524903672914774417732273640168022547805404225499273780978038815650667873563025155478941043179611013950675324973697452464768255651860249883250634146669240018857447196038186764249121734706027039998010461095342606186804597338165334519777594053800227106573622226977258590910297553344941908851051343809659062105619166819967845966776305717170582054950664463061067442323426563292566382631862088002164630259244868763037110235510874777314185962430583525467705301082254792298048998690778471367784122882286281247419302972737653429625729573618896365833672463810341793448890561331656809674463082498297699904326634894434633929946794698083842061086612304927442751522772409165643582568627301181675916159639455599350088706042481263265408643861219187268648875928525783957323524690085844639662415435840541594720223677423888876873323746137977795759670153872680860705504940212561181447918063860688475488279568233252525748957669487193114118163847061248669130375444900109028491942352883185527392532075026498788836310894025839357564917344867200087812129682239686493103856254831418707625192876515903462436450769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404163063014126562287325553409596143866534407810405506075968972838748634205832447692212568585587751559402340112926253108772914272477604710040639701098857391174817230421987268379640718973033931103745569187555748873194304037591676135116021402820996882829358017519937956229479184948895585627956144816264115762971225170650245361448957789498758303646468644875150122267436275060912283590714227731673206751418322566120063515734752579045125263390858822824549642586921894628949135208939937218301559702311363465612443428505221529119955981070382149908774108929876677450732833721662373026632390514128529169206597659000944539396734568274522259138452411344258831586334033698715918798614119620352749757390888001330579183421108832356293694199036199578441486117767412490009217449296402411435105603197486615138325945805484305240281725338639845250171202273310156220152092727345523497652752379061607064604402243184295629489565768947638838364715190426007580048701775007306724647564609357088044413909102381680333364791572063226520695541884330294169778317054677459902572713712885431104267426662969101684511954977217580788648680052160870218919893566158398028839805456141983063148702479214235485541410491238388189535508634586293877196055343413888419645850341675340181453643315366912842739373197010064267478704980254143695582169459572494541315305099382044182742527375529366100475182313678922503415616741853122247997230442751806511300436611030521666589966425138846771015498076325735610429786965826713686778346845162082620209787082904277768134473585926362645721364362962674787997690461265319742925287263334971917664795861369296205030555989733991038880661316258361254946437074255177475170921256392513763326041768699784681464597260749418349490519963466379224525730206573849882402816400268414704999653763336091228730303454210791823344162017478940696419274865901057526050997666037444165743491356932599748504667396836768929002163431722488142593566730662217257936728928750117888615912626693060732149986371359770641477391381949873165577410069467610527557465786020575776181760651691018690666622142641159749522950158156084201824453851258008436677243440970581106466179865951622708235808461579195093108274049269649590050800574950019171362521810776141245777424379293701617820047843550358999732051157463778370281128922042039273986209353060244727166696658123872494973476576884400517483176045089233104595210795687438447820861753768315212007210366863671567937527592922022611328800188723894512280671291445442489076114192031693526465038662275555968068447326591095096006235207839513375470866543884080971959506640110441733291658676301809328737701753669043957801902965134608001774690275857046095644299007238705490616456918781845714057447600237947612950642104527871800604387280652901406224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561069644999181153460373758954313903746390011554683182197341911780700100140542898591618903063526497921001989193374974915631653088141541547213409095628158238188062800635792198964858551154063214233909059477648034942121934469909484317056401118178886795756052534954267344647053841877130587291256108254202469560084105533333393624661231549963522011786728940787351769509254057086133769321499148834092237364536659811132256702943318171497948269099042286739538281740102550157963821226336650647292101404728350689193916052197163994017592048931522308014224000960532476256229983926718365286198064193667036055427054461993306312168532720204112060667444575527260758741301218839112281311907336460836031788550725893988901780096537370069491135969856511758742444720293687217287286723325434037205431726653296201222974562328171606135185351021713833161549864971717955309553138992771129242518310507381666112050067882500228686304429273942000574029488358882869140951664749223696321872397860177906499116604859955868369527062676559738508771460402929435611904394093701334266370586760325684622232224840715880316354685789610952474856103762174908528804195833197444874107505782298403083407307164794328305290358507854469939573358260657274829012809398724054912603229850580360144027065819005204879336458233396613380471589626208003431964953263936196219200549124820264323496038144598651082785491869711675084929371470507357550910032397758472694401289352602738741322296241327440219501754249456558083037112095017636950458151873181327221460886768875541744353821066298295057780677904523216452735944514178336794823433383855756463218890574837151792290550357458272350394696752327543028421747356064507846177757626571179016410996734553707278567718044317726536907836833743680387846541024303037718652468045088429531998833861861965767030405103512648182480673670197050125475334283473636746250196411113603182160199286096480950592766691315102894459160488918339807823714677468261476009554052766613538590613887498856882940362902180748748516627980078483156747337731914498354458549435278015994226783915974514394310255602072939839018365247739753633548682633250051399483199614107785905888785712697783553059961470009215441003597652589185232691128340181827776010173422973530200446426073041056948016873798249790561770274279022007675207396636895774511694329335654299701129289201520177460930832579194101934874811722551365848735361768867482503812667845171715536788944280122390012220524762209192089003963149635929628879342454823627452641065205369672469356738707915797695177249270206312031201145537609069522764377095583523281149933503493918192806361329739184872913825387086189396546998004585873062892007051825413813041053228374962567232301362041883283049902985495464804264028310580375405228222014433598170192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952235379271031116819022680682198978835778692152591139974346636034198678202008952947197572663078282932351932854049134300320385480532424574308469448057091153368591306077049700896901351939548759028430875201566254630689423713374917116094510344067253738334844729868916732535026381957734983030650200618529174025241997482233369538115710938611329081498265535910548212020773140730418894635199612038885414307447792259490037323282665364229793136009923762868264542818479649818310918175616529738699537439549274107373538959047247175885106225951777940889543757691736525096385569549844095332513847507729848074114846384263284152927995189483205689214003886054525605528983080623702658999677319160571265169196440260468230813187599382791369142444155402148905736616148977018466216413466708546913314741571935791279609738500715007306266841074321922278936024286241881627543144912068141927424652484605537004571870524785565541907912348825047264902726682530842573266424875297605502347838254189754990082999956465323189847775902337960891151853252823384334880149009553740063681665462348699083896281426599876491887742393613334087817365076392579522426844193161712676262319487911345838314780587646437540151077005106759796664887743371679867439307948053305067323760989316996573894667723802689896320483587322891570728856163709331926644089353335665210383128082139101119528383534404867031152001359010672582584035712790701974042751827964902269621470568424600834022467630793303409426964348530431435221246243783277841991970182432842005198305513409016589814498153204362128428494434680408849500777203963503067051792576784369532827738770502908534903740003065800674683670883537014890027128786485011042312699764624752487061555850945437447292328400967644719846337866945290019234427231071102593676354846149335826251079964716311518215317246876077549349515877304103154205509167756660988558816986520991290124004355820611680270418798701087195096011628359272951476086650406631591304177138933723846674042356427843034191616380266849077017683147369401531919751640281789741702161360439963599400669093141075720280054600078221237300384448603835412396825134793708522009486267252171798407677530303557049222254152827232318333369230790041606976636217442060755138270217602069551547999459365743933323987871606232824236065438981520411876630914153988041200749210284595950078280615184051987686519875392409398019902479880053623269244714531199135811310029831587244485053103167848773342771641329520400995350375894230776916720228441420807361807033799484865919777461853734470796324915128826867032959860351927014497568807873000608333164928983433455054052036434311362215644792043151057239398796902859821185185502111770532764061649530641847800446778874645759648516896684874571709629751607609487789543414412485165089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203002438724476041683937510292724879830478624673821647030430645080755462841275813668482688266009800652563551504621908149751384188956616650328357536000826159981718436685115566562554729096560321466629058631073327078849268427887005504670671420566345819694793100177981065625154016710476535601056007588269926601191015656944228933065404907028063240379326650302491083468474244097194215738861694699054870205593408866644389411538626746985789180216071550486931687095000231432473784949856785309974335799857708485092757492631367676025490463818303528995637620649084060022462253220716160847879197985469036943283771262617284330595409289341756097443432602941340501268452155181388253037115115022936448411902887930145224464957982000593113011884365239809183594220199396301451320732925615283154485063225682216939068899650176419619137523623411595326514590236358758383753695284729871778241919967161047454775883725324433412210444876777361929605137803623493832287885430079280078250845220008805310283858977232700079637517334803483766306663104891607406573489843489350713130662351140723292090435222207743162478026382175154393426126345742763126894944229139144382129829583737805246142883965217988732704891541039133117273147802149304663127230186617199662088989475962514585365533984874053280682308812208246098983514268412235299846534088338109958946222942137102684014260959157031964275790768075888415107766979239579581744955100537993942677501353472479743118541699105970311037501424391913342827410555456907610101667306563857860806126090074811113787739695119573259766685153913018370675770681585180602594537067931886886012421749430658303681124666728303659839093454505674973817697778135999335527203311248554822942554628731016849424222257172780998957561035606624000332533019355223034103230820433676903890387890845024175603488616396098082355499399380956823374594648341131485616408581340098348115713290317909597644711176297090398488593746248702552293753784519418306948422295335935580760277910453085371791623011185815955261177476517954170558513171021250929836047209172803674461525925192176799946191230852828992823670960844981174801323609382070328618129398709190791679450020905156581060500365942984325993624782381078791591158342448947453645073857543440687277338054221010665080944588246840440002031415421365384661399921729686414217931859845049674050696452935721529620096107680794062271894163221473391632292491499251017586303808029255606658666675630476331275776354694968884244628375972211233886978397408927288850111137998277850308811286193374009162745741689478689365688039684295418059663087095450816308853689601646627924325128063114906900660877412068346625438531242893504911203537750536451338864382545695720422894346079921441767724614255874545504629545865885925888140346612285086987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714889817586481003770777356761539560743418591488638433590345054792446648804583722170898716545183981167186416226963161808841836113143177573708668708662360283560718694008118272973426323409656720609591805157013926848734478632747557225187071421834834318599954471821508878472364415451565503174334106816216245294963802814593045202492095951794721347733732960834994224157867241048571180645077349866925798481573177649751823628194527845932819055048356561394369257045431722726977979486525788672761799093497370054438585725150615397610118798450777471240499087992760262773928491331648812018002441547552746665103745748687323665875780766691250419825627680136773120748460272539781178093111096209278160021644664194870262691825002289395277590154053142254644317752590326514406219457286672140953694751834535617396159082593521677246220634763511014003575725364845800547168947466104315114318321271718598267676021007917382386955020288707096872742241542314514524762608116705163031506901675567562333300191847018089297997260520537338742611961314492936663207486183250798045116629966124427689149569583109833273287861278067080687122647925476221440320960269437079695497656450081617639530062649799191854040409028781896895926577956942326296188180663500725259894927383125615948107457953533341666624395558352238962394167302375424870136703340234394935363532335933111889761370922337920935382407541439948356485070347077273018250934379190415200425602732589274307393380977938768494855583096897918727895033323689340633257468599082655839942333774651488936316729765427134515725329514728981252626644584158641575154708709678600836098631390621407799230877067474804016888163416040280547274003972934654707115577628223987309640260225278845311422071714976763153126267027782316012543814435714315139553665334302837343497761468996624600349646407773964282419231886483313003992889347360967812697972112965590052800175378350867042483500977465783274888230213009331582156282647069068075453181663010724200633992295900046074585256260835090886449974008357687237719240483570629153447030059508879403470915326446468607578824442994647873295091971125743916423765160889543245707357242899011935354081351334903038597567646955216292739965696024907917161597121370570330198339192697174150203894945351034100785265655962403568308568958019180421500560435447183096866577682158096594276265812120839233762964761688268741361922497494067437520062656407295233789528255778743928279622750106614965643323903885422125041021170767004942663795737977332637452432546095384820716998852640201058293620517763986560393440678024325011944758685486664842469242346403220885779074826161820145065440374950912416397938540722633821441541409550237167374568824116151307450252163481236138617234281855416086572293539246240880838834939287356602008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250968905109872947839834776978897584401205159610601045545404245450745500086945706566499596186281933076371870273697911873335346793970414204871511059606137750613149495839478487652697920522590244357956591623382044557758423194236135835833786393205951000985268959698907165075090005043000304306661320535148062667626206913175395698638952260140139837408054268631441638673965889838144618707329279781985371622260654625781449844000589325139729547519499733950241371164174598844532724637884203153844977643353755480674742441708760514046591106140570497278386081898676713767296731725110221277187066252332407345266143573069608471708271306429584009524356890093613296165003503959717668442614462974500880727274778055148242116154345963097929569261336257643488973593620568285602510138939534770012106830858018519233113843660691505605505859116875316377251500116669340280244250630694648075992539022843549196272339532965040977216906342168848940115338057608076107763462318669437921086864855892543256668698726115696970763950845246277159553768739839900884970809014884310136478054846897024813399522199764629375101252161155907302349824878314241686262200810327272608988555691435567326846324048710791209265698543243227145657375520276478445013126949228397332480719785616334082199690211819768207640985634419996711677274323754550445818704562243097988126006429576594105209284317683149396332159788923965127011023808175140243729685855166007737297408103305611847493144112665894522431165652196355464905683911964890315091396185097977633106017018870821406352604967471115643256488516164738357403962213585460239888062658716303153308342032983232891844936632249667002779675258567452218711817147936855760241080442661955659426183375117244387899525124108242538814256822748509375144156007951183833005194447255205897211077426474918217927965217403267683173769853598268177402812418438319876321626712431906228909237713822198355982042499021218400980029548290628629446189502874105613385172216879975523781617698723448746552899987786049587163513933020896353090155077440984295120672088918081723298365061385167672892507034677049168531363469442319699038130776466418282938721845928226182518680001235245183123902765332918855678503786794046028657451947295836501437799497900937583456054281654963724016134948654532012335718531446060659603658873415820428095770053594671602550353805635057775546337781741245097353365608200611729118119770886887183064041387852447898775911775738947516160273800807620815498454535631670681031177233794335487221894184010678532079143192811869323556873914517841383680966256152701534482117546452318800467301544761539206956724086968674629752681933875618227899974850008121630773511367888908006110092876713392584472983741301430073030805080382850403707262213279901949094918715365914920162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316836407972972893747109230172423018911467424434227298440090892530804742282356300329930592968165551786386362635934126892217364927556394571057469232599886986475149550992797014635748463911936101453487958203650455028960652548578080029649288361586560406616546084035881530115458450309594896956000764865009997840086419769509008010367173819912753476756526410651253332162032033392339762766583258209744370710286028487744748368999726765619040685710994130232054989794911536453744594612574834315420807954468761597796568468081172862571044736338148400918946018229102646216317707233707996305155549413540604993412194297584663289793660817295657937974323941398174599650088729239229294663960955537900365669185509938387209723362617250156246332866543019285141706836742228179127468196657609360455461712620179835797302828610057383993004628858882425513502918730971740873644488674638884554352891302979057073065330651353412753663266007761436743357235049761313626316104543355787631488489395988129134436675242127692822437975291267177255845807082906589644860848945851111283353942436197073393656190879255465373864494945664811250468020429749907101564862232246492442897750300347886097988350168461061997693513187190452281396257414269694283447999280874186325692661445777698374473066879593393884039661424448221952758670733732689642774799924312133844176191136417795394081791099354538353606174119159786613181453850524126992682117605558479171377943535842952454920710929812798613325044032530693815949399026170173727130151194391101613346843182597414110800488104383764167606820681659508575667827802329316355354869026613781219173359324378368028596465352108785578907244655337881305646102194827179263508254365666098617022211191105889723024893997144506821734632666208469567061106508784720978865762516567103017988556868903669484789511691472727226086565559970320439730117965964278918695052978089207231930864275806262884817785641679884652793589822412474053525051050028220917448648640828095180409545760434111288361619344597989159693690014589910273859299725012805676912377477152976841254685639489472605202908027841628641477979361475061559436210458006947268166549404672186742126334182815427523472941182744442702223738920495153893183391894588700135981161062048062252783282219539842368682977589272650182385687878993399831941177698155570173713578785593582447525818574430068055159908632117841101858812687492245502650711225433344530425428509225444028009651484317744330578040416485475130057829255121414476105684053183458907259050814769432005574222237594051643069842437372028328312826758710698249311837772784923104503951594950018214758458523843818721804342568299963596180653793965157598990407910553994091126343156547659573921095743339862418575741277607128369107680729511109856562622914883573623371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301352847412657093804989918545019080327031219358730062449150032283820671528428091355428720065681159844660669084590896771125417976100728850349165111200459117878889547758645516742066981242919935439297408426804641947719367326193104893451954243928858471046158225634046083593124345168286083205276110665752679405210212478001431798529251263254923489128750278790079216192387086073892016441903083290694218553814947438219474221720542710914156321408005699066143709020012149921870431631362823114371276817083989853515805574331564310500952959288604080641226659786304402519723751886922770111071419205815082596859306151856464476953171698262156754133133432021694053094403607537816406475521430358538234250085890568802655472053190314099547017794306691497248812275105014425497586452373390655264602928830373631824188636782638560320625983660962664574765584971281172012911692495472910267882411622922889219981042694002451294398380921420124227245297496939091458399309366535805465728952104213275575752676272921020723251983057963565274290995067155772600017486805144380403621407100262563256825873005788974007612646322325486926479589608838435473819152787139370027434248981140770677487185816738444963700691777120029746641873400103090738328283761751549757639103218145246489861405386791328026503024378400520905016294484165729586701810645017398565639596304933118481385267764911824214044263512011158134837727646617147579188208436499981286086433392350584177788056649069179773975075582410601351200887434566780760767631043213960144295457071024114910202353556117655000007838587327190488233081031970450027257106570253396616089145635960785746218317173756827122025672871932760350098465605756732520835274682092591082496981032954150804855360871978416503833662655898357984256083860353275946034335069895446372916734689160820479985414988496611215400397734901400360336228415109182111954539582924413084418997629458327907528382084337932749537305166850600437218558458612456529896630702018713143577435491534198495880930858797489134464542006381500493978075715238658555345793365230283446236242099943631614885897432402849143594826935957348547637439966067782563306171491803012671386974495045915563485718539176940320086415740908560775326311224791024736604887439895628312864063482609519058168160955368611446111848071291575823630014454833760792724667488628749773727111367475521760687603633385114115337321426443514523842577613445362157536822440851056897279793653307408851906249003000073291407609001796068080326413539655475693289628162271654836416380865794801228094793030497223172181596075759049927856672098712673112862000472779345141492872161290604944495586453494077450158104070034469242830549030162172569165367740855172948224605523060469404778767351057422940169781291457606424649856222235208914873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279051969904348084829915919082687473907907718760883336298308091200510457181931550870515062068599047483839972690810885583263907598321533570221314943314743072040068973654256297611148460247868711399349701965837785060365104049371635683087572936932731223944907107552845949343531764437788870458866394357508191539810391166415093050002611165088076357294276380499611180597265315237502406489125848824121073924573378789600116239245870378730278028442408138778865979152207187850222295650818373687951710465870046700014474696337456591641466918159650504628556377189290917756479031378067330199072391821690447762037434349183375782614325054680806953374570445027082914048706559491574457609592009137229119429789702898601674488651173897908481192126164815349266558436592654869749924796793715330473898869263509658728769963864454364727770113713565212493142513827668653815742969966160979292574818666613446044784185097473931244258914535334300293490097813884156810783617134973063430709931533918436615760646951683447525094737462180183283262018938168633359775390572203807383828447642166539797404165207258808423232637229179673887077536055425293482407921735929842737101245843444101106985462970003076119697963255689438105403745695633889618174733653272607732824030947376018500131640913051782131013363907417857460591318179878143384791059397703859197354386377275422406101087649992645644712025330329481807402315752567949007029685402127098431139284195204904408089671179438834147433756437305451616494916444476066914690212741647442764614041664354426685776410109629028690032142825724561828484790656157977237505488477318802532992253507050136861593048799247115142823999917018834333839414398874300460666892612643327553250853091412314997085170541089828761300544837327969154502703654723880408373919357668329442346505318662100711054893931443344881299093673843346303660687367124745961445913234616157468205338380123989120182240096195843512664806021671206683710368914921924803542058290779553875673143461853727349237077943155317224951320599207834814632608074983626335166453297448379185665565561974092002279353192710487419891235501551535842588390797422531366157419504896556524744465517493943299182484828678016908963845378718414274500078338256453811529167029165811634487068853093519836954403822543282067415658371451153573938373667410566734389136655354199242248229600216628451892590396562144248540378180568581174582610843865697406919540106671521523417236466210527379974402190335696137098767047388906216271956542107121397561222240873470201688660588506377313916475178545890505705991480870529465455681519572740536424836257254016000638248727060317232413356389057726685874878716381237630336648920021613680961125451578485427496052211181123328777375197136838864101542022065920845104385717853169676904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335748046775308459667381832251330294058782654195871284666937164604844210295887221905607757173332848639343094938274234057667351357173335544137623537530111087853615592082698804828521383121285243071262211284425743446149236089856152842799857477648193340524390585565112210066426248425445731763987268494036093551282404920259869661260689327263942263922167240476564195541931275786218322848733024547480949276430622048343395362484508808228904310329867892450439785930430512882238479057058698072244120271526670731887522426486252186373719933255975419231594532558687478821938675468322145628502106142206961704775783347218572038551760582010873082800847063567483913193229261844513346644940812308713522108005876167557051449165912783711080484420270134537656719734314636393527125433344668024505212714394999941603018484297603660960290396873910143831744925357354283050212458984800270547636921299249317709129160235839914225304395830198610306592380902913227273538257622487917782309401537034144661180939385701352763936115210346476983424759280398626996827496720912582242975165431202417734173352290182067605714435388376595519354240625056164928056182116642014042700470779303558790092897961193475315104395319374473786373278652374890513602976473945331712030378390522956713867083776742820071731038852385676146252870533707464526246202523199401781647109460309704866324053329129428110447372400996028862656593529823567976528404187257712109517548168051992799532607919195249329966796197714263889443041337217862331875340389425255398490922053354601196105408616097824579181441647899155881367821337166757367642639595237569531229879951068569512230958282764128998373196156019507899667081753212261574213752646706026240707219893706424581393780586465552072252231330690037668715399163030411208986082452832955695345791750586269003270650448261725162749883278633124365350981034123593552990880063906978761660400802349250682972761630065934688212171543957009858973468857452351973050818577231109554364202848323921857858286725589737590836590538470834192832137142893981909091683338957040851839331294372866521652656163107914673517826388092114974849577257380657558717366224531813622268217896130496247461938038930775596242159418854006529741124059228667831624578761678964818161723941134172327889590272651798056697765460354324128593834341732675643420453416230401383800629887807014578967532775979546756623526845951741464822786647606918842840592349515303340008922162823728252544283184358916553326968929580529608477553472232100841698280175463417443239570720744372125827839291639716787434483731510243970585316751268438096653776917256223087599462804264598098589015914185612301689519812263454545016018460838780802170589200271931612987332950850400662161762845974914824119860578011111952929578862906388611918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323976333995416314678634175166508434984234654739103742722972645257600087933270673679730711837510163872928681910133988682879466905184693158350878107349496361317369018217146290129273623666549953760383993075413534161299875129397809376095186768985919072782026236419752942439805300843712644153137660849514187888466498835421500312755704178544733407541048846657914016368721731515927940753475323914012693274461478571778235673216437558709985513805085574828180627734742211721995031386477011581045708364479725256694147428573643336544779627447054102740332033157039677086957560085310530759284780759656197585883610048982853810609877293259109157627831268661158060489414658623066640975565706235554462314277374100384691981826437484972393378662128495020494607078611515596839102418293138746163107533619298056400594573929082689568881207168126570605701773572292065867169037791214584833598751951005132113422823090472930624780202515505255221510380203547559448614655172414161987723348966806634972805903264074670404001460388022091186761158761584082376204418371759440322202191093486689481148963264350540941493021019596670844128105082183094636154639997358521887498493481445474924384027305779230163839927886358499886342983541756588821361320014800018809893264773854398887612288468240273039414290973064554697770580962701024968180998715121428210220020402950916060922153675340364091558248413616871458505893623779061206324733091383532754284328789545599890688157646019780470486805684998316028175934663259197624810237598322442493018287536414376121519253942357506658979556987961572520245882704183038462131453762236527732779932078709897377425343863222491570904019139767240622343558812333049160485399338341882096945173697010814204673920602015784812156667956890184580087131326941689513589856127680449681923873738007667326965459512847270180250064304172980799726169436088418522794585042157463073612290525011346719815109419394401116114824790413147890176091646568282256735220300971376348199967963424548604554853362656049819067012962398212375388622580890674199305686227118955873580037896130450144335072318892069558522930373097220880042909900136479495634526406162373617311667116393314597016166554471496979256728061498726019429976782129644782262843471908469473254102439599301619820619650616786577155320384436892205130404367810255805899590435487189039828845113530310439023060563567584816161568471676615101026050823177272824412580674238481517778053806181022938528316028050830191252455883439850162876085807687305680327142990756405981564724930757152351727345131482885489247131417510208573506876900385425247625955874817790136092113874144461700132400131117922810149557124603298745588390520370073697265859920739782814039880591534370628942939357387442032333276727983277483211239065144891520755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152260781945900173034925797937826582217525729325057497160626694302904608014361942210699390827312950339156861354203645992438202980101747736316233067035589565574114883785393776320315365526442845436522128445588242293967442428586014073676769325759240230683245819736108902896353436296341304957061723298054409524325060750379743051483856818245933521071801226732227910781274667921862786176165287630747423778421789244598231682866915550834184659218067784711540565744585907445788627529168608804838204419376124646282909048515793282835337011400871104279570987521915015987273593252042988932383961085832137592609196472262406879851337174761227598958229716582437047026558378149131139586653679701934935783986485712421628077333779455305765951550285584781840768938408128120060494617010655955196260819510163941995457610827954853638655920022789513345848832443185584299399894748830751225306184936771420005318972989268669236199041609274637693037920060358183677804960941103588162816370541665943113881251910794586265620237052786270547939436707625994656856844062603052696536290000632627789571987121687792169577166401955446547722314591490262091811004333251649964476851320142803216599764586718911296880331201936039164995863680918942967251540438125396656685301731791323262426171131926894798306088706302126214900166874401281398081330314244479314175269277584907301633308806254904901475830938251271243414230458461557746549610747624763968320739732414156796132832509308248864444341622084772426665310664468491727994031891443552217075497369296046656861842734454692917955646909383940287803993880167848584827459962729878341981930015745963629287082607325415065588321045175355236636632662510827337745874791723445527749644594329732417539637353228227344810146531072363840429372429058914287503780421707733953716702859017648224560902032375002339526877244584231822064759010292382665070857851300235918720478765385732576035566829548856732645855397653819348279583530068425873162416429887226358096521638656937291040577634606965966386064096638540444960382987611167053032485642104811270906907111635018355543468724496931354252011570107359026654901035499366474465303021561039046571593305078085003952778284015654908605703414329016802227358450610236712084608904306726546787722547243444325757545328178532960730446997239783569718504177663118033737278302638042159696458429065256494801311505640617465055125590042874491860875646908935903849384737821794290155315205294090150793124717458309892523973445064255776294045146317683438171514151324761747276448611449004767398342864794076254464677128123548564467757871468979652986358057483879744598312719977644283266839487529201821944722546182240300075508210327760026937256107868195598962900651639782809212548744363833182985408538548489211460775118541223302344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232295818089238180996744369044096679378005532969160589784786980138427804391873811508748526918214254775316047126321886915319176327547402844104989952129207119336900350791077508491707936983965516292191167761602528743729106147149951035811578087275100693761557624017134237120704986839972744927132483157239812557090751857657820184627028457070032623870931418421939672970621604167634513219648928855059943356962874149025015879240607416758908756657203532099337003345464758379085208468674204495302888795656125890435283281888634747273797707266683176710213967937724126661994748163717721507033082903515233316981915110443759000978959656200691095521913970060179177803785030982149283821046282570322491023386983053013562086184451761002213822686680957668786428029374801620092633216893518494720123161698395109257946793542471613689241966286799720197958830753025777359719219639031746210140175751421042702800062618875827086970894070244319004570316004224239278088668636136058454934264732011788202396872455546035058810635840407632785205059137233525694001770474229693792452238057843035218651525924772558771999372632372020683619867610409183619538950612976402540859751147642971708055714705597436365916509179514620441556197863423482451775358314340147836789585540027825579486229697346311103929674729403902794027185049556723652860948250155824478963220772446525978099721527921608179988154385466607991512240644949629639987424318619676753327434642169500759620572551804480575426016787722116290632450012064097856850614829276232765105833317488943826226291605106007109557543502868965883053628247624168429118281075869632465702003004109344038564059602644831023011626597934544465709841241820807219948551401645163884534893778951904140205618003215640459759683981669577217585192941024633655470502350430513062332358476683680280382151400741241956709971680680653011894090634070915839783220009642837268550268342231671448234543178333592079455895621243302897610909073400892211529144251167966266738439094834945128169943389983528577398988353351904711294533289485399721159773740735600866285134904053667275010864065154593117343487841193120486397343973321515185945615144438341027461867517218631127843948676307801055305043732904664886056439248928140126912846527231122317821577669202696829339513253966338847135980438698626477283009473160701391135840245250911980304795776085483810281647665485972077164585213876276726115794801081050985610377778449195595017080082481851363164274029223080572936543862415139361926787001168474337304277332387818042987492755157899121062470636389842561152602005716773055901152473845522561105855685791146125054580811370052396279231404358609497352127998963369403237901396152680256206149302905842146504432307716872191430224386595117116692211335948391934111689827872115776822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71220287377493796634089302039192553279914583894804586149969851363877364516154719802910424701522648883405774342396393627958475239347849756442255554819644188157293453322766228981199369879034468011281940499363827568036874533774193698983853240852654450272002682626356540477795658239455643139722722836843556896522490301679480694298654681352903889085898047391636487961115883372077554811827691755045837151929960692712641980237576515446725296400094938034166901278720523455146013169933618419870922799200118082807906176704960834920119016877342779169531163897672345775032302310587750838593555781142064667519412680721154049900527205553745809200361172179275379080382088791430921864161251110766629617494883792240249216835270442851257932472845567138928041316164251010421191326756872741443540422517174200301817279929441291818913782261880398467043529331379566060737493781327836810311813060407553355671797123713033188198176835128725544738406575282735437706566811525981003958637860609400715632405000328118508373144345653696396396705585009499633353207542969307471908373977244292630298410664152964719479634816469857200547836426191347738062286765907203093955845114021274411005664632540481900964017635981270949354773954215368417335410548368578824196401002987219654681969692165149480540204371000812777672704703351982426124412783138426070003034742632911605433587269318411955556856275814965831214390415876233832371158908806226177530159275918137544594124937474699038697345188895897715022680701112657650450675844394753148994749869396140022124441853763621134524219014552910307469582895411006463663499399184308917164124367442498169950289812151900719470818314697988970606862479245017825917074603323167215831914510866883323655305676986309673199625755932301222822707076255475088623786135470471018459672037114582222773220840801476818294524412302523404753510970685214202194129402413761255471819072089213315671249109441667513072551222818929593496597183381357659716137091636780440559590015984036125316345350997769613837608140687811146065692358067914632149560333652298455132041531578452414192879093833064515312294719634473434873205852128313045709939388361064763627023059010337494481541744873357457023464979673468469104124637963271199261504227097302910421740107514228135538788003803265235278510458504006994463988942871056154361879679761087441192143353941247672810450061975845984412437494744001830797296833237450108522507797338953380857634240539179561710496946200856759671784282289222975913843190185250067287048372752242673004898679997203093006802777682984098447565975957691287052134921727581915130027880646550294239997079384827676512921180696408956736389954245885892066221277089078811623412754981653280211990637500925316738013805820045587187528736561911395148502189701137048625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617845602795748593897102075980727672569459501922670902306294471298106327415189608989049562670707233286577847068403676131458465117706207668687002572225977351236398407013563917329305443753147481247313737114815255579451734971314664475425440700657843312471796748396496284644761160070660032322935666935665502628359780631935916924161325750687091164309067789695269875574637466919705688775169380629426556674011786119360924131646765200279976853954122820918548771459045260380454071631398096983204382144784547066978571270506301539805571170934950329478153176819520929357463888567732685067820073437080578897976276747636005080355652364562916276348458386087546727433136105905111003454220559963104421767956043254601373727820741973704390533714319707083963076189728436997217253738570177520858136111784106310578153782488796857126732934278651152595220394152648447563290994325353072627571805309276455859467877057672604749807893506606000946109028639616862195768043266123300839245587243351645880998085478152071028423035156766639162173277449295603544104711418849426652457931067564516129682497605062364470897708165160626211171216915936678947987977957652393237099656249243225767356833679627277096048095016213683925279719444197403189310541971043319024417279910042562467965697831301588058651942098293656522444610006780350499461738380995110152482554886009386024940799342135848026328508770670174652304744714784807926360162881630473889949950709527563351597326522176375120064690413742107546172339659345709648636993585436659860824303339421745198073961224279275639734390614524289567268829745561552865997569605116571799187200486199507493114729768894482750707600243972268598758340522623990430790997278286997842169874083453907207089042465702189100723430339032532655974244680084942904317835902296339480176838099138408748068223794332270399641121398068100061467567145145152287640031443723451756379110028017163778758258469711037209421529411594724548627320343512284917011949971640314359649829569491647435897866547150578905320167972110231284389508006148726419894130792201297111925142423691669398184587107984181984513492961363056550086919041851578010058481970513600796573145388528863428409706938127203068019369306658935590891355065900751652558782369259144136163108046334152719185191852616313830922888666271333530225524494902565845825650108790620604107185965058039637559609823877545859841443542116108320114911555329630372688672515050235001859233105373030956495690284307195796122356594920095448889335094998592923619727559992713886336753628306828600275072197672012633757469134056113098246991615351248420796530381915034726724915697491323303072196321233277455584264619927211410519055833308401375677857687480503209146852418820982971225503898086812992772984172062770052409266653499493670842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081755950628821839189064995162324150998443217788058711581370445884974231271276206521379816707886066794524401844560366924534358209533282309938474573602245102375160586209665409497738021072216845528694791662882621772486782588126077648292143850690461321469841635015811582785709073421637522843192960970572761433995324051569393875051364723646340929912265696267275376205459386823624236582691561339976560890366410187529565496411052102538511983191103190818961966446670840049059793902720938289897814491933989723816055792316092741790699658744375547354030586484441298791771954517986685947119809478066893992989361274762285545810377629422680759929595614878160091681624610276701455470914166422930629602756450004993935362385306271386120689577047897426310256086770399590197880031208301450674485315948557095289444188311196899760256983657889900180264631987820046973050706912972368630636120609486453010166768380997846398165454321755669714102628459196979666717937165420491964574750039543324340499327165366109406874715129845449496648728966912667786830889409887248249285510792431801915636565989672004064536739579996560650864267962029680834290618835956109723149353805711571001930745022044085061365086114262689221392520336671699750099143982819279953130589994025363578949249548444470162432993311522893782154867869805216863999465496337287967806773409010854005469973666688971858179341361323273280055507435763456651969944825192254073043135841547778310276968308103875715294637457436088986646067933082385389975250196872887484534316849549365989520528523552464186374951018239267773766397650867574362120922140615040678229349650503536449651155622693999475476675909106084586710493649470751880738363286179847312825019843510706425303382901531630858065327630264161438655636197326399987994177436003238141995668059851548974492277708913048372653356655814189534046486959771045116982058669616285896345299843006497909232798547692372480004185794585323139729374694656555283698973589017343634000978339208483927460938683943819793003133301152292398920451150614441755664031939201247001734805669622294152770031471365069876563102485464325235660854679760906021063032380932408299437204749470695264690777027498757413614004010378801669184773563631007946771662498919024531126867103104239998911897644399430377547002678078666807183266942889090031735318973762920771745503674040720583802865961952029814050253660139843279566882362359006135938777030466991517477401883266062833169275665767408320738835739446236045547433965080725283308457371013969231426588204528843452597927806177907370876779815463267687087084187060647053477114568909071498904560692400980265879154675482063830514678949670952562700020864645379510368817535329996165950945844576485798076864867811303479756097894309834811479583982020849453645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231347670881623329488864016508697833808198088814134583110235244792884167118668434075882598377011067601114142514894932517916711345264433163401432684215123788309431861770749741137448438927546812389251777241388168141395463520576327608298443769993607015102106036465895000065976117400120654089061049267232987203371941727003460119480929160002413488543829469002218459814617438448911164728082978859084786964190522674995457477714262417371819214375374382056712327139374909847168214662317734292821657715725475314890895304854538920879602703241576989217627472827140281628282676422626480015006558784687682650825431537123115626845047850746023734089786272953254487372130967563325030479269572792794107497332938517982655200791109086921254301175733664023127336312132147336365222568908799794759896350137914189871573656556764282474989972799880138442080333907164284197487702743131531851727727276985414629563012622239485851540940908607595659331485734233726257465124310315379591306265659184335271956420821847849531545594004979598368347864681754766393987093072639934476889737755660257609540097481636755420081405242661622971615001220933173554762102363723314001984955535995797734811855387861183693098475795232648762421644366744426742305640040285439908740427270699898460866190082520327541947452920433485236543703430502972901803005180344032429511724481629099797543717128392148539480060919912548306420462633694595406176229130258240787505861275117364569841867090783097840600973152797176700341985504803744601941933748592880295727890765212567260772771498503097630351672780952527726218717427875895706793429289656451961474867391773875098312495543881382031504174701497944117751865540451753929733831145598725766603652806925529777199456058040699105955821536269390862044668623109372458262814609859205958019848343979661771240882376941021196876302628438326279584038809724758909915130483157762113297747568899202301771233073703283951914442686161492706468616574168518868596364524947051032981453811128055790202935036142778229614612975768215537237809093491147978436093451050411849530370846245465709370966569079014158355513154718827760311973599048626343404987024712302330791959003013589453743568452372065736380434881186266639480931283608116260772170802746696289996051350968649292013355475082318287756088988877917012558449940284915136187114555017009597629915400818788717057245420064661042665958820229284716856288062937311489891855264133053265340565767169318816220116625404607881704535449540574676778200688100304620233570673187718251543815260642436595476248147703621904336335580423347682407521620133219510010329644440895598675923311799263672791570680940744076417566473396564242261651866689983619880307511565769862227990755496980694402086283898887889664186862951115109031705797852880826840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250738968272184117051259866221628301051689098475391463147290904956181279269576422103069400916817401808276204490762835688308627296072237871438990048349914942164681436796598997250555263619338049172570881300411259694999668697511790129931068599604336448765534838086933215976741172735171141723262144227711137109642520454034595425961483642571008838422280311131880802065418982862389704143472792764432065190210819132593507540096690354934955657035721749298439006506151349220715405080682058182883420763910503083919317468063513577263944762839486814158343609549794063898737121890837671105869803661757291956554708451658274307578006103569424580078134920782302839715702240754216644396497085717439818874098487688862552318879730826176848214638591984035572477019042381809326863149692222531094653898034341656358320304361936630878509916760021856299658907931296650361804427671787239004506142950933912431827771357468077104106066391614198263235180339106003692231620095280924961301127189242703678639363312055436029766560090845307159447378984960538188202994153180030386971171148035488660489667062184256289759777359018010756474354366252458041854666491285190439905559315300589173437572990013433189011493071140188849796051417260431312603983652221007816345868383674182522051996227692538971483605819376402458162918414814394164353829783804482657954113317069878130959968654981797688776861569365195266220863079633500113707712264608262546219075527650879106016472185745057851710729942843233302703887765951117541882105399498716960052014668345154263432323646270079814918593067613260211864011335822432522201544762800725567983664806538637853151966523231170433691279492264652993071968947905965467996983838785228207478741585339779871190347367695310370135057305148419993338001357689809310563825645080466161932535442929136460503315058545367351362729803847145017288412441030597204321477973260093617071620666504440399500158841752232000330892731005836499452546471168989607067459014374521802795190234001679186054303756924475607981464466065666559773249941861070140371888260808190613234117066624693402013459960372331246199008677532865941095059473109276040158222819772264348904950811671842558181425640511252413868234597753517752678837250517324242430413773163843471361831877211306755292051946166540779928300775215897724508624915798682594244570645773696549786880453579525681374884424513111689134150714391925751244795064581858269096218316297059107453621880292627139853219378345422903565052597339151593838412964524388500223884164838231632932910225709812994023677148123240889404437941187249659852572286723565441339692868321377077201085399497856287456102446549088449526157368902378895008458131070157422747503563941645967075699928598539284689211361612666430058513635705012191726792135508409421024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269954881782718095001059996207359914825996804883074813495606851052948667898714718775797347541908557212321589425007961702897228808011493825464273613202222490082436346374662713891793711186391112625405607208805608655309231163327993619753384547701235139278208848617585312627840878317135916110116729353071627156581345887057971300425799274086104309408904321382329380066601290040773726815830026161801276530899021633783872819831060031628523322333183316774110176398536289329039291669141966414623043352729993478011083040812319806810021204034500307030648040024008496990567659892338597819265687207867834238884923289546040520819915029044676696131301455273364742585719358855462920795222452800034532141667460861854623038295699437852006476510805643854139413886209831448241303726318424793480556823298675933440667286077732338284359739005019814852371341726739968069892747173118953896065162317537823710302855822112507180126106432495497126183710040136243963776126830744066708295751750542267282804655905298432565760811510376121134028500723925292671535054537721004571335580415828079035988382826111762994212431688714047480073658224783358723329942967420051316353049983654204842876407657397381034957194553608194816699980141495595868942746257474368115267066893951272179317223475241982024591054187051496428821562501378820597654351819060279873308334778819105582822938122137921051843848836708469769630557306894184834736495059930090542556867608914486209534621092420920781595100754102522767506830056557440073637472357402704365964874261278650814294312856807997597998147832604720532125760534481413428081697809304503063035791279550941669814871386461288892695437551191435882561990718661541152767889594495994101356093905848780571696845964305643685471425757701827974175881947672924461318844709432617987761795308094305593023622584341885694453414826347009475456873890883851693243192782998738665402172648100174502146968768148526343061989544615941374739497684204488185708269676398173879830336979812870443920444428507691566551581011415963323043971301116721215097816702583589719648035025888516701957439424128709555633025238719640811940478150427745479017659460183239477136719850036535538020767938919867715974606191934456030152533999798208516174761374932621628703319259517711274992012486112687690097111961391825222978571863765626974443096000501457689686646015342638601883177284361753894064015862454027320748193431192337964455480041123290548548133725647460360508364750173227806628624173964059501209288159217986384471902431427056162444911283183190291635548145852881028030038580101016966833913887779257171195013792781361283663780203995517208595740380400024168992921205115021256031186107951051518348450859363003653031820917202128429548636488633413063451869415442161691728711061749844303101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700231181435352059957037642640277888839060176612513313225292199280254482162422484181863585235249059391869318343778801021719192867339193391926653722200393723564387071731471030388212495744369313823501473245025558222848975733088117337913052881303665722221470964756155973594683691449097128601141106147598665313209842428385707815220803313418615290315389102825988679364089309923940669527890189186065837496457277189948368898579753052046448310827063151333224503382730224447527403909078442500210038874212846824076374370040082662031390135151784195889842855804971397965225186536611413164647198792427519483447103128405023813169756645054568197394645071351449769778551280441512161811837380009382852756424296300820681273415740445521880060733801118847635905850991181246140182887248670503675304875604703470453806661256994375647718683567738707460533637422871796571727474369064767321199877960066041078406767113996290965686713393255329259200895823546062097441166066050925695372864203921431275943034691470962901330193761544323860008410063297936834485876055161755910285720159107545528897087723752382885400713418199929899238100805857085511286318948580892445087562127815837140770339591781125779537868005300598028048502365834039784307094593732702576739753145312830284828188718164580696422683350232058010407344448997374295537901848183850864224601524801047321685267778328137311518799567997075131458089754544262178889891271405618630564487981478095377326483873110938461883345367045994391589562627132580024828639670536112651600822593778007258510297018011458962205148479413508673010826000313035067124172130965114862407162210752872416486970514657221258654803753427586491380921730779820545984605894469296775444030560485797883775486884931150022532867505201378499459331027600342429630725893737879161947483470192978442321165867957933282087648010723518036511118606682398470279715153151410532123056847633397417170636772842858778513653990202537111911655033618437211648742845653228492462938596634669313305991325783557509789561087743187261324100223559920394823407579186920347792276385029175032764773694559541980363058163411803255027267914500565347425332580342086275080976607119984440640352776792932801594787642150497011965089828266685536014476984986057791081971671824087543307544231593107255569903813173128574753662295057904746231231518840332975197220860883313401220200804630661493203941099663846058622482443995510010849664895227052805519197276113754696473767324694929850864625432673672001814884394334863106883213479766547142758372864221298970620530751219775813861531262039738811644420323938543395762373553942158701327235375277602329207820618306222345451363847207708456286129913740528990985921271487132411735453858444821379748935069154129032857090529726189449181715386747178526343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27933797809800325963604828168664598936689191481677966679027649356485460273541436349543201010222461765750475611831963704580281789427502304581304875193264533711531801800131034239380806114932996794733527653084769528282682304485222296496733453981205160461427440980165186934724984540074839568173507510831188102359134542318048073818174012824983702255528889564708936731796223706443954897090289492593508030953451736445525646623884589645403534110495531571952606030672800647393328152693894033743398916318280753474807306163503848583600845929524317356625573989131019043796727752247459206487025070189581633731779948889913694089177555794481074743826712486792396332612790764442779373600328630503334380777447461499090075639891752514704112781644305000830667260456827541825463786327984072914911316110854978103401888563116391220533517919486682217655957594553251678124874852988030743464895507324036632705253056499652592090135993789582987299238284373065354620937160530470940635362603261877202748606797233616734527732366744541038928026012845293596121437557787720145679222331999040945198552600159785267344654286857631532085597258422075330612179815551883378402610529730047251163422652587062373648099303588898298830092527042099406554501536626962001223483019535274586432299416620006295112537136479044278479536735194316528318740774724473028149709331789130217400844055375903048320250740154021974548338471091347251341052590138561186530486930971970469566430163265588786406318759091820341648859947808647207196941912048566575149255240686630575497077728399561344724954714589609424345537076798586037282179212785341910241053431772705604912035493398853502781652413420237450671541659894255022563739042822486646347295045590644577897297904345105307715211841196819424153092728406208553923773387453953872730102391661991636168872733217890336815342800966988230062697204964832761758531164304514413264096050745477772329079725824392200213069117227455186369308762897885475291239599553898359857357909511844295054017057840598719483123759330418591882595046690638653454759217738474538257194472383284945009613823553903919344233218911267144498344882785040310305091127742650482215595050815573754686855720792463863685147891031144258543488215445429796376280192359135376267826510499045868257862746943858049016745039326261014272042676743612496463580752214152243858736689371698251588035614382026555072882584765270669584760962250364565455230648538330715136805913985990256165305454568232134072263913696223177120825734061734961771211241746577052676223989378272599566691648957308170434864964013926327755787384227373814752838388361700500872913890219863570560561483547149381602217685552966746262329134265173101197702127400703079110869920471252504208326853767274653375114299438255602471617192924170913183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976630699836267331567245065227549708457565470075297260575846133770834337383777218018382976259855116662072854245736331602817255561007637002214108706107856271682747539862756930772753188494511854477308926109300471674015607190048085569467622717358658199105817354594575137753639528114022474265178524599621592248447022837027800691879586409101939169654873242174114656508922637058931503483866741184149992570642372653471853455866955087231009513744290442682235677695574342505251923140858608084546447719287260373835906989915395155708488099083880745651562264249153423509374324493350869614839704256457270321256920562438212005270019325072626685056339199962339110587573078710642430605890064511507983589653304655759291611176823170448489006448597415609805297489391483266421067126044076872864763190624942831227038638180402150142304535019355589101577780573274243772482755677078219223430974835459521691293820126261808214805355263121000861817551003523870180584492543438927222591943134215622257522382879620053049159793097232986933688692339845430540589619902711527182429959714510326489413140054585607113359941659658137754673656411391123877413030742784220555343983416911748936338340997088656754616641493523892102885337355688190653204262005534248900426801501574658182300737372889747585791893343036659171957242506181663970829905054194471936224474927075674062579037072314157392372053999525100520161385072453902241511354533271820149974909363171961901420856035208142141955670037654487224159924525237291350338500849198630260796133144713540440309691580478569057158485479280407143066374047661543385453503391918430358504092719660727147599155246976841322668415780363402205116801234467262296826798635528755659261973106007046854639226531592626482169972813733156664440112709715958424910369822448674774387358118377979807011123532112752058191966306718821185555630866637708972139825290426998938150099125754687765980740094522642448490980101663444515227902512862366435104516453977863906921477930752077856105338450786229574591816818718124750146501623422790611194793513531718684384943301579306109478855806299464796489193955656154385195853828674878423195076299538740737693130724002239765557006871714038795241521341690869885613116221316764679629366471637941702633994933645964006023221671913185097256719020798066510402161691592826991721508268506262477825158216919953016469756999734295021254154370469679177415851736904182581381385124557133820134035578943354750188637489006878114154863045977707042521114401008789371139557926737032849424271367771224727501565008694925463298554110580462500270824121852574094170559706793106055403858517367411662051950852325697110380977584274285339113000461586545369890870922460983017148370768592629070519418618252296171100897265559190374726796310569834683726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150395527481585909371655618005053593678840006000469587747475243545828092916524616169531769174990195043019635466431652363018181202785152660557313651563748713214689362214763545485231105282717245159276586503017619224514469558128199722834582780539121126383184375285553120233555003913310650506022017572509815346732895605586377159928316570376633340226342396581433537292228619350488796787508508033956638125241491337247191434531786244755435133886846362922063829216846487792196889942826856025775778819201165430862309372755781196795733139327430350489264217133951483147841382349045629904671333286334943163054769261786934214935789277750286923849016384834208744155004753469724627816482054342376468836427098457800558767517918093056300366578081946670233078302117022902687089495169034515430290409676758247098092139069502455530951402264320115860335771404349986761055507727027761982440719072946747034286206755162081567884133424571537438042971467591329109579387213268179045259516434863029717681164856163485768902635765612256553163217998868043961253242359085727186921987657620341752827341384943124548055033219439795128819840932235398927996168649640370413666039957672283808625317288498820602234683595742256668788762543707022222154986546008760418740782511064777974552551456852117612267289673128113725405569032759653859336123231947466000251693625059941359398765256675783281851660376963487280971510331596108223215970796392782647875740476595939069102372640694444238914937751679659186010549081647704433055261926396772677013338355997090373210809559350509145312715357245075240340763220143365516043295957186808887064876556462836164938423390049048287210967573268257700688542145935030863933447490187840682589696153500871305375530986276212560969510631091305485284934964549154898157383790086074631058139873906436405062813170958065709623321257412900615952457408430979237166473316411833733043684429759418499612941386873690121894210393889662483668398519553450534909258186571915136865226930459415064601546490737967656399682896291088140932497888700969354470835477964268352929739856143255977595773670682223531796780950005065572589019171163208986991623611593024831756867517456015784249231513657464116989469153219696739208302058589699131552882433062196189166104572033390012484994526461084728339887971030928565842253949977429496150137537136234557501961925992069681762292120296110516036826991535931733567379981822025286570934467683859579814857066676301896963696287629407135971451011150969298517706519210881849878448466904835785455099356642886567328200963470117242407150964135718593175200120824843738466607483304188660881260582807190995347611878072464868718239864651120733868195331061425893919517792553589021604360727495514294322223041421107477689742021956363289261385720161921122401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375588619969612032985468895908410388553797532994832833077328527144493557712898722370484454400970346935170914590495226733472395544087473874544298330138976029045548234694621711094449752335300458372171139925756143687063113165905820887301018777776035795929305124945677197041682261005432694239718700067693088167374194048238232083222516225712391791521521573364221018657891683211835255290776697606234915748402666789020838449515292626840286803890586970610719627923533896182115296084381641774192788640923545283991144083550046381952323833520781055356959079961629954066329257921071505805725436049963421564313441027492877250578609916588874790610238504396956430537031555881424870261633990503708284652279024171993711990324945338021199076999184856622462791944102350689419396770016352503538874682664763004218520325569080602900286740788533403202835818729030801340331808655996801156892705683655919069307291016151291831702303375483819948127997316718017436015609721865156161820722807147253997930507901046898183830768246569531418551340760780293471669261937018892470153953853412837917440011054833237565929791868907614791732517789427090766794366256511871607222082089380367047577421032443817490893443063694733772870846278358487940721891332312181515340261849216570654317886259272864038515799815315028491118916666159164876642362906641486033570825030690058124012733487697235457867888052806234012242541073653678657824957297255615239500915027114383277012475955767611630236486394119063729613707375891150491634887037862244185178987887352414317916462792861508195814593474136631562112459548861968755956569573874877205660620484120376925819183592650986045294608618200606958357387371788957431207027702885661828500580065433966415624305448246646978334120236855087205145004484993740966926959078508437248433088718487645709299619988718581366458793256973692325715111126407417082634561036499748641495514069588187800861395681888052688457582765372996390162734131868649153359001160007428804357638778131949807646067333153886498929528356646659111238555731541290227347118431116419359668025065517218632278353018328659842303747806971648070740637660615633159751766195950959217786826802561675771150335513037368614033593068011356724691993849754034891867070904627769096408252211576932198704862970385870362715720683018028476360623232993285878393470609061503551974585993661105364986321679699809674339243768695804760643251109895369255554991260323471559406586149036767275177174100767590654290726296849683429946345426491996799864600889529368071950078564653274224740803768870064769318853107374514262433069853172788836992390705246356349872939530675807470412543908320360598729511586393009310689755035021171604249614120508315270112418434233072612891275893157283138296336007648795428688314884596251614857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393408701658391469347372622329950108306190404637408314467270437500455964176254103139352854848987623104133748202823961159344388170845977274569769995521686871545109114702204801678372293468217522313531004086150383682517086903233105174149311113264303418294557571980642805669470805020202834535845692044207274891915971091364485541797688055286115481902490411329804222127589954523323816214846028167721045826702404994612284790642442702999954561149575557586674739147146268535556450815523234355965363991803685633333904306717205084620429934376447243636109441503544796696547020668327670716954137150402435320462273387300249067291506658784729015460777797418126052864818728405310274029433988632209798728429031566082009194248365519624433183002003189174223125672883260978348711309589642705005076050201033363006187305844172857373230913760833264522234161019461739189452374945106512860214919225143389696377981773381628210468137087929031955662800638981550112889287517089086221020442220035313702134355980232965768294312472429453319289312581664425127789573754044022073154665354320577223028828158294400255055331970291689584302518295388852152341912075899412631104529038222983154455386130529966351443559662667521439556242377656737650387371038180577628245425306822164444456211175509150179005375743801627997989601024722672130036717375740412104438144518121173314199718058845810679956514696556810962807647584554819817516586470012304468594946542203940246637287579120273621700960028324372066408069544301972286206538841484315181353194713958404191371243025624483190376556473457181146945352553564476341235358973062834906319481707962554966864212809188755951801606459382075588115974504340369241067627580299217982996770153704515130334886849602306608590208158082311354927313674545416803684279984205157202310534982376868203988250043488717543159682148307392165278308901302527655559396792333741907282400211589827142915871437502877287859439669706426561581085080758207971203035148567859774252259510136148227631151794249170493486748952166288794366413426772732549096376441078842093887988210891118650322829102631087267456783905729973763389464661045708449934302823423665547000846046143582083634463489659648917633957760719140440398600411212907855453218478564803821352607874687384136727862457014038000397714367227340910691545691505232374370383142834567060509871093890707012963014839672875292522926899641140287968682054332351054436557362358184382412526507242109577485083227302224417150870929250521157202415363751780559109980336903770638715331776217972939919878369383670057566695622374219881379336346231255710059496823779654500410154930451716664826577450842495972743782960633444669158280860369122618659076699965625751430264994525828931862972872590231990579016042450438105574205799699568538581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80136275716371620063178151005812857401928037824741839499551773911006836726589519188015586000679271935009357763991837845964632289003384445502081176697677353216074952060701452669879377262415595076491136949988899654590799039838968324942341158475060845261921323940872090327039515936481502748722963421128476332887134562659767140173791301965375458096507189224803232245825445274389490677523618673702418998987526523454037441389673109084311929403839576479469228989850075863494464307427169809887751597517493804256892192522493491377144376757440413534138798598454578231140908499114394765154377864328214198290408736900863969479082854453592529035989724736911228133336018796612887635286037389709627513377880942696660761006026940365243263422515807492519268419780640201586994813537546848628419746496430023916941115911473403121418982389461221605048518733444891845600916541164677025760030370887269637525930513863119405382910330818508471063501350988672906301877657820623566453730749275264572900558081695153663499890984397691128864249926176233339387410345324734867936192075655298937580599074788471397444323973819427912321656557758347365612737139335208676733657679619289335784351032431856497617363083988521436753865681591771971888062489300675325023483231332784373362995162705595941799552722891689075498428658618219355091403813288566408493151383329824750829982253688636710266317453856526190162679000937142167663696994888916460285932015131721857382430014929413608827368047921549983421020644169802075485691082366206709818711159494679739042418748435626785807053349703776650663346606713581690182071114276689620612050576738892414297717029301295129738462335705704595363473537977605127119108697236916071750383661078511983143528568502780914402048365800920039393811430646432590472056364484902992802354415815711853020254954631385560806902221277463920575479021132905980019045887260759203077697684135720407289896144756528162931659623819433189335718858514202907784704935467799223180773062745559449403494833450605707688936051362178881268393902575245119089243466078909582703221211935330444123260229617378322728972044224338999523829530501567506505674473837090511196516510655084441633226959069407542776292538079326028695847211668451307587560990730317763209234894742268967299303095802572039967255878762825264438050314558071563653930413265828197060707893676832959786376510540815897437994736630133240886439385827373276050454407774400687039569389967635748740294281365418673235584851057369265737323474692414524212910542121682470853517018871140970536436219381057963647609163609115519418840426556594871748601437614218126421764602760046638108625669398635517538145305049595867551875176544302539579119799920749072325455000809346238577814939002590045548705670637211634693363665559715831919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362732277010497327578655294707378657655496164265375391864617288975630145799526613000558223438209271339989810835018948900215182561847227083135408279118861155239466813906423476364250994312823273594335995182518776936247082479907388291231778897474748744827373142626461655785360877167317695990625524338455729511113310900420548807672475140922544177554018482847067935637316096043979368072812202363501087309252144964537337097283670960958208906317755608413629355238499014129154655435282090243644912074898544112732540589048330173146350811305280206681277098422648439573202291631851082153934310240017363440943265793383479787064207985173209941997263525422901836700138653088503890110620669477732809503999889627724581631712211648845303401184712916915519518075228190712576501948480312471050522816926386474932534733514448207071214256238657253510524741366707798270875472310928616025262798927300657016746678834991345102622544034760549520905074139329811248914225300354072894262731284380553267006497522870283391191186826161539942042131472741527922149375302130609947230229791410559431781330591170141492166431155173959148670085638213957680868827484144566111429282848122083049830736916442118507747113025767308616285589025733197121392270206695936186020716616123549763054441899021189899626988221101630089437039305790034253174403783616239645754389480912473978344305310989810734795026641349231032387889610192126439143716291000817623439922157345871020662181952183919493610152357610129692702790075701555411420051609329296405255956620543477930782225234130640009605756153498198622602737500812651782294292710006588473502617009379174520026994378963334961960970623106262095242368256752738665905035553418097017632332236072722637816797768407220464037781301163622931905086139697739357369213842300271589270185672409048594262625468925973570887406140161481919481136959503996406920436893607102019218335796804961763232700024445131283207441393641589543701501670066816128690899841401842220868802635043412539164646639282236976744923177616283208267051119628579133193613783854720558568441965705278501825685782259614099549089289117436163687215566269052504416899382147481425088040842492443698301243568195165046162985843528807903973673106795570655151109651517289281136655954241428292859133074158509642614414136133517001238916646306991492216147102308123564326534024881394048180968009609257900487233385991335994729949727661081174300197044809298799286350271765663728314077420638692006081020064038769005128648790169418145857705132729194111750849693288674965890468582335298716219365278800395415320441949236032033382279512258180451400453483055022090551491327051939691102548325547272940511204264281765409244137422175721283395043878859748396356106540032101984057334073442827912603674779492398679227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236180374909278560310775107270761961704790104960569966793988537148288188361933148349508952056694596442026440197843117622516237807897942682572767402489807823629741108701117685556521828495559013116903104502030491436733078998230078382465411208505361198378665828509345274261046764276448150858119096028362156584901960237696858155827219782468596571571768816626487946894024503228654652441298625355989624187387136725540747369472145661554610174144721764301020178218713285445905941069806574318779663783090383611380243372702271758803266731637079846470491444538968336361467097151184316977338194529651793566679899627969237475833338837477713644694177543519801596256257746988185293255975108603584008562973009973088869695774792951944333359824694739764000731519936408248582309293495143306847804855917065373112685231208286059571448566594217252610611639238853744111248539355703736493778121983267260861593697420038973996783730635984265143480271829883656816024337813629859706762664793833199059597482172789153974345414341632225341285910829530365224372230689866291308372928677457315727157505571777567564160365885794182090406692359978843010110702385569451056306766945769703657291650768486717522949822090987179763787725880156571585469456666144828862558886339967558468968474708108278000224865914899463786094587464952780254580438007580928526215764102803619796742527132555382535217617512089288766411919723602201293565363087127234743227326438440490136592261739548855213327205211259894382052013910683402458283185328750588071012608139432783438412983295332569146867284014929446711207397495176031851567866258333963059744020378140719045273639323327621799072048454194307308822654512729960106598998796845516899785855999592811292383780855856753671632658743693582956534274150483065768377260495241338910562148703623727152349686219573729630738489876799641308957927104333368779109004394273044374715316730763985234558320588958060848059609942059303966916150446556503264599159569717756571918993363719506296746971491298018862983503304284408156657954983301001336449274817909209735749161935965767548509134101968573812063989483841599287624878172866924578680043768500001216345276988434762552964507078632812923709362367907434335475801222674873689251493250943064627167060655224691136357812361728292403673183344670744490371628822229799434064502293886095362426584966938721437786578493720330012298285241949012423202159291613896932817188746866945063454654476158763500950154415988822443179994659872695787994980108944324015641938547005753981978778751814086598821009769025087114963758340460936571698332641943597323383044949493738522921041119860960506985260632531045257442766030430590911542264021772992136562835393342799118586893126463645025207219772994152259010686863517308462124107262414955755286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069913342860741453805567377238377238202346795243526054937617130541533702664588125627457846749403677888139128689501471977729814967294923124947515615241644090813554834591280649601521399174583515383264920230828731516884752279365191538533847676956378238148125421967401187586385540351499807210595882300671779502678481625696177897982197822219645993541021229593785424641394276255780991765958920320713721877538974371013189789555840208042688094537072791801186526166573385422511264108898939955207359188919426131238828776811158366680348092780828100715213654943478088273245583902166979566455738130513520085420849760959823153389962062389933389455299963879803556546743077927083998674211943739632720350761712494241583253110356616702085295022273935108969680923397902094505399118663535577485325902207361843745236198546077988585124405113182268496995190836597471590956462231871745844953873366789526158554070384735741894433930033306967801592581963959697679046014393169136438416265457964224703334721690061386481296705358646104197242677871352407102412702649580817189561580242019810144179799916776660913790601852386994260499219519896109058526635454044609142638111983093004327117792151820874745319398091603434715831919169935540588833242144887079664350071765833068884514338517210997384863832486701743347484324611231263882609777325859177393422556519948419997351721907223221004001095747847797206923372588486687878538391012770824858689091202676123395275949749737251742738616617049365983209178058653401343331507553490693347943610280369143342049838366738697656112056108313205755372735844223426530938002864932479032856681912041610422056462480156757515626381999883575324120893118605911351644128299276412446428967123151752854188461035391014941532809051706670631941001892168428248931726078853830927930112979565954763080778001773599910716590702945279006288833534991566328403872144580645983652485385509772069819330050807422557141612693737617306225124291089861321909699640914120067708842364396844075774667264731767553150595498422874359595072219341365019348497823786519985402419134968832594379023451898479933661973749605678155022659861166651564495236318227068918416283926703987387420670712357343086176828497242563807019937058956998695563180291466910807820010682647768967439567232291984968768016349673442102309727506576807458245949707888172556257208466756513574905737378710249956476499819757419315727767971916467542784180846511713465447066560189808307317170181212091978929097921226685940554021579258079409549072730917778843383690938570476685196524297468039412133041946861245988014150209747091450515572777332465699032418533322699459852846901373906224771354777638529884528661788742705514258832439320080417979790928419495442458149433251871737949028414647260237511147208946321256043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297211660926007303024281776660919378731106102901580007107445092941975406003530338221084276260068005142651722638546335147014108837948161568540658376651516886972154859154309813261218590602628582255744406961412917040885402190207000506950614529152777667200157922606270778099299716782464459393703381395057735449087735033564340589720347326487930097389513509695893499188740822486080448582567383528119417287456196965930463460811636687640366520024891347367816159697260781840706411272407241546999789342127468888439691845846585002815811632040103583936193745680402335153655450184687715151447930816023187759268490686835008559675518912986153402939000657433696676985390721281479415570531824777808060283997626823941136694722704287316948874568557491290022765113531715843062764785803810391314374568792425936651183308568417003449960143610589901819575770041434939671063756697436390862547049462682157916156733067872312848849165485862920302278992933186416447734076506705511591490432263624597435729462521044232593213845514285358923470213731438117704691166827677801703708711319639549106202358533058524523674345141994960423992000410049187355359751257336546147832855695434770175028751768844268016975889064559994764078386864779683277635039155737524948575588941779714833918346502755322508099454997711789591826334220382147611635166643490503968124997611733963091075090156448393934059499237511829962678792270092496410780588096003880199804991324537866569507811131675608665879463360650700866723385511279260076388699259225469287686419325788018104130104755416001814940146124731162326772469904386169975439872911481048472956367976159242464553539682328563751853182413833375189169156366467049781052968977096466286180360585914771456055229196565154417024741373774557979318401422209860397880315784033094721903270616439692786024843043797354090064690393022464981713080897179478345883289997721703599099970520381195335111524506541395558546188571382967580300458368359889820564303965374531935556969689410764164001690912371712609468409493131472611501842860513140670400056108453802667562701840207641734369391856829006588998753602367104739596839045986595878602066349904423262591957832243475833818895312868254003935439084668007225416473023962834766569769275488626751289707661751034427039496929694783181893203882486847931035598111990180368793483152318563057402661056382970733862928974900500856008887587770682315022988681914280307514423730202486271183100127652513918877817884979010160844870534548181390842582751950663445281805171548773135085392562988380256991351661291996766077123826920327312554158265788632060972850608390139089431836193620086587281884258580723175039964501131834775326579835214609562142527265598537937370106824111283366232143717856263976972159809960583014704851015657846524589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048498804830548610874292094284610945978006965825385052969583014481395784516408067472522521266339420457645279945723015208382301423861314338766745572331914280008395769042180287984440565162236371527237811304616269414208611817658995048325455949414022317503514724769702910663301540092496030401883748164384175853701058064220067083436722691213540165236146551035549643988744840688279235428476948839035220641853667613546493078166316357920994186496598470601520914752957593679071218547436538478803296970801211859320027809331261901297009546711024293081935683324822826940217904394781173280546916238510486005142642294667440361383205895227712860740650241781235143458351007931269777302137254650956437564223818866761390296118383474289488753648844198532240291349295418894814304267966154904354082542015190979505224045696810901837550139152079181111570535034081021206479327353479680750494581993420213095624504974705332751064672142473828136837328071771119393998250765069658404161270624195124610994021691236777752159455420390875240776533337783890522234493225430702145141645112726357755193386368276790508053570515338352818742351371665990127551242453551171163382409384894947287865780514750837137311341408336888668384415926063105488615890776421734086571474513724299223995245837612547590781234336624621655439739219227089786156457584963986301811225364728691909061807076590015895529013313766771684293099680396036534849056191491364607304604700473660528221225779296622126978616471996080271235701775902535842147340891071306081799773779298655403346671638162987834134638312338587463922977480431192135041070823962508327716464757647599009859829697151289005234318359850775155575167903748902807131423850721691686661327739120748660816843516700963194047677813212479836759119833815575074879112465546374147908020728535509584892944283171042656226512736627239479244356771774029254229127315576822770856157601895828876530959607358955311614878317050388855314634311549332742935673788239275798324939463228638837563933303831132067484796107453633742275507621864010501462078211061187407660167690565882453978806144264316773851633482626177947801727094781616489536500049286266377527290660297774426407192696247475417067536612523583956618782039687903412924909997243212552087520605026333305677354169369241799522068412937404053187835209694774367472237412036303495521296787434089525063885537336403288009628220136164504022326236269530668123381204646731202739076706871660509881974220007582914056774952931959114291702677367114461504004384460578905624552903232599692022768096174611330668342895263722585480002001696927785991207087481836819374207726831989709658883799693050686761677199125291073176932726028911895111867839182154594297616407528610052981927391180278178061905480251150596970757565820404585084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180047491794209477114496480158476910615337364051415443870813593444536347912433136110614836899233572442513743935747940645839133361657521200698220840395845673659775783144112156818012110240080089741650427151055671958344441069136652788855700301901448874039635060075781631498045325823101559444580913130377697181707618194047790654171593239412956321914676194619981584624924602399916162839351742626489121205168629874162078780507507357012177755045998230554185463258542665141289508051549210812709827026270482023801922709520545334115042872527942666592321933299544043557536317416914454997398109692316558974192665689213576066222091559065508036171757708967738850358429174285597362402858164178508084330196978162295282621227979083590147764778322327388113014701985299126167685510517215792927013199667157443042368956528986900325836021326135110750213188353491264966944699915233992836980818934376190762406201000206913836355082723523345367976914323211183311906135455108778963665037898857915343624484432809153855340205263911880524578997479275454178957110596940116994384475570999779124138576822120316679633832694985504311509530739535292037338182765785715460369838202088489067794295775080531158522789176454638457739167132323171675993031925633590185764792162425361446956599232346125991575251478073383238969762598408455099043960499811411495998707680269196194682324123737237554119881080738201833213675144282935733635509866487560229386246199410765557004450325696466928247188810040036948473047229958140606958419102492779073650531953418315824826972235391723135472788203584873939597210583827236619494740936457487084601468139847607460486322985120882940553223288252255635839031185523237522268285368596754421990017497085865766950743154740812076177875859683210404549518486401254296865509957228796324387487626371211731956944343708496460862416534751226818297538192791453443108998794832016657763629033321115603104842267274297214799221286004461924229658098219082129384716783867190127559992034862688129842938628332683811618159941367829545516883031903978028653760782239325201369736425194659093654136906520870470073066163477770886208567192152367265475465709475277722764501254404226525175152123635465833066329483569347085902544375062588066941332842409196997413267423787758714905614882590405347562731877192257920474040451659007191045110037944592270549295647947498732026777668531710025538773762753982347668638249063600350148264808415960273428214462355411329513477815129016457460614000924226563320616999837486468049835292160853108599135077016228651919032689788571309856376933261926542590999924536377761887187497141246274187855061301041515737986186325918326614321661837692702037918745975316421317663942178849920957599976699517012813258606599946168171803945788331411058466863254053030733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326168513912401357262030998448463401599787858162982831935404954689003111906969993746325237261205913773933180033578188414559366468897941527970227752544822192806213883759369386852675946811904951752083735196613020203860241787248106853215446356888937675453719647391322850836908699014095017927423963335724068017890104617967855596354132090311731021910906243568207204610542920215129690266439924429210659284260140118727488835792182017615986326384192837169971492910268157687078664153006875112800290817300378573861672866795815275197009753530138220955172225628136942333152768202165986050272418604035961782951003308995175940694659842823268015098397105965694739845962166135843933494095837751240120964979650359055932136180971174305969147823206654723006622099783629806355427944371581778144647996352868071022097162305737318057491156637929412048821283906394479377931074408870579538425981725582941914671901840028425969320075697022286985477053951933882901992755274212525896454186953726502398972478566112195559154694312376273072978684059053002646260382082538394014394582856534786431421496631824784081386727694858194222391133630222988485903856624211994960665989846025542499337777869549702680076393180336046883682515130120117847724924070832182724491850024675140543402229111868905488847167456178098099603045754611559731578400463468687317244613434704569088707946617417105597923843496338653091747545763147413277341458646830643018009268616748956217313184865121342602240920826071293078196436982602934839361116923197673159345788928319465271035757742416311867751237103178080698378637228822571925637448695262565038375185361731048358415056481218987203850572932626549068565976906762309116461641826615883209951248196060163050135594279585586274796600684339040471677525154094127378038033858685354407978345427881244833250795756006523435170432569930563703194679879694776207077116940540920568901920795372927727447015364156065682123831559715735340400730234601770856360909095200396622482863482712576835786932394775428726922155885084112429465431400374404554687227652195198795547565910480309489444721923737423699740933882138636310837666821899783922034154310688074906298023118821026434143550123882521671020376748131049064264746718238070626862726058095286129503310541755547615498998651097583485251440816606171931887211049713277903647577114319124950318378673293030437580673520436357613344573281813852732543967453173870132945617143946996397170292665953638985916081153334052420169016249486441994346922106843171247640364534729798477359151078942903574480781215269231104186736403720024953305411011353988714975032038353506902909501812868111671239191646611035016652551458661642940703891266147246319341211086019281831043971032152498134846783184777308249843019022334858831012682987360140843922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509021761664348027097546546851472498538977740325279259302567591512075449657256527129602124291882808058486226814459199580065022135640541124591692261614207511898630097647199863877793240466020530723615996452698021314584430816555080108962449276314385834411950418731380371747669743440144472832246501533504084187238450078208972422009035590116361020776489647697824051186690411457986712146856585976542546681056533542213377007441471414700122703631548245681297108113841217472353816848477892489888993432699904795738903449982119381905238403943895904239700325893418060881574117052473255672794394880322329538731756325343541780463798872386370190496101029023943760896587898038762999486083941941051817719295969414429001528713149152576444786625856212967675737952797564934810817895466784538807174009712402866480047443922554793566565641785351142904131661330007435526476900144841731472146218597984407012940674144492282617078413256339349402241736073657014460663332425839390075053424378274844257169351845288226518876719630936029022881389750893770514556595984683563580555049997705657822532183306849352626931907432981865238907181343656304030893819645466079200697386510150293634835899309025402345630736174936296174171161297320895815654641957918736544009774692124595508104860486502812421560317400070238429045294644593328330385838535646422141426507899132073195432323133661790296149150515159015288233766505044812709480514994369312944152358987505526889305860597422718766594637523974084381288428056259410714213764824895073264854745451215866658005281888558472301886765560963646435548600371892979802781989979039472949793235509410338883001921529216980625948619422986146934431120652399120426514906107832985512743965309867687896695618613007793899061480103431978684337514816923169472072843202007098168570175410523289012407078612661870406001035112402222299862051017716736626082835706478200225424254758533294664941336677985175627135465575924569786602194362275617331795485175958455898861626534212239828207201735270754734974901536073644173487518298354876071556678879863611316289763433150077472523922946904328415654569087581669755981882707962584231254532506270118730696940163062485007611640875029108451821768355663719929224833792391597191053890815568019532428548824430001718636484138991844321856051939899061438316439419135852201646430649552356767851363371167518306448949599402278741540142064831553225180638363505324864868675985291055079363021129449699745724654323226110362332448295386580360058589062357680544129442907907921188262365480412890795755185828624978124398651389890692612874252261155352853981791591896810229276873532569781566895858939104768379695747966318222504829258209452319381901673389643776961007594924843826522229595822078925038270965492091516894596963600771019997675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622338499894041801746556890308257916498856561143152514245409103729888128904062249718650121807995128692702881953152666245789838382904650854332634710848232429294563859773096863933405085721961893044782936207500386400569005406714891981720106541550881529895421269046599662820556115827860565354928728061200355880921683225582019468908436320672024808283900162587027111286094488606515966776838635978692754742822730427238329789310917286799703927533398417205839035943729693829422696208786951630072871741599790085012822870329488562374000792010433077861856244540662010287300523243746984111435317290861185327107663388960332027423498240248069837559805349531140604437654454145139502017456523279066430223503830029343798579636644626175473598419407048590749685734400341788129150289756328204079876174407359671943901693458367736780140815189846260673961759144583813381556509446130415442419299421132031759019145074015200507324623583516287485382720532796674644351748706022299821555016164912787742868421760346898439201750585689189723570989734740749837244341758532423276019523461347717805988593929180084768385142207129881795673203797777162303853628259761241770012760926024554339872085984370645498458389768696691989965364968251865652555333871701680408642814673963489165344477561801651379758431630761876934441453296438941771828936760074342129711349642798897407753612499292602829679809172272855779830021564053639516136671074303298171355066600481521336716581400959066386982921926790711496546872288620178098318794936818473565491427509749583512227698877098281147589365655716268730719475550414949807492561715309470577591143630749048683145904572023580120939000576626676733432829004760261676168472791898625629571721180272739312679542022886717310504802229852126559654101470155109188647461847371626544382105508095855769457320422996061020974707229796223883227361261799735436571740045059158510553468928777963751327701827027007347507590746400678240297353875779356304065840071704257857423415526347703866659628293216545750130438681761854146943548424427900888908652415097357231814482284077048781930941361104884205949028672480292567224293823887987693364885562873845011453585529008129988506297605139241348561925196303895099321019272043172053892250009852936248221189048719856138597555081773959522092088346552721208116524072163193189530190172093774081029983232828042637287646080919617590463112935882111424295168008804078898790030663437676832586255922530098625911077755161505428173761373468484957915025128577216580989904271817835617113602331601899133126527275059805808929274121239538365015484077361122053032589059101490732650046625177448245591087963849336944444364856081092310261915330175203217695093944161558797016503699135913085099589498628809061655336789122195672608593573158875315009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346183259322085313705632797779581073468023213389681798114511443645497763362272741760024812187574994593779442837083157891032877657635571536183791366186857869145141817495071084553387682758490741043758384071280268979538832899547868514600360130146453601579143559713145673742798022016005951639367105213703459878664833858913360673581568890504668869937015690777473791978428004669463032169331471564457234312682613612780927814497302564677387864432496917859539063923960290837084211065174848097192098976312790079505801332911884361626505430048291375465462125407192488717371925772914664780659935016169415521458616498651535845505703003441109391133235575948404540469744514533865009099351096389615509102634893454916670450156027023505298951182764577470982280850676063528464668900728317723103519332427786741086828690255597198248389409847691048520904976415820404709323545757652942520303543819276839494736923608086646433145484411254727844392965901361197071856692777345415077917634920476981442364483449441888630036363016035053638549730362473134034643045200019926207083652921900288191927493740810439815812651446592899891531709996033240652826333009960008543643508840408794645492709388330770162242065146212731790287781321732347971381884983033309591313969738960971816085561098475624052046065100767497626710897186666041633563454371229130367159174202875058385260010196047318552366122988785596761136290115350152056840914404194651504794750378061704484061978118356112541277424558023216104113966849616480792296098908944094687086070106496459778171516952962330438344221146732184341034755113955241591290458602221892146792784229177852482970145879752661964934599228686591014808736287337051877396012993566584185246940259592101698536324434750522039359065035701156084829673615634307824884499024027509674968553442365636792156830958764826903791481629815000008203741422773877836105876535962623458592434968150336222920187903921469972407540073280336883190304906679161719322199548093050703218676246581362036082027680184636616382190840337968779986988947320691806686845582847835989266011781034000100317829634740066176844376561680094498684806999799422038787841457451416479587976015849220952210951371334452970840272101801136564832671676330852832959163567337103755045439514272713465775794076477279414981206107692406689402691274284423088716286611822689000238735639543684613591702105630744704829105570302301473747035011189004558151703980988530316742956528209481375289137710562378772963940826262133570040041948210901255737947377254960876169067253168674330473726811718047946455126245151872900908419513670985990700576753175498812032450754206697094941946582749732589836983144301646733186464264988055413404423723438131335870344398630926550169067286157848495398893652974475904642100566132604826835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132012961597575502766933978313273974360549956561804559501747469801572106152998687382164262803645487175417140190582575456863754201976832969753424930083778717865715885640620883126092370205678683822254992021332459921382530165296594855258073893850134921031040429697908274193744474949277708497272091442273011323795040580851866197910075782288315220057876834411733790159662390966484714876144381688046880740866808020318119654328572917855571438534094166339682647347892649455022979184996895311001042533161974861670040347978386044452736014663062972814654212107471231960231309134527138863860182240639867237941536314970682109794010660774411308258623285968658589802352982150371802175130180009249584739710839173612911820452842743541398040041727271581013757958593839610898766168324662041085181658700572306920583789232875548927329156498679311806306716175264163370991741744665767090820270590435707367976643977628493191305835349623236674584192326690106107092479723539491976364130444281740880632486349333162627781449375655533905070170029114693790421502142940848406304360310086401561603138322532743862931426256736779777894119011363198099196519977101773763922900625814763500239055180266468146102748132424963263043382151603607451358696629953769738899439598706674910870573992734356766254459733496002075105094905486021695205913309673335809452790659456892392227118882781965473893445906172351177677316314741179436289506713556763832989553875941102431497563397862514555935370814312731931575636457588793116617716677517586101441908153163782785491199604641314876330493840040960348816961897242152721554137086218027694066806844627796090895242865749863680080056019244754495249070778866188429972992616728736888428312631537051862717277847696729004211762230592164903938923498395235248502709390289429071288185778354916135714077986353149537527621869396764325615211159035263239671036533403676827158486454550130435989278807426304918496533433207531423513672644686582170198502319306397188080550207147748993808582970717295751791112871655214611436178879135809323816427854690103527637982532188061632042277659847284194446443115942560211624330655775333896702697493972451542652628338407003305146739845490396319395844146115656330258865654579400283992035019690704454168279871106182440534968024590848956558025218966217103946375687342971932577206113137943339653102665966470733094772141766919736581874396158903813253872177880251973205000902614970970194827487738417846309730525946412272741319828841462876866187253031725965614094943385923871699436648890874680409071490469285992249584306008411041666152970965669655828166720336532425472297694660609931551638238317248575479792103064310452059585652084928984072115548555827094661584857108134009953942831569732652725692901973387351015559847230895614725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199941061223313027834072588168176305157700126130748859950609019079058510472349845413372922276307634849883118773952740915904815517187193612568336438753479521332115039119318940353055643853111152787781772005874171850676466937202529920954867320591433690036699238276759737072596144449597890605265023312812384073862421327331420206617840350913361481042787033535095159287170825637259477576018488461504453302681335958337888272596539370153945035298384850554645401552786055837828644186165115247727567681587805752209192925254147119059760137403687587108099449523495294054055614324686300423569596615888157338663357813531546066965352671788146742782816650883723298742502148588012586118529241046621603811861338660571909206075377309635263356218458865132862887080490028748531269990395774014420025206848785943821903220282715519739342661732579834180322830202554315223995691468867943601541412689654608868361259607503041101781985415814082861360274097790694895951559689968546688503573517413730385382270500517947972853818708028326826561112291656145534266064672006191588603794646322568751050650662917761249927264321619352365232712120722866390590392274277458505018533680437191762738628533968995982205800564604371022257755367776853810202871021309565144829080657888474810990808272326756216791644311603014442946013127065518890058313628443073686932977737058587013445416430134005131475832018791981944173695245504068723742140816387024567981510867819107792724936023100030703515531572583094511007419026875303744679074084516624618067131951768619537851575406536527176008251687417053982809425246155061609089120367547763369705135529291412333882106831747795524852867238279552400945462242478014015793872332993948419811090831209520615154785220016641967528913871202030743632648370701295027281012931369883313129426717976776688548161706822594847870877123789428017497759903953335998818923329160351992703536371849884769453149446552601333858485824527659624496740478656222968872849499687948884396296357931352823369226355637035506112035922483765748120220606378050720433496792372168968721921300039013243131879827361853422133119950417437039396553151143350865195429259963634640917963145915943986466475872156940443979581304380663530532100090039113069949855027520907324117837373101296572254726937912040000793502765006692297997566835290961879840143697192764084159518878308129471302650737441585736680582049085840741983668996659035003914447980772599724413122336666840971182979911904165222286729121779192694796586174149493818294890013499274169184060532132908099979045072641425372332512567962142863057006988457843554913297001609271777781082826401398368466113221429439784800667238754735440904425566557629229479461100596800873740020452762847319570379924236209882471396119749578841499780120228619801384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370730689168251196633309935081634290149685478560366329945753864142337639362716091811094069993151196514291424202200803309497313021958170585486804917159061213703861824582101517983758943620372380670031801650242366985542135053977787242631876210199439342235841783738934734392625511488102394150893240046755234733439535835308202158872618995139078067656560988284527072730298142930630037783154302878329296487651649129332039683341691299126250940548159024163426822746554773016077716406399217753623370649334492435073393659081530868718849579762345976556686165507095339620267185025007793494088460382760579950284284032873111962276966595114620388836053279180241005853217928013547101697977095909887833484897992625363479180883832259955210578943145915695469123067415048049770625819477849448634459534731509753274119859453241531685189686076059226640241619534426908371979628511323086901182918578439495699407688969702832690389553985450898559539284403874636529782049925827380278918874396057782204936759019198512430033839387662215743974469491496291348295072016101340737629369453083256455926665765319559790652276475205191744563393470970227020868590713511887945419448956135303173172524499555750560447568739005382530587683248623814340152237122208988406989890749868077081800795852376714534296674700675121984310109392628950538941665956056320925824816516757850132255174561561876408381349078613174793539510559916839505144842185161181043017657569125183072916138582375781964669225512972988651776636404768239198902314822439164968161589051509182517828546331815018298584039466065748677659584703596428285246607000131859965936015938027229147525365128970215775173802404385220974850107102939325595269384449339524260049389250803398658900990387441192470641216427858706481361994133023070370011591204372839783052568646327184107724456502774033764205026242380138061414376184281234934476776641544842032435306531965758993182618914762224395081244153063940371776599850042869314251755151174046213628480303195324761104069250762243555666572235009975594677569453661506580035704136583848739208753449020389983983167329233247243833065262214603278563120208858807584502503841784067761598421430451417181819463813475004784444455044423969062350851383103805709685636196443734084396194092699473565458537993720008322732881101613351056355067497823395539291866902837935468253732769758483764783219179677585026493108946757954564501033010950822869672565569121295832904533841411398592889691710988144875107080039455529338621921203729135815946742570167510992361819090454093702613270928505203736604700720469893355820271415178133760899486916039908963376591619147477468394009043694250263219141125830477326792442273497159737869796446503910706951098000518369051215038278697477762947865552640063281502212856540330714855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267659716863415249702947406173459229217394904136578740427820774701038970995753581746444108673365592333710525682013673275045897759759920998962366557170464229600805361720722072979702640502200696039898092707756045475250932783473137517727598128491771806439115890276715554005260208724689176394987550731826113215733066165375740008851142705322037945424013035638092405209488658311432586164840146454953275345394175151612706614160832673631343069655031646938550846426816800684625832938152120230305254055026425451482689254844307080186664185885603890345505967083524938824020606968200614682206002407868478208020328394329197720906218461040395948525863388183649919888787043394448005027187667317890810177578457097415946368726021264489710807176207081386967924938487637758119701347037366655041965122633613432400521906945873222794159454370288000753832237063886222362579650274637378046912984842711386411176877887983272582311780682527788257105820004865350047804422842354645304481996233291407325914972275736019160573252660978750879657713522424613137969595585087801953121450688424035350978557808416394227170600323694994493057634964221617354270435785766913426043109092209749693794306389568293116909722317844066013049868074454402707443012455551842108790926145444604008646357297249542538813362961627725611269662014226622161388962789595838365847602055921367147455596034801209555251317378715783019732550258267220993052423952123060342040875328875866663828815423587233412613671039717261209475916074678703045558218526449788942537885951724290596735286233885865925242509325212086538864988684460496340547170627547086051806028523719519642626631608939168379901319451262131345415263776388473477302393774705186952892720048752322733752088731827292135616109780089686038129424768165541948242855810092584791825658561954338352212187903381866893962274025108307049151614548979280764800975023591107358386403147132848111184418473636265480343360612617791792068984165696881029121686057929326243202820846267063495859951131103543272604689331462021381031771805667120004209124687665168453979783116812419176765339127862457502728480643800728405638035826967556787624976393466312405062290364840431208163104647824763739784492270367528998228531438964481191199534271776947324973453282884890729423084879894707111522921450786109974339766910386892507824647589880442687300726742022314587600732668740378404877977738697722776764220874619196197488437665914248343794239507896328123116671824324951660145337777331330205144297405949832541474159276426732887381399068680257971132634572392924365059895189429798166660217537585532610253722402123983053032892196937812825011604610408745034757888784311798495855452673972118870884676293776156742585750215522433275591769901916052688200467976775495923162053940494205128824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818895413807220078228677161643796353248057549992830253207484258999206311279615682431491836977055084826961279190282179168243710705092270399616280387180876224514522937204039681741961248535837780200704942399090662560053293240824314342050490840156447333357843952138590797142159659247473982027262631677133083037399824342446620546188426401813443478506135226534319219273845598668744382080545615441832368511261418524609720118107516842449815943648267717668274893020702405695308382572779939859675076405152023939977563452636299592047746975951362469161304834340869539143389546238558053631909265928555743880777623205492946020144297591791262872728911826957677100466292756552954019036415247110464501805495555798021567211169525286333629306049403777321060199402335331227316935364566616341778474498832569590505493567389422970271158294101122054339371781647276733183543282615537318430706616438614667169041064725507784629918672566873274517192953580795418407104046072021178412182098030768106056592982840517743354876350036891926160213624969257866448724105094281611913013442435399754688924952094635668029911158111950310380955980369918375094860342560853372937296174294137344278700189744644311014800423381218731312591837585538646767273886401267853856911888662961611565157746832392046621067651030985217601937223596254611701138805139402084337560931301908804629444581188809192910438552301044290152685050855858630426861384994083202215286308468676059837138935243422913412803938204469994013143399737327944248576104154770835075427119092937649643890584066421790625943864566656954887832121078759425685453447002536764386072347762306886910162558563598625886955273922911276042619354540085097426865488652977872605604377075748685472690360355799915791174056663083659325246885317857993743553038342177183956258329550107285534534542505055414138828756457595291602037277687831792774591566127915944113071378231839971829640078208936520662086179294122101700421546143688213467271550699695023638738672853810530741252351138509661346117590392831300253997084269544323153375708670240085049148938796088405900268995936206275983424993735101396451178840110117963450669543552712064806056676962750225739807159478043572232501772903779690622554413238432273321566946570041552407724895158171530474314226507606345509376415220070409549006908951120757441891621888680968567001114253875074844440137704737662957751015976055161206687403863255577214121355935063043978791956268518216921072722259549199282846922265950186576322273314212323305814393864096652742984744364070933700467218810960728715240024198648440926249712873504149047352252674628084533831707850025486683006023500438177249318683845119797788054175711115264409647284389779521774677215851655563107464463534006611974047253036051333875403369430573316307308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206594153447116128656758479010854640813995521465565462580386916970109454097865653126978733906737675471053530452948886463460191195850974103493900828235817597434794129374008059522215699466580643082487004728901100391286536541031326524529674378645762373722040744308969116636865582146901714212849066158420018196567307531903132029485841665478184232089722725490516668904762004577061644730347512158531287912794610791885919047719300529097553710321626163607341113482244591904035784595298818056374397968352611932134489319372901841962854032033890800612254221911905839069728830978794140791169774716933666109712381032313493149711788373180238541398774603101264119583125083753380750380058923832340937267283626538456973980408740245348968037905319509093772416881050525997706900811345886665148375389663707551043559231878202918282077372108396430085212792251614030403332874243272366577067181076835627626556866171572309143957446903548809701847111794700400712133033324270839206208132046590457376122607563978578317159361556744940119711212194872053851484612702121425510948513711053829432771164748940811493710704496451845220059778478418357287372843453963019782367988746721235830897328849384155588177259905780981465955354634659452517573579101665358075942226044370136095349951966612196854381844066450685153227539664515936834418360886056218857549888808584141094548067840470712916039018994683630470451875788270098380740342642766194056889660784721934220728239283731670110494542759192560559613744669148825752603374222396965525311577290367277929256048202669103466478819739874028685449736911690246371190998550914158925193157173369163097394674405374277758241548993676387046007817613803137133945830684188023321074527875092043766174353551581553146337555064439335956523297987544555426163801526375370577955631359097055762344807222275740492951089607429040899719776198055714064058334453635495265766796402495030749469264505618012544462913378017536915904665734387753617487527903462358655980537798310926406975621883686693808445213792325370958209205846999051449720656250977475312254697129204332993065936524838545908162285287997961925049717165429206964741210520787985904277209675109110192187566880104119801511902665354883982641689638114968224681796954218213033003891022423004550795293887763115156687605385442981235618631095126502664066639581047520222638522876021832321935180823696352993693036804346794697598488115335389007576780615370420330057998651666839029672538761881733042157580080714145931825387222384136313983941193865104223691810470137152608534287116348826979401746041915276278946494355395545886345891915805839011865395041717830805365005871985020707573214311098313277273232140351523461216661910547717143289549148516531445306329372743680713441766528970421063753404128917836072927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112666714123643985956662210032843305845988271808711838352137325370968707304699669571986141788588873282255542255379508665511981991315191199211055304413715432621169615469710144360847570604569536225577962312008399521003225911597769037055646739906118430001553902071405618577774536813436014575865608212737538956850709695041833707278620391492102591985635550058030018599645989602253117632783953708295082178097659266216196767558106035735462516417761118974009010932932440601404493378387098833117722155845073239599506181792175442485691450773379008307339668772200739035410001989391729629853909517303918974034367063135229646925999103378766233596299452675920790082434104071161885637924036114297210665685679312328183156494337507717943666960798386679078455584640912395960430874719833513219591896731322835711977232310543788455568016457166221397748732290988406899891190058102104193282008459932146804545299730830561555817055183567815056360543992219577049471146689106179625032176954856562585863380824121420145430624612605076910311510419104382681139125571980896675580343706863049596772630461306115479634392707300924959090350562871738330981166922684909338641790447146945222056295215680097408497743424396889381339276733878813313615189234548123290793078296005693107664871321678798401292843744930030831078452209584989670212808438800130182116613272127754237508833265826123795847885666249214170102560205850349275330417958536545274281562868192868014425319551851760980900488922138531623968289901859895205129571961651079955241802223956034532436234525167973035927915514813243429545619289987338777799857301545260198438459386934778302323487955951362630675604494181468490652421300194353432499706043467700150461740163214650926770240712133154845918996767178344398997117077203280672613133893945131748189133471993103558011762720920014819574710537452107059068580015986659658523234880920156879153576689950840657238309470358758532371446055328492140167548163354286390914496418342433679055859932261801550922066342424508017458912151194949801387251785579289303554752748827194668154829011594494107455045222010888254188419919926029442241180720672901319147749432544321798064607077750567396056757644156663284166413727128019898410058836738245414306398259772731166110368190293183175735933412946149662314504692024708264987405848411484175540144773625712733577125456551287421889649783623553465921283675870788883077243213385918513528473885246611110234231564932317608187630778662719701968385856359004682516668139733129060374885236470829073583016498613667388638142083646669976746958738989741793243184170582900489351978428319716415245184500190131548692040237935562151478990827037992110098436988815362238031175251958897075609868299594851620737451788955490838237602854806026511446441430923643334534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785816161048866889882288231130243287910363915039393589538673477048122974105836942710690056448334356997171638670814991445441467151684440669643733883022064350243079976228425356380340128126130864095083363878400516857289528779533242251650591488741729477936021211448743680847684943438886458324949839992463817599910933472625941532189411636029846663189968916043816897358784984511451345301715667220119290827892640381769509913970253622020762165459786788272576536470123146337819915842877106992028978077661705165783168038378326788823600297743960731618388522365986265857267621883092250871520420294372966050038127099060635601023751945462598191060556004943077505245466233155602794242597128170722554114622635534760450252636359739144365827639751021387511820249780684098395285406522863257130581383380433491230956856728259003002472425984310698151372592537984163931202412271191280278738169081557009656755036611018779937558419034886621279330380544556875548319277493729529446367418213559072414802518594997718305454218015483093262370068139410365221069200992752286691412922292517455562324606171204245536030040703596760153355926917130242091869043003240484328567784428507777666729586705303573698912267540043524211467961132992030790307703297870162799100176198563424932124123285682473348530714454639578939491720961099163595049842642858075491308148568529086714124465180546354059542730959799640426934576387799562084099845784686835746075128321117840302042363404086221267079586710088356101617279431824187481397564117931804032680396850568444101576949207783409291451830475815416686527840197752915773849084968886025633233117981632024557714250925469449627673772513373598522197870419198112480941731288298903918773832632447204306160137713707100754075536255919652872056151170954087179368179708443231849449890788352422897592187987098804907412908399747557762286025879316114906123607850434074032852606744218008764211882272917686206040918378080733716598625176297133433621893003083820387688519785520174382084652899096781488468012746907863133888232195096687307431099033179919734665028714217075747695420764153698157101801750853443429819981246705269497317570163020683303888731598462381097758253331551711538520365396249110643387415273430657847357478282284398758500775237710308747260477978388088366136009254322551188252667376082661377333389466189182664234650646152845456665810806734154522374167058099175024290531473771196819135383166342803913173468924869865274820565867210000884245478963871575924872762088910980439534848002617912864625350762246597376628743153713257537520465370705957964148702404042511158624068221417410776076870836685648330572008542812839188704383357552556606783509199514566248980847109519728478306129842050590939362678914075650900761943069629447377023623864946831156469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824354077951095183453691004366674251957048639301154121809595609688708670876808762874662396500849527229878589921407187317934961201334368243565868051577851244324919006966314545065518199812759686121988274374866102584945839705560392385890626824047050824865581753032049387588666565107380857566302759613802805072736637144993971372524005021210382298564514276961533552848172741731489765696120831131727149463998718624453432583410993516758701618418697872039765194722678287307974584401299753442164729368228822235292955823246434852156001169926310018023384893110089501840550201480049899589599652029907836659087772580338197824404862201170280174580123312199847497314924250177937194403447534763144052301844833803150450810634599572213068390800280712538597489311549235935426034893494882940500672496980109618822306512258192735979566251605396036922225780977109775812505410599373685659801688830452548825017564405755631245067819739263567507007080271459622275572929286463488486318652034832965831652601554015849119483219027934639478786208852528743299734164427158539283216232279398301441619543429079424806996446980845389856417088892652363009597281943583078903956134747048091289629177617687735271005334449727257163874974390013082592598483063918844026816912411920281243489408512089247414258176894714588813665555754391908694587004868551324247604857433773235302791353835181468725711393433420111298246521327248074322849315540009016497869891036517422162616404182257646878857727968024348823508083947562836938104150532916388688582409896374917190769973053987227095475625713516988474310134231320520742496955851170733977984410031305767894382016725612203902742575431376514274096930507338698119391712566440563003798236395209148686522169265987838060210667812411746567931059495818950199180163610374335134440601197961713532182018572358247708558468372288267614620675406444045552881761442835438624605387182734477832476001792902280338866133156723820100819768179584871647126194880928228842666816604670629496187902347604881313908272679515684607533101764905737562406735386697016978694067690218187449731025812666283747523525337664650760653386741407891633230266641190726241591913269891455081163748308808056870367704694243701016643694157112222835775536042728494019955069653904151505113053615164226842523249988567235922135872472178457221843343145863746793242699253969966211360302612251787655964998773326493213228580848501049860890396070891007444810856913230761690025007939631528881184994281927346797203246472258993072872771796229776170308289877242828867900882643444409846764849861872758704524846840593654952799088577525970377431633995886780515523273733056490906543701309669407497918740304749573463312089267603526833239468680911758561920073827380202593209281076242958008052739886033740252699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524245450983778167066361514273408083035156849194692186787339168150647021577929697709020786828641236180657618971161327332411139405866660173530444233930970904581282093137232874978910910546073360561308457502831266305671691541915167607944929829828846298443310550303759984874497598917853874681987677882898995248114531557009704253025872313779952535847975211298493892864121815415437555784886519821103556791339901519276968454748145785555363442980541721391110192038439702106044380451614894725382742387940808370051219862112761825801307456777080006548692690408291445773736147281900510387216889835939552230523709788730039940882433900700475970417945425087162160080224073415741475222632918873314376224525118339755181571433509154056965188628493788976176565204272134691174057213790774752065318027371818241655836711489727733133413936884648826870579431582401707778944455092355305693137318016391770622337347279530314182100952867192919774146873486488057647412029457783634608402610347017045310123063081489341915952880364908413215430090789489706795690701918349084629719023087762482309499627079665216618994605910899172662987166706117619066277583075322379477847949550089987968134647907259576356711216926248148784630266661210405594286935181695906516121842638135760702152184004087878814443520666658169110775877598064691222086749060170791543505196419393590301785140674826157065680260093001508545956311281037868771501195710698066048892172078838714279471496580139620987852467651602909453046823996356740594028632892770762609253814805819782779800258635953824679652981923801251512069932085207708133910850221569863312331229121981418000187787060169310987468830946333878692744912784127178098241176855481734503653444028751284321609821735921923400416474544289802367556656613692315018761518261920100604468802784016518751966554530316325523217995674841106575608576341913211959455755578323976152122610130974525764761013093559592274030844706909273916758839273885822857268126055622621461844609320853293052132500483649031253658279319051746677728207607367448126415865384151163952865207256121506322642559956895058613948567977955049686355810885519684646304656488133829674603242770697133579362436396567118914489943851989204280490927999684286092321449241997057454833734048677594716242719217305306464322486266382439957350942567135340584221033281859095474647180221128062220838633676405879822920269568758725628695839955376079324540896632157856402889807855836658829448613356537494303394680273509173756746959826152998944121306420360101254210864650705825754015970672526476538627587612661003185072859866078526665019512595346901625128016687710392260730772367606493946660093884625102198119228750912634010101426790821122665662932834046831018485906929161060992560117685454535001937947960818874728703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514495452159510759780386251614200273568868681152402110724291309682439794137685795127636501134779504839071883300772770469753018565586298484191273578202088148347857124787267091478358431894442390315075249613497342808713712807756621460375414655598742281793875367975212755192749373593435316483560389802226375429184122494827215362199185092500224794752656409008380967658561206744563448723798897067567085363434552135494370141500643588288787431471492659047260316630345749394397442164950917727194553982816446958465185450241417648257267815777909921141104764194587507215351366931221908493390331877984651477381262050015796601997314614989823164585561316532623400381663108111735318363756964113446188431615756175938444669591085181655443289359693499900130252038982320729969487174180492549563245705701908518427439139845602259060153215078298386813327787508701207348847660424355721903065665414358251975100589189070453847672591622521900799781557138591583801302233840320099547512433643104459985255354823914198321494030445920227270899391454518794475065115385475418136019170388083725907998949239323432443171962253862952602770458673656265689729746923954884495490320419899909767031323505863463063533588928899492661614377828197625533810032433389814266212892853492835488478663605106390584508293270202558335188355413588180434482493573636580445114243965807184821676752838038071460721154111419199743741010159381647041659678822232284111724736568808751481300732204131899356083941601779092014033299820474883350646985410987040842927897686105048573138533622731274163151540017011697115849739826220909275632331483742590847964048274959689956208417671726264556224687238590525940396813726248580419933618231919816410847585732775544381846926213002450437394618548971776985597415913995324686050440011607775612802975195935429584071641583433156246376682589931577583874973689826640512990750487748898610293192609766230057539371287835499841791853531515034806697837711185918644048000550247757185192807519683932322271147938108352501832497093261642793255369601915230242445303967589771921260733952721911846721925272479682736111490623325087555106245785716880467206434085433431098592880406889473377794805259511469911366435467378978190041630258788917041677546489574924204445650897328113022509645836256510753963595994103222632944952213859373480887655167798511943037085613378814333272162866264434049349827297410806623328086769490129104180507614872682840396215104174490224705876981257869993515692945312238511400418103911718071210568183400370723365980303738989161589850705107952729346433412981560321975325900378087387485339131333059603021643710864651022921402736171172529954086793746942051530490192522386162208510410893564237150798706633627194176499653710675259174249226363842258913440211854229692625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017322085124127935371980970784546513539532697938030971191312673541310180248574442229998136007647986815101278074271185781140697302413117152383434295932757242894401381237502134747838104634657012456416627052835161317890722878979182057065708632785616428343103801527006031613496277851749903445553457897448039565884776195580625582564547171174158939990474262648078022382029124413015002982247091198278430961307608470653996797254434208363888264976436042929642424317275615942880158838616648986671447104938633935733125464389294739045888758276017187579793782970742518549535828159718970068356199082659213427785078225689625036338683053238981828730102942183621840899731182462818009964677538745685062033109136550747375479252270716033814553311956502961123109233618253923294998098550708766791632427524789710138545749632362696375941644532896618781811703872947330019890169160523651900522171271707401092584697665388180982868575411041859568144726957026209483983720615079790948650252732757454335297037686957138186033402058426551118778443318371911132218101679866837419907081479569221891965101751230621363315864087329822195281846848220194985065880708738537764059873016464844867731287213875366432174914200272032037541151862972365361406573486534127494839691606832061382375058085083735497910932853229957650375927662751839005279358256136199994464788646207518110105875759129820572070164118821583637630807530468069683154107953225537499991227224392775624533948114770072300895710547625184080343082173094070035477605770907947731145151384156397989601394208259069176293189919944551129849672834962995641700337121688840875988203132197683771585889376002602344979249265416932311808881810734970752818689137064870981863254134462239227548296126586014609880749678982752167221796488072480913644581153452414530561505495816006896765580310631313467128916271082982337706193242840287307058676663671850451950719507859192760725406547090846838763030427683630492204692911369043547855805786221509143574373639763376739631833549298424578950310473920917457665568265716695174911370763648198622790695423192060282860681620948648489080915179796008488399285194955812422362870264180048713445806650894290120991955906688449041251967513083102867643174637716156361457808541046397670025665557610818022270379561911323754276827008528302003355953740302953026273511005315145436936584114261610492960792139081820246358803018882039501252513620011459325579329316424740773246385900530493597009712974919246302702331969960965670846501451858127273683317913740456200787090938152466399450307690245562406229458704723828660433274427363022685619483177126867320714365878743425165470781652653318692918426847359320759087590889657298505519210714505083840102285237570433013609192142202613179682014434240360964252671214153448508160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322429126186286632456222933392139698657562328058642780227860328789060845502872106187962872619891003141278281099282319122081820085611686642405530492079711606995955718405371108684224043132605618736964020300104528699762475202277659050805700613647697754849777547660466414695175565353034868961683085182134431348389191909393633023709878066513624662223782779983939204907573264934427435722980799317321037500975583974280982049595186124806391162592882646660325998410997646437395908604287539716295873762526815574398982732602503512335344031995734941315835278968366082876825513495648576475246599008808561875255632935301290828421474838862046855929574803380610627652547742303230990608656880852098115529360232318224564267137457144051202488603003706892288567796268230634344858443951259066179590966400776397655485349242927650593341609542631013557140393638435522987510575441026441289512185392561693552717690789088013794405166244768901378743875261134329166714227032425626741574763697047531675663050681384931562326968112846239352467037023606624102269746941509731300299251807846648946139232225840632198249521340632976195163696025831948531070759593594276039080239152297431565550675709652865148148968479986974269486952194411753522185055204495336308332901720215039527767193951795107788598977003533874780047569708758013391356017607805006067712960751334957868689504227812288356289355402640009211200672451582551342832411127546864321590552634558202827556178487439297106010050084708071865324205071339594219878770527707025520737652946004221933058735954723800386456450600495516335943132013796809787141382224151433779449390195354800891141069460597927065597428113853907788368391644339880008022109841612967628384423968628513482724212152334315331068646288994572785670518670248370209611822949663556116661450969500236584592684968819348700379693413071911042093117492528310042077668844477077678906870794016801140558474048196589739255423849218466328324647694380182674225752675562085427883010070690107648284037719952191834796273229435098612650078378152555580029103948836242620483082339500094864582382341444908211910207526434311774486766325269755750674936505230672094312972703775432726969430403631658360702914190840555141389540698665262855425441571848829086092667921859410156206725433288606547335394428368152465131559264104667458374221285868376862812988642626889532337714388847585784190023850280461278885970958621437615407700379313340191857850863489971772734566166277398543283268934786206620266834105091263034341077961632573730631083862391334278502540793689928982600336674012887726582137468515328754382047680716997515902997762575371896039780700059047671720240143063578594929922850255030097940982170458932257591459513977641662606891540461372214313123329284624841540356823070502628650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838420746203639175776463039766521478253138818065162996505516323049839453664684414802153838754871412930916101835293051934006530456603733670270855608000566685875403194500922168884475426184898094388184418083789215582291167486783943981020948811181116227348063478224129075916469073912278298266338873916443322332710455260671874468179249409618318178183832873373986147206041831320118922448484052814873814830281869910126271256031523346179095906043219029179716994613656000144874971952782751532071225129138440084814879789685832046116409721559504532421175451179929748015993563810260765011488197866011846515745820276058064460199395415944737603978862145880881348204234946644628470854771896329680217225794272942781261675678742695944803997197259215522954648544200904188263362630381189892940205055071503710239810780740867997154966641851923912238648868502717596342996306898166399715128556503885152741206746042246992461756584914457166263753978240360481562144899226122273609335111947107341545481200436075791313931669229535014238994205190509685170665218574180091518768778860293423004445620981953964803463946535594865616985273997100951032487531678218560697747348205848604323434346917535316477036153682788698419792909763680204538336543255925312124980384478471220080566977255857447187764712262331022084948322866935282594188348070759199374666543811230536302424270950091073103733479836764791883390693202887219173983695027887275740327592896211851556923905622307379285029252156589671947171494653474316222257818001983946944582960569725814000540830318758953361798154596698271872109631421517701292772700537758395986518553557691239808980522588638091889016157043315311771966914736579170477620131262366371955706804410492655723499192732319380990334118334813091374404897113998215714578690494826751844554358314092479456679442221356941814675040194309373445866109638798538871482849618520936240114675834395117143323663952130336482938023784965276749332396420948738637404223770199320072240411104227216164672844469821991637629796536290144675586200299054097864922677585919877574056806525838086758200534308172489422189292361676604189885720323687850562504539159715275337306610692393557334167820920342151705642564064680142227796678867442728520942062849231010996995246713791993999573168720198340634880328170570328782681595937651615049860653670255771696976934782100403764801661139865250049847454670064266777854027326016915161373358338385700321821639968425251854412845052584131087009259205576245162644924075727875898059430601559049963416534473803883314115768031585588648127272309936169159347774716542604972023487802569423988500259887732511160632778554239311876779963901592576930490948942357208747693346802808010936835549942626446489462753298418427658643738852345108801466129928311951124809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361990467823902092431961023594514795632024726101475600610579518765566760900779480308449318351033436002863471874261603498006448283631155148940356113504540537599990668044449832301795236120013575993630774944843401609667014239544630388608679105380178601285695052204832712421602460049367465619327309845851024975984470376772859211922011160397382582505480511720567227097057138710696223276221212934088282239259075950926716033275549777880927009817317950073160749675616312419460099649786270363471855033493967004710407527684436122885676019750253707652899726092934197530693238491560205856726482545976821545868097648931497448136870408079203889098874032480518955737729613421709646434850705236986785478050866008644379938136699210421104571300368117021999424924453583776745605862806870795442253090460341902592129498133038483718621355081376379796529694000365293675245428854540266598665938350127564308038723111087249410784347862213527346678525596076013508987547785635008754533070901621874495548822712067962417623685485138336640681172242656984245111248742916135313977577426738452058604214992174464642257235715398945329352195985710313997546831635481598663110299892497193153398298042496021119949220657075534271647620593682696087435986802256381678749001965920415087953450845361206516318083735756758738308881704547531984102049022715793844754834299181821125786466813195159560050028743776333794887413680527236306972121337322646021705050892042904095182407905408056787803288731627343403940330513913771360110489192673403160570173543498080628803477443876262342092295914610509523411392446365553532981933519675410248579094882705891688745614183801108253228675727815731080780202625471491465824453173449485259705585897423656167346480928980717027878521942006837799709190596582327892487236468790412663788521702101599761816718094430019892251357473071911837106642301994355420495175159429869987409790556263717060255061196961779510601486030456130104769006680707716559605035544529362236221577163231936744017759059580503186584823068880782275723647844052090590503067594424215848140017859145321604987226083434827494827667913486973161709135872602611178964297981949709659583139706888823975292330076105725824082692175513159580271384175497825108118917734661814360444152066291493365556817120906742657696211189638770482681752793245348620554599963415283702554242143015074461505633417957520543726982570168188264538207126144990121740118025349688216940583634866018169301220470144772737326141700038378447690931814507262778111905099041420891837031183439771524899984056615075176339821345193573654707092026466444822513372665827090573656516929201281616994303102813025825976215883453627145693872058311761370576933487301097133386508252916431680143785455357996877984632560649865690487508922212942893919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155237995445594740019177390863754412811002523796869573496377756893350383437633508785303023975434946420378201565583295284671841660847354499444710454586813843793476990776230193548315772303611258335921802594042118741254234026903704517588581454882691770432308321090969128399291804776985898840253889563260118516184375579721905403738439224270624852525134518397423910042153070861211516067713370109039457107669292133693281919966043478378282215411526041319928820108091159309285486604092932192673957709870272189723677858141261807885947378918979692649642965262825594189409637670383821652253452428580384860091085114607752604216213148565231647213349576837765169994022512498102301120891034203492937760486267142722273314183157999383861133896187676014673715617594228627539010085383183758032320873493345806609898822438771083127365229561064981956644942570277916476879675999322772810885326939556610442220016304688402140385639986891031021503965895353734097714599696240338267897728320441995722679820695670924495640561411215279857978051436116180773352837265558416834095592409521824200954297531464881902840083424932776125978351603014287149628804475606124460447432346062304809055306693992320993229420834189508729557975197744111195401383066740180640796704500360899638737212125018885884527056207690479705049705867713378607111044268092248058206520999299844572512861465483282311021596863599817548611676394515477270357846964790029354515116177002619895524338026487608921882242211542569356420570197449949059494020519520310589691974257392929729243588653104848608414186229346433082924814743902764296670547237213481728915032313816478119624601668543795112739152854892056500395016287805181665709942064216073603887811247289318518048324082473922753175465424299890466981581702169814354270269441682483301723165476351092593613068076923680301439706952094551198628027496143651547822315958402979660503844132908804188211871010204729576143781380928997321210744133179167477411136027104157754807390521744690446953364904451276859103544902169908249269331385909013467859222831031115483795369344526701151561661504323658001795497850589259877618467466490219003735816458869924738202661886428469290851252286055620214501175498009301525581333857377784737953275419067014290106347885207303886524846347661275706355894944858328644242898639131067031655178186532624394175653952944285175608609081003458775532272328592997486132971341176277532325932553559379062240273204499137346004476377017249152818981307920626121766069442589997182802384259551634724082252944864617343440145043071475176216253779768528048513356620060419661142049703996988092133599725461107018451099648217203161333682878368680402163781602018010136941940639929304619529859650511096182396849398936556785781116051811646018965560337309295107575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75563336270083659104857705825120307760679069386362429168389781596162890955542101661580161197994461105026630320757631348981112492382969249438554062893458985213194027405087301488876421120258520350408357934748438979093842167154610183076215915644574825884592789948871207009768680014674818363055662605828265358909490581687969136905661833728029790871529443933365178705074438414159414438003333896189988667341401384915449937226109300109374361664237370886953654253908482181751608281379495904602259811445678846171468802032254049167997783433451248540496776421641189735967536527275560696455100191678536222790106440335908266810017257128733529650564135333007511650740664773232080767443970601540019453104305189080913373055246446596732300447998559231385360836549495641215917815189604687871551246445184212038296426113494040701793995473054301021230929862251746244688761565536193253888601688152175058734380720260108660435794550121953540573484044254907976215057852882739046080479388264760143387359849154341561170871219717437536059216157317552707521055235983924339469584367018394251387713916620755931427124048316108140201636884350052922468049251336587233631338428788544870790466998768964395874345515949001524965047135972145946904753915735011492593588612510665899298499432982949338949846364827871471235543037143374724742544921959921363174323417121227743274739217892666537509205543236977478256441941513560062186979433908847330511242650182735457959647300854378840301625983829017410317767370416918695689495800571666621300460807245578532357900449515879810106272827865921837365960118105517142010841475802973253201361085051050736157849624246415920160404576538081079751442458235302657292741870798633405251114571692048534470132660242765992713109551384483401227900311675558958281776043604356866020244605472450313491386025056919423278716713529294234075121911648072447139124202300265529836825900619647767948381267689169062525280732362931579673782444814293820765878695527278710868761613408917094076562361574843152026548786642468184808982738141064415465324191997740301770035586933281644301350282787885565065940864938031959705173005199162486193458882785833799591141210733366235698463820489832098612254202763813366832799266435953747595739748375953186034808082451218782053730370892426688224752962604427226704683299744299092257155644999602487210854669378732387848971419071021860950731163083328741246178282309544812888075405682101067748314992297747728757657457244279528639980426334372042177227644080384847011183439865164381931973604431065151387162914614155723004378682803801913034134239339044927400650784250286886503207543531377586398785679010491317631305115681146764331146359335037145158173405092859943181051568863385675189334734133393565914455751876732682967465398167850018108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625528124270015541142906011058832243907076825087618599713821326384207116608103973303981056255722044957097406809513019717807353096294384230356737463376852113350348885076522820183208929653635355537735740561968029183110176771768688884121573659920331501871200812861629626963106977690507006646006308264243649881867503244850589777129658878533773582787629814116015504512497506196754040317522526116914013248162904631787725861374845289963375271725667569249020600965625700937201727715182000556259542828489489090723478662919500699072236004685652115556819099653747712060939790877043293300157003289370171077498181484596373401094257512498348978530555827579845573570387326988356381505979205266318505083566083660119037343118121953892715245415885597418059087130978768638355501896547980349858438693280359170041220282987115520981840617078278289622131155402403188034682944236300940505586828503993118915439687816555719032375982151121451850963766786104015735747002335909320333831291820685694945483847178945402990241545952139908402066978166867125297048266909566340536350128615864299016925279319401000431690105305874303162936806230397663467945802680966216254449523710417017335026224984642537563299958809522854035530874439185767900711382123389621164250148663408222081040317910174818132301587979170369786129364802383474315320775561011086337831275768287993183294442260967514164281906161721080069227694275921407965338605658965267690311711063828297691816763693998103414823921616121199489825151439332732141044156360345848024240797509331491182666770205001444184126563288569069363990585697500686895562501153976196159681873159498121703186058448810253738518993340837398755778223739746170925394837434930692881842613587177428496563555095395495736534615260363387269516745520787320136046597827365695653454666316333573299020215170279804155658592410178234017009374826050936511257281335618104059031701399572790924844276659032910713282529251463265776806992895949444355890977186702053015251023778445346809416527297752205422329285125873759334242146903991106860482642786246899683091862770663820525751501764817656953490340117189547516179441727376020278944470774283446213123767559234269046970857471812294148599935230503254564500409950766432357635386841066863200433547963385928328847809831212551965012485421973995543059138676932259144312408102305648095785369142331087995650155314385241056712784959899907117770111370820262469902235605922966364240373411039832748076154880761588767967931629031472435061648395073820126935656724703082063593617100193946099992804674138573210508632286881524068320376455899868416084242865280475361126107439291099649592362554048673930981902387160415930240961666083537930100889805773332718295380487072086935752933621497010474700922846778152365434245490721059301567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656059648352738943581613107432869469388345908630048656202419753943590556066884598879496854760121346210872430250265575188152544506123271744007098374655678228979619272643612017202948578407866369832039359686674835365726605993575751175202457218876805856410466278196021810020437620115757923072965039855550931634367906738604405143583235856533223093297957780790922778999421771435448554498825869846809825590396234424834716503296493579342893956085282394302197233709889514452307946702993960993909875952137559021069736460605147061567907401186082920389704921300605000315154061439810287737373329524853806673049336485972298411669025894497571149276566420848899726453428391123276735627390490965124642674941449576364536030998521778348344815626216753317991545383200808175014238489501565399161286342110895970866220353099282846800252396303183075928745060192950275328120636235033023635697940604522144102873829944010659622423898676204546181048048250121575815725481703448146631884555258658576784941667585930426187179590781511844826662717782753880114542940778489516216953177428575956753411588204157767056369352280668793992635424561830524755338933386631593456015749747488188845098570060490421258881075476876694382629587046005294055901326637304054294541509856718501103311573700415079994619483887683567588019373884273272321512917884651741900446171863225566043914152759451380167356074869601631532305780472067048929957439308657502104821079679428550486371521089292473796355406680488703847710413700320122655839646622311244142343663674678844492137805705632559617909960341749977269925872794025709784605133913954968170244160821551029355043664216899501980752433651200504353778436102756737604198509448186605359347314665445687824692973781668340465773352840150943714840066001090588253906268397356274210845278933286987806832746813037654629182271091926781733006983322058002142392974782544970879099627576672854449418624462614583896182292174972307423898225736585613017470107517620563465161201626784855858336133380136842488495946440580890989766306805295693094917431800985168592562122511290363622712189553175551073597592989439936537289868873197934291792215063967047162200221615571818757961834873038653134663875680188488640921107483223440588880129359876925011698453389102115651943630184049723933266614041587302358992991739093210054524456435554857933909778874489316121112332064483982313836487398906722492443763170273428911512223916732520514941985042620291291216679053241856008742001047252579073805866708498039264192229509074313749973072959599404420341279937885200572089966587558954842340061519215373681249560238030092741072823949575249255313302058111322545423316476532003231107236136330828485961874003042173598836844830569010130276061976222634145892313400818270119706751449469937440752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622367751102259302468010600364401648942793570065053560873188017924785887243014836438251181312713994339035050355093371517044826636983023514361212611346071679898166902805154028424789476984819340720366030392478984312550307823017676488317444832765347171187337619764441419144364594811123171069122403644184236137133906675359642338126054657890172706187157251942966385862480881257368434291965135371826097722836963794155766299963313693682495921012395372532665261919473091870697231336709411502631271784544317445446207539223498119285513333946825016214256705539652577475631437481613738101865852696194239053383841305056586084613084210177027992029613526143119082568753893324357452686436426441105479727984159381952479012900587247814047305312990705865186085835940914571203559216329838991140476498191648046787480244557904567137304385853342692996127444048011291270624582091697349909903296821097269652228156272222253496022868534032643214613703361208214305139165030224066555994796282321589059170387952006615595569556948242582634643117359228303019624268785908680821438327231248459764579596172743560981441541657681194140433926049583760970017771359390833701384711369182943294910160175892580732013999883456720999592020333773598563346092996810700694447951772353328376965170143707271653189621411562579440527572928803859199449654019027611138171088605385488447852157456425398889655818951961840499209483707316899993003993473398355909333833752752542136066108672826490944512860581219406755102135491660317750259230150923308239401142540075605846123059408472526920974059194521288508116646351362976255682152890966065604687980140555408637274975501007798183967064517964091649175769896073962216276826991569808510157536132387670871148990913326933478611722382596210054008325406783660874512789814698885633814073522196982641275750810536528652319002143168297682823407823300517447518157660050945568828266062752000762716942416141219415739915919642964853778249134851411086584280642934855274807052725589965652249516118040293857590775792588579672103166334477463424186170010971228467373517372009861758756759593472229283858489419576744107336022109238718599841573013758339102945244629124372775979205738072012470691509367574034965398441245014075955918033857133914178688754958646465577729190940616974676933858376397307445266922714399797046573750669054680233660087198355860146324563896553215554717187411136729320145103700674016382493216486955910339663646541166542390742850922598314471282867233316467578012413547483731451821410565404882447017644926674188394529220818612327897011321357962749065390086446826349764869774715092773473984787902403111644797346722933627565524686814746426381326053051176161032046915284385111783348639784451019467368433741887940855540915135125718005419076610635418526470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421074894862928954012527440012220324209630088408779482393831251947279957593706973317819196989808953272806687428413838823434857847388515394041438685802055485088432287688606344995775563770547636635414200680885222357257982840312522191226144562943833481741987497020854671771603394273776631738232361392814638860296638180131935344212940545958711487265978926346783062735626523071313889689093153190135127040484557997178551689606488890886865644883886397996032484522903281266094921216607140115592918243968816658000775000349222280666572036064289292261712126026224217699142995159419489288070639414268020465591907097036929577800591666501446214512169834398749187989839577767744777527126932296478573956343464222656355184917671881522995753359188649776307751564695527111886270561108659301669529798432201713588116131978881440662938313409972086392815213345660220398418010377097439989330669280829989142212400956664280475766378336825491368065664994390587995713275109301683497369689769054791068270464490923663740750358769204603037517962840573767243297836939269077063224667950411133515829193695644921987101393132025752586030597740060149740536848594126994796019171522307061018327269708642514383208928826102835955342210016159126368297665174088711996503692738283056845715636933011006649321073817336583897049507729795566898468543777067444699824375272317528846405922598720710842784332650800760962840029060156941957187799976601172641993592510724070067253160817618409284194165922405408798225459856630006059582463274188501049043133057941284276512330561869708924833404957379595750263316412264464481532215913166983692127912207965659967392798648224685453646725234929227203323997571402702176108793171560835234648722978890404876782289084377290288289798529616822682888335838634485905977465111448715121822827602109218108463221387384989976370848346592994432915456911592632425013846062093272593297204874944800655586851212670095805410044258998250334113805998833097786704121808972150664266111804928571163194772582607848661677449240483599555065864715822719288005223694369140819459532935990999607698060236993355422414070383579397504502360070707141408567554908820806709855297364909377930786390783502837119916846857861456063530976198169142075735841618931158148219238373843863206815623170848504899839100479559699987759187259316845647520521388666821002184805380181431057586163643441049011007972485448776384004792211385622522215029805051856022945396066725859776148047904369267104020740412621227090558424065419813148172646940379415420221482374498061260100016512760306799965669230056105409674685020190485961820400329964286083981078719749680319252016272498716543042930897517211219460404462935653162171868975298803378870608674280713745941247955943336405237544417499257264270460796158003695220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230682532840274504209073950537901819256515623036540719386611554196492389567134672345339354961207187551290258872743048102374117834661539121037669478716928049389596071686628059545173747616745925284904025549141428829291797515156148075673976623384309417716784910278719866832983171600621208716037663077159140734345309031133767160885505377125352660376949417102642626530093999751080362604463989868887492968301246816209569106907231349986328971909820650445100851735170417337104476154268889321658361211403640141546786135466320294102633836312925590418343380387701335841452375187288633365939164448628029500221630407615352676900432446121809559706673853535019015460559522948374083995494873032333176980132753230735211449577758557853052451270088998648495854772749718279215414002120305314273632971905383245626240157356519977652448896399578498284294887900198929495098917535510573775394345207239550642290357520968374020459696411121527141737334195620985731619214584941331117577612754297598457592253783582371141457181472363963357033465223092089538267774829333190510585351280579041639925118172640555850926243521437142308504869461807948562846141886724278814312487102688741752790280694842480273777449639920404511237718276030241752415891951287523957909198818586674313367993946954575951738233446723590173914486991245960603182297646319735411749332543918389452189616055465961717704173583245212253148230930482980259032778968342309207316355100272972459456983231122753073916524577280210939855519301436404686734868561250430028225938208659557357548229257010044400929742917573660795680510909371657588810511513084798508432176051805222212285806914033859673493511646458710829401290415738514614562576725610596660330253357500398432901166419850277590908461583653480662673039581549679343628792434674035633126513650186409733122264021184115724840360943116323204490744337664232859287820824487507703879044874563574531725260857940016457461583814214063948300575010097563074357674315604416147602486924831599619775516579185514198415229910763388731641871938064928471822072873725635436795781713050654196346841365315796908606805125985909377044867029361335310340690814028048560920593628322712287886732222589817504349932663513528822080411468914076588847757183025496937109765119386932767938866867992905493030446229055996673445946281690202884507243866017353386038619235002959135623668362420982725286680557110388398707792862886700747590181994304965996266339769442971972962777154770243524108860346279141841763505570870379556983522309508046203724589013640583548030518963710360958928198614716979480098513929367847778514574946735060226853703527547989984901709502041828153015779768267918480756656131400469092392748972770865130164027969290404319715236134519835498546435990326394539328264467017871652607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607592181310860910995567775286819483139310408658202577786713768095781979144613383592983924346739517513693202469038333784931335607802994312215060038100380881527353361004109839146708493133513759873972960496797011016088921015845762925374214984298193736218362794930437244201051766357022670508400334440035389294897761005821271815802055748198029352857079505832854469144312762852403052496523191353073737401060118486118688793933849797935895354563231385742891348241167838133285864425190235198889702820762680175417291255626414448850887249900261395712882410371542602831913238085956507090627777461828209861302234332640513978468985759709928545956234675274954231213618948473574896862285146979663469482615000903433211425826375972398890304487827567552240861821852089206116788559901307513586199007737526035959235857427942690484148009736629287386988041894070420166916202349757914181987039951593522509979266363527114295422341930641825757437883118655177205189174366525955136971855011382141957152169479155045119829194248016648574224882765108820663095858948578798561839596261547935253243751160653883712975051872164136222548642332830218362729583608942686472975176411067063277724370731818087156033784611207028628382110715974658980189486476543749451046766341321697415422737095025814826808855611649176458864900102163411066770896785364715761417742447437785690144576988379856449679422113728818735969980625816925245818211969441227736710915309278498206374895241844666478737820167076494889417154327224283642821012595297861764116374418070089913758441155685018100439979378434180877532912691362937031118206409382260512021920844542447230169341346655919693632079380286924029233283855348192126868869188141817898021487406844880850626883689081795348659248726986084868659794868610619900228914641759562388959301958696687864790698725341049793958575139197905887945202115883220192968116629374894616582959301474171360449113192085517064024747593744468266385379783129181745072662126000478492808101652496710117653577261901787005063572536209503006823383056061669776810144880164731506081554964854753451662846107972041272508118119453110372290825863923782464302320530957192686418503270284315033652892111288171554079048462764451175006368500523942563061300888828765154604243065731354706223138901329733411062240515234362114109535157571423099789068779942208710481633934462779949953868512777292232091304555289177457492776496660949438660348514046468402381115351602366649028010311559265615356494172256377304013830703270433809911429738413899765323829532578160716417045836849874479523112307499705336085602233483754180023206331972753039340705519343069253944534606969377061688592088830848811701616832465994195101525744521240275714466217812826787757263632842073660882237303701595036237715775820167980378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347076040541048853820420222352317532135930297407044198657517442369773945340912207521509259963982040713594558287109653974680876361747471550879159539462211544355078071966980140678909333034842403304567487391227594063872441837653800404401680050898386502738207599591744738286406108729648962721318919333813365949750757888152440169877350012384185043262838298281129833349238093315264291629071475258965651624385512117174492071842238562069714382783150964953227394724665749078237236053112933706311009611620240831235458268928749016970130906410475920786301239239192600549627642517916202849960317965217033490551399605426313074598838677927436836201037627042117716289008512409534252333228655586245772016592922789794415535985448072097569852689996860123916696600123025604233945243240934877650762374075274653374383309041586541596726568596549014841640189100831812977275006663637246653507992849016862925706501379319015357861400113305844627300104953070613860289016078089718559722857776022728957044400782299471797533629018193582395318957518423147203075456304652132643464786663019990549833026862726397005141592173444446707662678654298153543426199035239786535296893375377715603990527618704648983340759856289490944454952551038062036456420532422718494749223777586067236174658058241605008339006026710762908198700253397334874051142894870654829328151968365188686596433046985710830274713296027464773536372050802129433091197099393544749302513314508482107869836511084572712591685625826325282871121041898660079976892681336947972435017679380287843459158592117414974588835261612889026808801008524877511949377204039398795822488903142515982788898143155260001136645456182885457559917016843031347214554820810905449380746358333969769601149420411208924194092505089294168089412283236701110258361248124743148552309923606931257883873789168693223938459395507143862967126559211598398331300964326472555438978447555205505077581046417926724162826538521915590619318448277475301134578716281604322515055506191191404963416139512527389912267879770140861481576468321286781060534848449823014509157274420617097211022823862383631565400423210232254064893393801658903424289915585028943367434405903963117853996318671747379464630069048695396954242340882235344980741577133858883264178830919284173475697956784700260348108147042400701555333639854340766553424293973257961782663907603372041880496723897941324737768392964254790561888306259439282880541171794671473722218442329915378022362647569544338182263189186174344793776211836970760933887164519781062839159520391799164279219729095770273451834068672678920628147655012001818565057998368134661198638464210830640731979931815525932393822135030278655400821403559538800930632137781386624845969364496349526265614629584139301251213668353867349456160990167232342598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255987867159115673053237411210389175614718864043701111266152593905854809895625656419210768738328280518177448955278292653520327233172419991960163934907312560007477485194695879867179567465291683512565897650910464274246260120698753762530916295502351037223391148691854010448140425527626280777946801786264938159153523502856674809497556014567770584975175109987981079623421180571888497939004193214281715388149076481306964337338781825646765285637677395674747947807111656970473639984534007837322767238974894074640583115202626548553488590932284740149822365658426281827410432209433419275420132115113143345867678526192572989280443394210608270118167606945589778446501867750228470666086539758887246983382658194603670283895039427557010253028344770329102036403068595258051188556392829544438839055560351545809315229617644354259079205638316317837645342831974023343682275186395030711942703970983374045383820199030720420186651053783002680983220165190836501768340286476348243823026517259257974631510786645714193119891467707892464234621761934341909367216558561137870902750537448960994661968984968830669662820611351048868151016730402783863798359233115068580040268260959977539814167748243559903828299331093092554592743801865805819738969162769571998697744623690561729156399203297640341606161875832646149719530578635019853745935833413906975967584835171916245662454358732528662726748608120094067690463140436489225437425685550330223051288215706380336769363354094029103066107843509278040081391937783044610026935440590870313518000217767992533560172685673611054057923573147767469544583682632980546199115458135015993008790704719896626834987037973256528819407920094554336553300757721121851033480994229557991517538720172921665859772618258713739626968605585542708128301568885904601419827661257965605777630324379968029888945866904349851238297482827108507737700076468736878866624429928861219480830174426773286683391248350163001843170981139505131351066762562631404170361665231114141817978550282456129717289368515201166408472037586827415588858759571750315273899305540716201946002548059216753578939579415579729655394852590217876870700795134805107067838355802459403803296462131767575132033576083020286042927020694994138372381492026857453418349722722588828812768231992743362328093948530355277642195597973483430430860783224580724921625146262427916250778982538318034640935761018152593322173829213331463837802170300179851960034862703533520572472837056888531351141865504697561972955596836205913078015226243660591947298512839574874050365686980355428386422952149479927340047882204826054183150064649115596431832647441359775650706896223678280000260592513398279706836518425006575000410768648786349148987341628625560839405144918228499025716010724323046624447877686509350716693603321556492673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54922869437400548911854015570644892824263901276005489688446161588421120319024267709523224240915348498362517173670316727774206252009317302533648559987278056542179249441251253256885905698677360403637019762358013716445401860474709842365202736975388668261017797996759130306412625614969789549913531062764153769892415362537282302019437758338233963480237042954968030284784353900698017834284679480299524841560071045455067712613189880014280102328431041925278591493439783494395992440502156864670782000697154232700672892629675695418990617899614370338504764502431537243820279925347482905196600083338987476567373081518957026153994082965166573575449437349560770529978610298751155398651270713195629058134001479669730319544576651027715071970288165510826459607186387689858356817507868190437649642871842357920359215709688439449192556964546992921061638395296115394726421833185904873604157340155718912318241594792030814217195364446367872736214624898676743364653890572759170637720386175089894222125526041309661782818425311989486424374430544308214939300614911120060065689711807385339643188019778399943822232820470466196214144292897722001458620114743798126068780018685674680871781479086921129849696835458687059904182887935353923815021026027677773537601340271867036463309621559280292497654547435346386384723214776486553695373483837260976894090648155918600329085677437651099125747653928978364593751931720119229485708870797730769007084088639308528636540735026893415806068108196537188592066596250977424472734819199233392281026861698623956696118825345668962039893304850411570415594952634360748659303407490241227666719613562356040247514856252622966953373492367599295312175779441499408550320787195458808710578953868594551003579850986261043277371954381136531454878863387536598210083056738462301821425166814908260519801403571657703094179419857245729270499106554827524951239280110279843265663300473282280272199799298568170618488346404571738068862332010215363594381737163058760711443452082403855240166006685341893084515501263927953521503158360520256869317117341430664517952176335333204685274169433614892865559387274924882467724501459412349084776195943775227642236464421111304866238729436494007821780546713044668343586122995667757107043989146007660792201672449252091355301173222114073794381188971019124314721129182136540754808505273471909096525159220577833039203562402129082934260843323896344123890832862790704975537520504567491483501623457114012870342309266679779242514075647702172234227214492657204881330363871619819923847613159088711174391814809794593762060541615211964458712607811482032759473110764844896433990667691939888334496675615100472791309973646228124220611508380900364136323788967541612435033532077174114272118740779010736970983897640337118325908788735438343746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111361181361862091626265696882359961665770835509709914347228988883850355914288535240684645195844721331090670262616206362381957878748944403747155440456054255991976363087649501509379192397618731932214275257923477856787668175645034971949490826375264675677969462902928890966451018504962796496590546076318062371294502733372466428162959106824533476093851902363707790440839084762202241231427593777493897862872115970651787102150046422418247452088371160226562794157325155549427664460976217515482630689737176110099255969458611914009000387460574838585526702343868988566455523288999002319073192648596604484468203964105241689205225485223123841911106405331192876347539559615865989193124345276649640231857525859272780356905128820612811423952189877852582086516601443365189318253605246826644249599653619271328191530354809360660303228902657831458035353471843774760068812948406857876532929123716507092501392816732919848693917011503014585123661661119836033918830038930174892693362431574828436632419358099825788865036717795167323799723512217030750638043112028994043246960367853935211972178324286649442238641575502999524812777992037452094742085706557813575033211893000826657073877256564765505131806350833565925261781741782995519763619791845770641561834648897707847051614996053434442968369170796565530306163213849936655706639513686997908656423203595138061440565209662629825045854858839824450652032399208677693294311657697440481854238719367617717789753094804410908801853295906914338256491060050918882640751684780459811259176087575821505128697501380643892047785490284863202600196694590392841213099144524813469668797269869762473488452028349956331110474034196543591409295426082990882739714929890178088966261511408952143636074473821062949528204087406539632614402338386576168001428790922726114065113567156032917365367203369410117984870189957443924852184329714781908588701041019982203558352427705361944221730346207471923664988969650831320083424458102427310188171456752613034050166477347311380389171099392061268064029165086572494252915775905088689594104291722964019768815772326757607671566187131275944118201834885605296104427828722154377159388628321975946809484308994321372684635765070442689522707350085429945735196161933730395775052214503823835799938486673556693839334058234897443233134490019301354362005185679699751718707465612270247916571196921879424536646260641299887393093097736194727199513130662236880411049916182921507762127027395652346416013684182474864471291110515328426201027350412037929764781352352970145001351022433117589974242711122359722957312964411331645208954497773807314825606462707816828797566524592674208072186036240237572104489264659545301276585744775859586458642705570462551930881763591575866290225284216483866618141793516446694043246052721922202470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594710176538286652670155036227929105204346622113005847476360352695856811151148551269958104210457001409634687296839242206723991262022189467806852348770862633220264138827062475952235896172741592160183762996583797727472248566446550471440745077562524889812906801940375850968160860389173410305610655228040450069705697668718470407317646408497932999139737860137472427146355232848323085371707639422660402719911148362390909088972355840412230291178614644161489539786689086597636702713441340784891760072804478085385398760948698034452215104624278644037457299801396989369576633772044541161731615757281237348980928829744645246686576022306637105001238410139535326879187243329014858818768288702674517418148010547616821867333473811003346676326995140580625869524803758393299837142749160648759852655685732342963213612710046625815277442126574252877385384913142029058346447550586156435090223157564155064340886654236806010424592355160150770351963928294999396444643917856818527136894515386797567015678761254756660072893247435456835946009689975736190434490202642022163103867632071039144383046939154007471130647992814572131456396602524613678958611145965711351177963568471623583060497670929058748863279154791568378073521486753282121843061799904874403200746522170367122600448536355987129541072753465477909625138853282515888270215295996836468122043673443209009375743391427400950295504235124824124069971906313441830363865352380879560032833930605081668316376529075088897115669295328716294091234134353316151919645612870149323169178221262017696451274487792084699339919118331747667132751592614657104760477543859182633794633502004146084638436128665930085338621741823603699256066535597463740103898708041888850930283173717249136252101394895750804318961659895093455960806151617191469487086010295621447868001018737594880654342325308311648365334780445002557368058393118396635926624489571208813168968714856557840484824579916776978837903430054212409129713646090700999489002537971948860174590857046065413603305439857591334613923212690237935720289471712208434179499002528041662797158499216252871653909036933251554875896712980066360392702333868364126394116423039926848601654762044111563502886427540220571670496547043719777786627331142483521556742037850512116288934150732594182719139821921667873074334249897552019417891599087199879694842992513606930598118380098609468572672307668932332735325951830178439258003622206846245725935167447596874374811590208247882728512664996283795292572997043601186380969566824688497283982356172377483300775084104159250184665943904329593400280161294751180741281294216123579651526260867525220048455754744951968582595001242704635804494966721828939498776177252176183740745702115912639081408107294843637262933873190608335584616750287526148191642751043227094189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324355459126591233343906384126167904921061635524297365330345745701335120202202991226970960207078539542689651397085294439011271500201391938379189280341087081519541185546507141739429271084097272282934620675994691828365447776484940285483251317208942879852771427179878094705852536945864467438469937310834490993910262043279179270011647545429727640189677435612572790364499492201540610959224804386618768114555122667745506704666954828457416242262580103534495968157608646791800509771253179028379748264598738624794221691533825884999569133057968885180515477150071515202854739727396326672641695692992263042360839815264022462450761976291958930256849152786662053477983049195912084691657201871458058203145089739346955607850687611436097904944674099907795910844274966324881984669332680040568881237639682297160859704679512748204262569704780156502273126123061468310314039491226067952116890705167665284046020171842024526388182983409728108396416785597110043817173782917432376021499732743224391511428488037106118144260740810658596342465710519565684222453003139443866720928068331934929428746303159427057267883899210014009092101122696150767675855010756883181693645858205348010301247444082345480605408103574873779697271359732633830432206922511411369393249172067106939087943936173004258698068515762000509034950672279755823465184722146915120394115370721001715424545550794421986702591896746119003781760849166111802921235659694915681825986160720353653026203364183230716163384381638814249825502147598142473982725754859479496882974448851332661561817402668707191767581276224523350869375892865011737818332562598032425259025134027927001153597217465797275026189320936173590276449228925837448177609083878541623587698966456734790023278196602038185416222882596231475812462949247950409263524262943441536667693967939243603940883923461562365970319450585836542904239336919490216736793244015924422503335157114701776232201292447158656417178870909289204601812751366187037928860428632693965438243118921929306322884936430426121151818617856910916743147196304131193564963903356576888175802832601064444353376824772123666469842126130749939735647180572882162749237516100282322640542662442002749901701687147659443814300903433850059281265905131370451098055779608705439718389464378489535251948445411316053090956506312797361459415483330579115158552035975092355544534032012402478061140836645020231175844939122987517787382030057018896734747433987417645750797317102086553587292161134586020439293905635705949511575594407659075530049445570273782523969215902571243078944573990525772317350583409035729135432499764661043371739234112919667655643299964466724415754539873108420058392441286442377560362557053937953813205545102763504251801049038019833612882598415334003256971910752201566624703688025319985062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114291921817828107964640225726398901832363800937740281938011219949008851646723900740444593013248175528250417793817442998318993967701013736672864481828732855869930713802705874334263995856365023164372949480283466508804331720341253578736411180785618193926592395277190604808752725904120610380427303576977939316818459742181399333870362908187871062905905095272892292467367953067414025090511142022654343956414458361039469712699810939885175673382611474613423763495879526705719988634063138126430953257308032143133952307331885245704565164125659536058551301563408262240321445080029789657371824758325777185290283398251048575778147328424773246429059325538669199866641954298522289376963700972684332544691537872378170470829922704970120597140159971307220697176177553818550554004067880234793516370523121677964553812984343187176239379183571499408979911353950057723025284172801150481591923454678888283719219666945310389225515075676102716526591152945029956434677083884860888426624433437728618859289678480297818044140921410363231548419553268218670828156404191941430531046983378794175699807784558539836407055330907747605358323880504343523665987700904427266382596289731346170318277037868890964080472777246478735949454941269316456433080386991441956686698863318248432508075805831725026867787722505226132876199529307425358309205780922650408087216320664936986085729979468402499237472458692989066485290278553883390190322479276504085343024104119039080288232383847998487067028159124317413189350247674817225900756829507362363710333603528867466375083385484460484627852219307553629686556289708375983296046779567940750379153744704036746093353681669042688869732054103182008935515404475562611406666123191729550951568916788026219134053251097899821132511103342904586941209900089714837076718894640886375750623605674011073067855641109118195067567445712470977371814323480605987795353769487641609192644381119095447263559988709182167902613939470658000433114248943503589337301670009985700658512438490539835459042539210482999347557787712197354440434809627975156218398835902602327963222482533082935149091303483145099372484926381316892930347159472678607202381486179574294623238650105248297736204683797606039784111771200140660403840228289480282462328099734825029116997732862438774541325129949744694090843116168527404864690793220682602787339380856802044075198555644768524614509939999236215896454137044826009062097995318340939689777387087614749199335489985492421341531925239559095449026525637213021279518076526239618286635025460377084381569989140768707149327018408065406879805486923385306059960634921866728630926793533752431029056553637599936074537638985020880723782836439984946180457994685341487618722541403370208599435479292445810627626235170998630199556107608271381785970833664121030276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320854501747485170228215278107367420773491379093008339359635544792968225012766244412065549014317866007257734235139668368178238968644502444373604274492133962182693281350895926472808815542997859493917208826723075196442348406122452070110394494139540218810470023755494874578344885432822744894496524583742491438489708430818098177468280596385444746941792632938825448880538633107518058220735983418389010610928927821256366060810449494102871528432224820852364578382775394272780927515441219264579144108760626607367287371694927057975224508199982737985488295820299038286541749893143457232620524189288127036427751009639595942887865173367869195137897331407770654551634433539866664047387673824932008277402440341680395334176151434794754903580042513621349832633798992594624871429931554799960349997587202855572128817375179003424759821799548743634646731856668520182462327360915831874502848295136102810265898911063241276492345067725549401358731701613452145630984466807394933823025504335739003293382087473570924107284717659740898086006078961726958768049661271202929760264419806900545862047740036164316386134987309409318937768461677005721357657406345389281033095755494180166907238374107574263999170375169537600445683537515219198665994569487781644506737987708089457304375811176025291375489249232733073628894533895623801273457599632558836884888738243382386076904911289845746951847725449332215028229312261282850326488972964871178458894552157901831027859455778078817851116203183951167626988179031543939290871932261759005239329947392414773498565154824012714905549965373662759323527086514641005950185785298180589937858472573620770307895713060876487845235095120105755894272317298982561219196642480125781436769178679929500073802691604255054954581802769552782473319197811033857775263680368459214430885244126409937699280394082822053874666644834184348957218491768264267895058730128409025758359588591490303101281859539669036461313644047805080715488308465344943749954719385971437481579040643919756219964677081007620693103263609765209535570793777977346477447999683411158037156021768153037111641731725801731166270149469616579204861507204132843369180516918206450907308255298772191151394262786469417885884658166418745677547122530180701421349634009453111848806992031173518819979655408752298401066793323860487896261048970580047130191080423997941841323928476605678207690289739480854603023585385622608854824540235354655713585985202741498922715125779234965219436322156195183758977298969243829899114542365843481254592151733166760139519394934263976102728791560539322196891445484940948220915353712920821561637802907840803104642513789000959284961604753203710119537130574001414546451771049071384048386748639385618270809291121877541039435397572829636203116124929426564206001861760998865656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62734832487364776358056225788408557203954093298590271321961245430138062315110140695189223468332396439592426606638249389233722425643490775344213972607960418798335418367808636165590780178670090357257403554824493681233364971211738185404628970430055178200162906068515522390412743734698534704353630288129604134795836960576286526659686464788096698172794013167833954072253585513161103477690067590975136454176034940701179380292167950950928463659018279525079952098535447518088801050908380539516006933968850338127409116589082325875822588457339904970960880337355980390194693985402083008550756212593681815285442420204626486020146009287392090573136395795162164053959511637765181417571602770746777646912843725549639247780174640120344556796950041787365675628676738872185613268914953642557704619460408007360989125584515952363555404652061876121099440368772590828767895452913740297259741883427651168740727571293173846917676874970331592777248990346066706864551656788887615872338593638588736047796826839068066884018419123396997673531457770334080038459692285752064977798744968973660464886379712857425684024733656058624071216286669188128129091520622094451489060342474638071703610968144625872666303100527252485379842171663899977086191014257454811584119414766205857669669381626528925607829340931848353832188489638910550788889067738828156004181817064208521611471662629224058985622842074607053568258906793619582521174799177837477438722633418819198076050367280655508169456537575401537867644024606760476831790426860048787336266009799832123237311531251121344171755306014532034747989581893510817943512465479569897718640691490742010377500899670350277202074516069885454724671813716981087828267990523648738502333969297623253526050015663523441437060164009813366259449328243993172222648077386886996996282915845561053236050117680139388286332518084564620771623650582106779782998591714964331757553600116402095641791378513074693719968074726232950057173228689043089939508774030870101283526677552094745221855762541713528829702507100044499475735257870393633311808779296527650015633484673349488965530233975983962917848820207070707105337705663892795394308566668336502158697737467190522963536101318519502497580074919448850896558098737470023971223613730268672434134294413864191140501111194838745085180738476474712254387030788963129483391348444346371502863577241461686991386959251379882893747925315729879539402868106490513763544831202800435010338885685096626665540227664816080187834832857054414436671678928842875016058389495583121974343261114024635183520699459827628942746392592393803971159356241110543355301643351046260896054658241388310908160322155174682581385627102314829068506794676907194186965062985175073845272771305753019101652130927535700955010748873040147598506201987441446067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476648049089886261535910508656084808205666928919429079215066614156900217204018357004339416669140747915594804950059186006254774627575535830457421453667615373017651508153549447936137579360795829703478069091221816340849577252471689775519236073647043575924830054751720096654033005950592781005639082505091630844313858724722618808402426914345976836354981592002344889452620725118243530908221902252094812549941834882392162637559236936973181604185397499987909336231961768821150560579299402706527861361496232919980545132633852193319337424053790872852091130731942846378163545377702435263463257245139610913484301051632734333099331983505435783944512505501826171934106921387711549972682907840196916027365828017192028913260256934233975670016060040354744342298953697654863652054573120622418823017419362525596016361706853663650591479082472679438755098754865661521363921685500057578931104195012041162374925632107327212728540714269765919081732415965239045470273666835056641046483533959310133244745992851298991890427787737741275104834067618679109583997852446644206591927157087827629494369748454100446367063036930433162426972066795632891023174726119690267650497775917200743995735626185266276132284394349258960913663868986534425924070882793367284179103251499291901406239750391470021728707686614898342950461166990174920921048809556670164014717889036874942030845700633848618567589223905300059571229267654488807766021311155779563825041632203694779009181193077321421098193639439411896934010835762959430608587304019353274054761875297996295594886914438120165049165444471106545661562786294707933259010633157182717970619620647255988669738719407834193508930012656522066432336325209206696184091148145381249760217314173421524087698449704974053550164539225172574882363499026758196385060151826057521731416256877386753134113996706155876044356970970137645382123028665746459632148669442005909437472501275667150187084803931418788718926190598112561303303180660821243574663538419829601917879902050036323603634257542225615244371240521450182993281464784099978625159440379510453971468779940936731999721440892563543297541094152754092960173823845873730768150516788786030785884971282751908334308373795757908417040883515945463135914917143831620037497766434968672652168027918827027743872799022090104391268920089605187274108863803648041245288141364728511543693420224204964042566028740323309436406356222852793474999338737282101596267265495633734797712909927523762899940876893697261953479582082533928013112241638599014356206719098831177912072309431554059598970755671525880235058473532397613612690050489214299892507590419351200073533407222276977950587678648139189839463726059729036781615303977179391367036933252691683474598464061290700281294013873879427045600207836060352344997273675789747627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880309501315411795751276761382834724449783055679839771829941312918814342058022347404682643164342727569983418800238466461672121056130212169757600560361677351127118426717384856945221865571400629643789966265607456606034693848258963688504851083497838667597804523925154113418756390605323624709342983359721464682474107215106410133099141886417811634486075053446281795168882087386238262167603386178047374492223974657352204030887241925781338337621862101776348856533492474990906957790175494238489413995360031153866271683027319664688237728620062464256200668258000402763719953709515591629653814899529470223608058826757420353870867738966933593075291394488183210934103591906467351222706768161915647064587344768624645947644016295244453486159015237783829196312114280115050213201692359229605892413886928659730409904752323936654995336513654170123762103725002006123218434900553108654134314235277788890526722897573719055165636746312624832099161210865887900588055004076903645670424212749735423963662772416030516234514521387261971970066547406074296884150620131454596147395699204297914702003866548204909493990972111462559088531550629013678997149758278036530394737839365573843005142583801913036805750151797091453083325535959874031632074936327546970373687110103744095460795087101388560062005909150997116621127554724499718192057587436978005309703062489249970184687336170537558013852236742531677547220569000321241983073401511237476535100986390071004250852639324447512926254721664086144545343744843567825930858197740293249115104196639988130690854310462568281657464349942371283114510513930036746239896400550761445101579148157950224056662488409372012110480325479137640121648175413930770639755383785266903038927652883009896400846284392184432190380298304768130784956072742842736772467513224487238136374808666899094372404771697184369989866442652961355304058872784788283490772014851081907021811708545778345604159892493042681286427935446823023283519596400343535269393351656933872308030437767173744043820527746006355473816876424345334748535149465062087653385060658159299688771383071880143178742797893791626318808708774379582591353705493998337140007797473979141747706713827496731363632844775285794143479607151936011709842018759784255013585038795806208957983072782444584939983596420659105351950576342031284120030642719309344557913358968000884682810404667941837963243207346388077644882120685272094573866845470615176835420485333505027829208255264361111277354671145370002201283999891740096119579274037670658727918309777274699458512076409684021869824167965269244531197367505815593388334875486747180903370954407919735016365892493076301503813626860108557392594484841326519735926967765391467399241210208557991819778189143852623859394178914516705772651697053005039324873212101746029155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673284573927031539426379093878434255956222860735952580156787970590821710867658872138132456801404735570885525114085733194449848413883478709068509250281300328474129174257356668730753214263383590015742609807066215094531629629635721501391426579194866282427171985891318939232472866330346961240802046472261923248564223118461792091861166744248321454211698002097924804785477075794616502305967256332470014755980326288469571794806218757227184285232382024289947689319603510752669375084993408044717821835803468684309170218961872214185851064185608181607238714271802498337865141058040195507718383439102327328226735860696976937807009911005965164108328388659263125309162749319916859528893161907721586942629641279435604975496818646507193220960730952694390198463786682803281843696160607250048922994063279147036427098899529404871898402109561221165290856868724802681119681244404119697658872699050869029740737433504505690761008062243625016086980625959150837519588994969871223101642504831194679971413693587172525636702084320819503317443249025692051821940402641946427146168596511507262549805663748419641812786402876433794295610159722760344706367544625636375655767751758691948379808629754009681418724362331656415934017040034118746846944627275605240640993706910856043825221394945069683552345490640914972244670747220669946149716929038089059917866217144740562622220044615389999960049651610879433221619101822799741784858024959889110883832839225253854139471293925736251067037299251019604335685777939775538208660386735714646331723773815646557638201146315443484411401510766244549068634580955576738352433681875071542210815220316861766709336055222304893693232195005494092363508893773753833595573003097717428430159134541003373712417450728808207260681221764791829132922005888070572009774362793942599491048488015921696825008132458222845022196805568177456109800126380300419780022930350632535280611606298870040639210619050480484446650739357033469632495484890485712672874811164277653082974615528900063551359075580205884057700422147104318987425136361859772645100332168250265625687572393301700971540214785132780498803778692296495681938871388033506116745882212783709681309826574654264952600489077172737202844991062423945120060687332216113159997088193162854879128720390019936406526568639835526905653169226056048307115075431808157802300378364033292298929858067357569909272835137868536298598790826928400102613756904255703029522575790163578359689416881629376791721725321598395723001649305588184012459611533522485905482764686430099641220800105154430926718593939966237130398169643246509896272142415520315269020830852099664262470902497282617086455962684574053993195525190839808392358224321510393093689722362533515235604647341873349915479740497307979773206558603763613242614776281925768695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081262802490597036688213510585970820222888779500183479931759057255901796934548938786020420251991425703823080396232614546875020256444270699605330568928069728411839452712178566056041496589711009047072484558355624648027273807702508339709488530139911688421264934785841959501925838621081509361985945525503741489974063320149413191281638921555845012560557206262442809286514545989914445959723883979251953321013738566816757687528326647045358999050289121810654740896320626895404218100057866009266731876701761716314205460261917022935786495294193527077067992690629942047683568542399864101867736957185459201037675743567610273312416193948179960017267829755175999986738320054735844989875622038375071348687328363113513129556855197659164277375138418070515397657356824228196495020869986269779144715623035503008892294176459254491699123328338856466131683325560043372149549303700143697595467160911264317885492028773475268796956739511645277869198166183944139432012703487422510712426645642136325256119573588667776456244202090994585142578295926877708706128261871781535423243731285272844772705971942194467679653970492416916996215687559061360316320965536337634847022501992415521754664917315309614490832218536036637032362865190530261715366851296062384893258783471308675979920011767597817882383683704211738445879568155485646135616066028129985857941773770103687157191729485963078796724428997305832877474534113384776611393803703334891241747015719893401884884948641609985584641832464500115848066746297166666122451317581873181305749340711747132123774496061045011985831436358792301208549284423178845237093768061826233563856976983409467111470971447949036703665012187311490845121684325783807956077077063158257338495905837929213171220646852890715083572297916603112560936734326677676468860498749730699263814665158143430202416858272138648031557061349849581526057493304151134911537773205461878655462803327723941255401225647458251075456408516899182677012694548251431274695706766058244625870989724638549702928765261508865097251290572722192137823639386698205140157480171097941520791143578956138956604113182924623690873794459249846129654819759003601843129729392921727795843911842770934626701057939334495645662345637920446836138946436920046199327527542600604381327692070145581363784311609477695192443405605007699814332599347870352005687452624725403316492832004425516181562258705584301368382496291678635492591862195280227919758239589587622826346856889049554882716687905552691538039909998276802778441421710059412038515526472017961578526635384669320124484978524766634993108349929452444477338222213583384871853720174287829082364894607032217627829656263053300067251977960973843492238002067264867014316964276535314603383716289164978104884315034588500363263929439849514920868210231692395033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781334908599284554509001312852784340707074296318017278507612514365939771256218366641595080650541827770462746051964731177501535045154990465281911225970567951514441900353194029315100364197398845996993588532765507799220389926600460466553550372683640360359723525220301498061964220235993312008732505133015456121893857423178092879463663464521235656330707181031966685071474523829975651727665309187521345989544655976954161615872800463307431602406154468223295073269321581415067614738429980289915575113745397010732604242373056867691818270896977163158927774835956041724049652444800849955672704952405673156161159685057653555391130865658214707383774683629504938683666198840424958679069897051209275750526907504468420430165495194921386612960677677326899644362715065975252037301239781960664649714536135421533248793097700252553511051199153250769121108724692367023481083717533193409070693969169687551136863954114845021550770067003322852101989170067783658253886266236847773026860720413361142820776932160386530740970023782470634219250593382025013541491125974242429310875649243167925284051255661715383492502130484255784229923278990692326337693732398679123026528425705272066102097108448270052679171412366787829378099739029905392669580392473072169521607133737347380023603679819240923938694803853492051961496158793184200752563007729660833779700349046695244990761360863542852409555763278910714043582969989518575905585021221160286658434859476238581448009755097021523741198143211536955083777809464337171826828959590445122545766014767179345705632556517227444824570748061891599984507743135231996701229889436901016011046450363741402748543365108035815406297854226027208675453323497224852876551951656285857206367817854447308853419724621936541299065868445811867280059994597766957425204849263165621040780608907250717980922213496750723623605232340046238633658612327292089508128904644526499141391792331280134134883967649294745824177011389800932925127835816710317976558940720444502158010398791939086279224382338016979741664451886779659831424339676726797344250365300597148730136354019997180612919028297579287088296853074485441267296579788706049764896735350365252314006363197913198930729417721519544104937564499790277163502714436236847791241724750136669567864610031467799042499384542796435432933911876233614627093092731423157000945094776505024443505867166690216578538364244712568871799346878195820547330857557462370203677283137097529812998844225665715592487960336328832536111415769060536602861844392964878773841011104235464823625363063902813567976496544162072936784070734478933529966677226118116842393386914153154778997964211522160711201590490844373552499219713485964173242665957004872694446671493899361636997016822922198967253128043891850517588095964938065989581030298108104321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733730643199394393265311202914354903743558858788489254160510196702370111958444587566654412144994049651827484662301064872644005048341509600479681549588449046337375027379939756596784554684926652190789208329905429514509512161826833423147569179037718623484861324370059012415943697031334870295645348973347808165016319570519226707041537467807278730996789520364230032039410366465707474262874502869286442456871029938982690014455288696733512214014903102064727099938408518015455023861459308085617574428063882143029258703126368075838286263011296575175557450259802744871646411857993653477525168811199684730393635120649645469759263136880465060662605595894423224292965892082832187360657258675940330958235018836367027408467453791986812376758011235670895021458803653696704404761760475731220264684559005536351895754650536848889545395239805371002648956741715818096718452368474671849818870350464645305640228470934558611304433170465241139708477303287052401507245643039211086680422134183097213182239676684679329234372682633452377560506027046139987186504118979045650056992526824540174355359271311492271192267754571412826412105784660766940457511095998190507047555518058944276871165041258506762536574108763699800302745242231404482866726091854276573049815314626013503844680809306902984843123489654439427843982571300137323328522729873723682355327694466457922566105971028973394899278074946570884346120391160998471281809955427911645195595837330959380226039940339423353553548125372773890546938317958119878200133593532416349935344223246732226712899927868147853764639200057639413749941130238052886661047568281120370973677082016168878155676512845613707301881764180745390051694879744860196648974162266640981733099873609468633708027611931173087392551795923002260321113083162656463722629374085953098688317233515364786393331983379673416193566016865482284327837801104160493218299137038092772734971116176180477876220628877693761225781441088401685290521168227343248536502290994961208935646897177718849732995749096763298309351316590623905674984227695228853023238343021038505087308830448666299213433127821612817844148967256551469453023257368166592167817847851747672754780663856892868093366660831974785567589118365211575412182276598802298728739055398574959020339546885233185602280285154513155881634386178207653694226667479572752817732801369473955796626245099987368317738363599684290519169699619341308650722788887147213311910256256920385663677283411060148131126478076298033932269888218444177997911313561732122284991366712607414867005840233734924409379345630769233300802123100426351987426157832431677383232217145345860550353777293327260384912565717292904555574969768528714914930964540914219269077558068912057826257026491018095960319956683000168624367920793937934426938027349408200690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293900167490957619446716788731996350823257610906807646301177669990278627060732679007453608158477462593948706749644599595877288438812859504913202514353551775993017233887048497319045544334841683677521548136811306710192710076960292276709399189780882183455006497948518503794525033833546446206415512409184061551196551779370138775788237066263850811268899583363420235830411924397170234736869841231389092788733923237745056397273966175753876025815464970805756182545101382278943106895414475981523560084779517818414270919995672175587375776895210125885215221658733448593766685201895317720209629539703085816220439817227416299971127398179939658798926038832845950401954539008534528018710716221658695372524155146526675404684229801577701745715147315788393234946075767383300730052875295809331110734497013401023087987625952761506165931160767784124695931676654813272915497032405791726177068466613466838875953830951389046542537074158682710439685614666858072627220329604167194421466223020524365121459666180614211097430676388708465529822917712443954826208401336324470196551041848189334430959503671205322033550820288035505848730140423952323979839628577218367623085608874444697043440943536409323349643728753515457729981541595294983408869503392663178638334012027028848861863375569532386705226704761283453548672446401727340785643010366602768326898040152115537809791968260970689795178870683364628496724709010053711054390699945660680605150479105315388246345839486829683459777216482230591509777712381323369321858880678993419168894418314935244468543670099278179321279684898039090799448224294886474487690435377211957001270225934928597020231893688496936225756522468006353339481137542247472522349295269728886995250246030162650906494367710286340792461701090988424238502344360284796818103658656235751638381856828431110956113579155770574338929631199629537373859506243748534161860459552075395523607308146286518992206519527024679121671716938670242398623749197941530665439217166489687317583270650077988267615875858397150939100208799181618989934947706896769237664591431369860882905223457286953098089222011877944201099158549593894501781322968270341983954987960637358324297308841501163689504895857228828543444293470907921543433674194407679023216857196922449771477136656773429487060346001274978472960801290200771196333512174534128685553665857505909079391993893798217545611813739168910149414862431499902396618217112209862887273655829898314718284887460427982480522359496292610399782662366821656023765855640017537204874489197217337531681509950891257847651772551913174781656371680712375701967216344761217469622420611412978194930838863464991629766416508573479671595225435728038362592165714956898281469359753549760933228481041405027635626602641998538030394277632116820862640787180950067443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382938950332934312935340129026336394135364117779705794645114825756107497699237770046677053511433424484122929941674588654284348787462561653231200321511316656387629589778708066614736183572784572230584029900315284158137748891877962506118188823554561861323720556750668173529986747165277895532889290878728540948661977848856817284407148185917134115663316058011277781100436158609674727612969433931167966746603950707225648437441024178509364575892229878135933033178924897476062029255861654767975251890739151603626129235663403764777778837587923862293565983105503960499729495937279700227397685963817968366378688110865253494518923935051856382448508963229081219971435580332634402740286063615825932485224083810685696742786283990460064179772592759639770096502622763544730165006120784921243187546723252157079059654687413642921522442462339121778132598292134698886432657417254014143504308868035031852665180282217709386862307769855373618998276260195449666392304761559690514410272375147873550696423063602587201491466012658024547713995045336734060371612968062391604877793958382441681789611069187310587568167026966630750093329617535302108452374345831266328893254996513704631452062967071490061340215479973745718490746720858263152589482413198475656589259527341817717147391723435700613894327484698996661841481156012486781797059968556505198419875565541716721698773394923427713129057775555564904778675622038639304279120169945246295242237366648538038525253689538148082761696478250629384681320556709430180980491023144765552984039924485182997919066928382587898827071791278218797895741286824040707865179684030568381695064790373343979487341125439170152694604018383355937113432890876027066746814945561266879630900227491645761402195606431360291443927735818329329146217103876588575014315619564311653463636155527510318700144859250037903657727060459560008099516157851412614117280173122757649432931897537639419190098628684349175561260515738532253507280487921703628818776006217754603601458669867891586795478871471182420700697402554063728846301158568805541931326796517195428737099317191941996424315970461000869054757809769418043065783201929926122694926233519422501576900474013875593198148974977721356427013498924047686972171630540930751203706346004449742280245582183522596934671364019934473384327332377454053649310151926531747007827622280793212361274783132423328773762756071251622532528784347122645152924435683414872518709743358108884427607350460927717845831808554049861100061610183239625681666458960404255302990540323707615990211678759399856924417892066071610894398218123616822917047564170490651523049904889219562221870124165747797990751036385829778627724381112702816798361673623049891151722685323738618611349425079365610515096795792371223385546700085279484513302795581346182032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196964773192489253839419541680963768751992122392698771111740760706254813334089923528666107796600161179764016994111126425189315743948671581308763547762754090090779580279077089394817373274306874224362686229552579219120625714416566271758548215628492573653963413131023238847377330973415898207832055064590444288830448943437398574150293980229034043872585708513565028365955364240544261496759200110623647386842721951225682096488940048951150895553545601737291717848779156209652068835550407929567509820757552817846026649743596628314844690741964044845317523292741816922647660389645515559795868416903653590718740364550686058359724386223059545260448969156525897456036262398347914957258442477472709566994296890309783844345486982222836035948942894581283219488000081970809282699156375557117593685752898257146160014354891169557491352650943366607355402177275753132920009687959788376341969058994606976131093162666873024333994936453086192141697707845600451125242363085295320182315231865393086950820571377113750956276263076390630202017463546278626041431914133599160359890274492634732110269647586211200840766115599775095024557324289274622536859114417379483793768154116829117243888488260973360755984120974443542785775096595468614933279840563996617734623864971044463011858208255095230931795786433834549365091769564183250938360609162839385515185715048573285488502539209060894352773268324285575070423352345508830603692750017700938725798342301590469074393886050598265418837476788639579891986957617024080459961159119930201356498665129889170177428522443841306512275692863624364252233452885018135562092539362826033225772196755218488664267421190159880593383998608492556348296846183687935352199995163180789608419438367826316932084442727512764811224113609005013745041071176531187741320905452846931216915152732015951407324389912129348776222051066685700829984959633841621932220287802126802967525589593803667173167714852859375644574418579497333234864158185325808520180327767257019091676314358812054950703064195946121084132439264047359487394857599108389977567968815159950908860137750219751039340101084476156835946120611330878061776226053962879598431478738445058496827239576928574675361267491983111724470488970542408415943617990248782176885154434959034861462703026340332582030328135831091817562390196088479935666064702570457691253898182729546970801492217710066763902152757465510564982277494446895961642760194390686543212049446078213373090951464549534196608600347526155964414169097098220236646042007396234858736905523111084795856798335267190154858001870698591352638419344509781095805137689164015907540426996716817242515746886023225327976700268062473404654468266232511730708557403423412814857068955424217347954917858063953818898022207658751925004353532630722032807740475726647995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120671372330536551538615984095706073976659394716425222469815916672519962396288382124796725894234909446580876229093620601233079575258693046793004984316344736744244498670098621092576288043765884200993149095528729827720261600754826326326560768339162628230901782429803996666048275820478971120483377161596294573755588402561278249516771311390602248823755506305292020917834645189546061151349189117606596155029415908564573475903673746302612586229821968457440406371763431010337402060014599942211713623574595837589986755965936374707129626545797705858923772798817365757194373164620814339919605456493543899307111013549607507152667875025036306395610383763747825900962940863460785012746837004046504825881635754323776363819056071882028694058136929014276969717137016843223516032418623350721504803339908278953247303723622897023176799372735199176528967508904766942212890893450302999057862475997749144881438097032106353519958857470403222246152513655610627050744091310290972382411432932356032936047868380482301376258374396446975570423951301986415570137493020876563250370730703087136628584019934276757908195710521676693484767897208877891725751280832131458079872270658000864729074728166296619987278763501804007836817774999809313997416249429289479676135187631314497462369064688841378391000195562445507748279180612979455146572086376944023474131490957820365982487814031012641366218497595348818985291048800364338856967000409708912538676917284930046658489723316102030829222412213240698607344597428962817402801261399935567048357144717266328888499809905283924469452525417555825084356163854028845861794369252893205852106884451417892006474201506613593188354876126838797795582118815745319753472412172294825124240881442834290327663499600188327779412907865990444274618493792684332810999985108801200536999416244807307431850685048876789224209174157214122162777242635082694967830394802262540280086677356643378684866024589567690740903651614426943961464262192080825465409801035973376120549576310645338099906165515705284773148160281628925514421782123764826488786923500752887822016848837512016385298715186452132422692243151713427615163958917862154825351960320716538381988174107116051592591671628803523326722742575600821919353679234582481950775198708132116485086233282701937296642527438788465641037101601655369876920225940492451946391662729413813004552581656947324399499213651851485107026351186759679555742488840911814523736819031098165483295481821061356317248338562593709336338202494701055948570991790080000547181254301791309485149882716153701331427519005571683289382366616817532582329598329007293159902694806517248389030363257119460495527040726134259074366843517094776563928391277567344000324663047138131870509366635047657264702195294572377298040938242512744073055116881291741841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608436453561471192646564984596223995466056067746395022420171222297539993633113333229249105085922750551613369762256985488143784952093043313135592140261121272347967049166330188502504690241202815858050194995147899247901964219421118840100519974736574144925346886593435199857429329030265890290279731743394180057519701011831437327281225034625410580887545899026504792906181038374526873334809430575221583617320889109985859250013644290340335852068568405095909207763621914522009901290423499852513623084219501776053485520683846168836334571395168378316944276212082624069613549813468122298451649219974411696899642104135637713082228293542237578293098138159201884863926800851372010572683979781908440628778358135574747741769402076295988969904684224334348357870082786254900450777240341968099024772895584057008853207426540042152271586013110973482261414026652731520371507830311099105698026878158765926668941772283588316428656783085167558745892104814824779828459826622204820253337671846466122483070986912368593500294642882209838347129780666151132546691297952339884113500352548485327177470910245825355049190248923510049377823584560372700843465512260504609937072732368028610482521928684959224279745196564729316283637733578254268602426877549740178134692442755148156382346166627015819076959684920559007830994336253782903514035071492462457704675441069923703911262283268357249982796959302420249409312678450357267217606163264456784726514608539937001546826614614968219261090936695817848937017837929321234477937570149839607616726995435280080359068720740805376316147621387829556005042053693620577259876623482099046928681238602589628162753032974810417190319422121672835491166991884264223972750860896160655933239482998884632597167023789050402355630406929398545160043597318089664960107919124304454740086143267868282698774566393789012281682114094504820773215866840796852075146292315161739492016671070413826557583066914237991799526616074122074901402371418173308327483358065042886096989817695639855764239768834025759386590710736265168714119263501719852915798457986174345099155313565128446392709320054728329795954324200557070084939067275161273575574715475664413992341534357656990541933159315056518355845706594859185394823746882958660702740552825807263245295735260241059642719480399333512744282536779338267533207686416457057678984156509146677567201560617718659486596271922156628897812347461360559720143876664458620898106749493446023341552870951373536175068686926863972460902901677630564661422125261529605954907942342408677960213164543941222275007356043163144032898827638613045421641617510644669264540325565865077512253502713757657614464041398052104849877998764934630339810942488680410390324950235270511581997991087227742673077098516334792448112703785297566820796189308747886682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540538532836834347491315426611195234999961696440232629340489782823444484588340114471955069354131100766255601704798000054369366743146073905706208176660572636678475023936177467496339843772082644583667936540384985923498636352827283849960292285392005531345333339313417523412124708605099090317831646162154199215444381810559180355405082400817899701697763789796478219699829446077811177460489338026140450172049927393262941236545196172417659656063878457196729072074576467749646715242835788294826072069979839280337839163388300788301971391471131452269943227625598573841174002882881756231054613281943774086269949608146660406532068094568682816086510194845295485291030277852259800577977802228983906125760782756949071836496596553544251456008052369441882373154114578556155429946731771420362838748913385966741576678338612438313472341482881295809103118244447640013302579504685272972874539983411044929110027414526412066366430741064007722054551433272444108045590951962225966604648021759726808172025180486085448630930954207612934563679082328836042940217168752195220562758266802533768088340950014451173012651259762195370634269750671035743566483965179401966325398451165641381679666750984259018193384498788198067206686047033715935846857108373049550478760581592276784577644999666111837750135356845694373929018669013029423345036587004533332841187464542051739469324369371623998555435573414207872128098709725659910852912514499616721784662353974901962337461927605329861347023117607519475854698396990119087540047236998528210024154597695450372510755142946911109043040970723230523480603680014621878535172529785877799031251916500788957343795256851299748660441121439066231931384828872880939753847762585786839353600794298540666355188942166059522811984431381471339148898424925620744093481749241796966634321846612251045406602413958506975488077627410410677971715588794701445395317465417241299634772578476379208558004404485975165916702341733360049591875934856468378568239885624085994038252587470071441181876401903359999672823132992986632664641725958896048221258469065541908339915396054822703155228491399092662805200258243917001170781728309158941474210408204113000477644179674287079815715137903767797405525535695870490876267257927684726555770184735379046159821557595309989514484219398636468773943547527718257576821821657951836636832005279482774735517606283974852690342787406288300686360771099066809122501918164116742019557653010278117854013661848083861830892647594199265931957531144984124376366790665151734923870472137872379944790578583012903018630944137031590524434770141857125314586821491784861411342044411268293052427142874395551347759488455881347968416931393509768520290328460304138198992264889408468396285348992731007231828456456591451601120103779491840189826782075366255121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211696618202557893711115258238580830137794341139948838525595418249194392603976997210970749580151322169931080679393650395567925013399199963886189058254892347884277987738317555471103762481845735253730512290493748095573326981644117984024371390948235270507390218697797258077913915916886573987171099864472531364188978201851473572420888247045461146028058537063022233272910743313915116756117298653674285354434493447389580586621731746214632498438447690740073035885990059493812107750764493926281583461982544597881848115545588247389627585407759067842122860306631986335555393121244681692469857827748239449991182598617289544720924972600551089332376610082979520343753996409692541416372085476965131354815987780180344557718079587716612883999713884199424362359410573452023114661431397419057019758299007343454005202260610073163155490292660965225012607338622876833497134069886640320067616452789435518044917035792509131117829824609751344009475800432623776846150952934258328927043882932496196621689884290915586024309139729493974904964603827665316332394430096776912901401474565191066259218320020525679147594529946859298030726884923360371233426771793883686761157194380539240367148430141057636151959743536358373363511837514700617335747583916466505316788203594481697418787088259130077860164917091348510050278907394286457082852030219396641592173264995245757683000883291207964258770584936050335079892176927424900632698016160536745939908113290824379885176315339574559882494375896117027906527783613548429062280426874762358607091410147222143849644002200289221711714134649557248402971371738742025664297458028392348155236411723580355464741534486130374928360744756446844745055387748411895012013289997323775772017803001803165543910422240446551244520007931530455623058577276136980686791897725695373123880452501776919874883029447016207632210438018914098962502159104540057788716997347407524842205409985108685285860139742865904044098157260365724578155627304681365536296371354619693237443536550423540279055748018455951416169979526179733730245566801047210798565369231656347627350791404531359743977450074409607412297358380996625492003772000422749752604329415580227099316185414672708175054577771240889236966555707442114814828628107332587295902499809163185589323149227490856135130661985390586547633765799266758162483997294505592435692547281027261009149757502294466665288090406435711362332345096732659082508860704144637810553874694914765379786813650361163518416043604246456367136701705619403794473851703932358850081728150135259174123395283465408478419435603661963565298151106950966517822905959235347959874943508330409099821178430589836352802229223545396296894869302818565159774560408281096810002918978486917276150681042114645297259714921060464076066204396214242290620458790681112506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894656999140967967493418524518944109466205790869652689979507979013905758000084500373188738582828408277088841485724112659893218448026725149674020184814357621364836755944903773065089405344943717666804571464088104553085821540103287879109113809337689918311604300815285035078257191587518809060782770334250578097315136312102422450700720321104481005627198854332877672787298853726982568112052652498431261096786770244037457832559573483814521215798957404384037189850628639656253800154609736361726414888383858097753145964084425507359551102186669328460359240743417545272856077612349450244840576507063162800178879007962295822608617349132894463135386051362438010342637270414296886521884470762743884297380881535145689969567567163357309693509501777391086530231233215026587605158714027302177321675102740885710575919193218291551005758387564236069011818221706038048924332694981967043306431365864701041133388133246063859905464942343938841081659198543183202982102016979905902315004628653909786124312418564045389153942335044515604555753403200299592791934761356068841477098875555242041204924498520244436076317626857919462751094953910485354990277715661927956278724917122249618893493982012341580774780369084596157357974789310580822780815274758012806273894216288745288188343401168734537299709685258473925984245704135611954595130599315438408007369496193413819212405454673841017107502533360271052140272314819174233388340374411943951377492725166935075909133145348968803856017876983557136064358925014233959227593361690342122037267067698745436443681127438081345309816680388810541755822815625175223890846712471336359299627639952953536454159231300119712920598438602428163666109392081951870194229820168532699580954086862008478336996106181723893206681419411420316305064614440814980366621662410383681789162028582200889060477583499514859037938578992079463907713029265846824085237202801328510792533868366933277947968379303488347875390840447651327398941305830243068087190818277291174580541446012646217886290307848591236800263077124550036126896778072738866120087532477423234910590665907781363852887323301621255819042276856721270031461013775899078804697473915010417238144939981809796561955455012271532445799915567624440055266530275527881683097712747939931048969755699201239283855990413802626703948455101974465118586497199917520450944771350623973632640682125833432165248049635279594771938733531465340249983011429361728208704099885709188160599839373328159233869892164674825664916672439726197390114304054547863743874719545919614908262212646280739427930677830957187927661126888706552698112002566628975366671923221349190179986640255469634486114279932688545961872223573992623648142392006594981028807891938283012434640580084857655529313864024857640752973825301852803144812859446970027269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449862902980776507293463110451000315387638166419886844242808923404676740742684342905856507458511047831530817558205571783522859787597954085354332250202391437414754224270265578880250451649896864109275376596100228856644838523990046894715045562461361688197340394807077557700057644566144240376859011139809804559989706149259425306228495300189702029938170043601075750320178662446698402364122228891219626151980623259838906649188309230355387904612344420863852851225167550890110131079044457245549183177678108853941511628562481449704427487827975777383313138827155863810562829509642502766463601952049126293010641797457460289656339714408271868133816521370207178018788034436420899177303840651161148554609569481474377070752417868561063703187028933876895240525033119237794277709514232664274999705309312393329067948395567673492431805963015179937584202212802976886884969449596524721960582418586678377322416646587016494064701235633990136192214019019749523259466363042155283577177036533747025406538799144260974761826656507048463926241696197352935699260719607407603357978564990101393346467956843789917250435555571535731387064457838435441182761334323330487068825007443672023213004948298694130165258302587113766891205818968005367519463912348014170061629305307105927971854899668190050222313711266914556660702197513975747847303142938474474962202654067930140127466738780676810677161995975435333340640177364933504394515867587212249699275269780028125675411164327356448201721443680891273315804919563531018959245446120992842902755742191705915728196960609481204757578477854757242753677467873801384655408603727442561363126769374965118664115680485205180954543237771806973161637153661397476949111003250690418089409541420781009060205046770652598298420347736884543360821143376279982561763905313477806918245273300537320796332360140929525520005563366213795371227671164978673248775024712142952932964523542984773413520433306672129494406283706212488440853380992881104436325874419049535326703300067166921498220818119740328847609188410928716884237704882945590464229518733485679459707865646317055325351806134020888426463016815545317599374924460853652186671742143949587872567330498816667922333044865512204346113375465443854954261319513803489596087902822889721711109006357170486990060001875191551295560323734926607516427151031831784652642103337303852818632929679995333537499959242904546535927485474101165223711886691965364754428545479187160364775929682171234431714358216598487933289218951919008661572132946244167595290145809947985239291580839251553378128704750265149403831609234311170519022727296738746065288320984658248486470174069240245025668681480587352428484794838254890818839916406535902725526022336502993150814760571455466145127747496783854689113529352174097795540280795912112975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338474508724163897499875086480082478774413353198627332113307559860049941792016668792931653355320346897998075051493035809416104544666531656024697918509506758033655940681216074623206880927345277550112380645024832323136983674877432560533214597845577178717227567835452374980117290130201977877010430718972075723616647400151933448766777175460139630712845655213753480412939074580280350877595455612700857473144497107349083987285377464326835000940157251832474718024254237876189192776012286008511314549824719940182590484721962302330243076173362210590408782486679467497508643604008745871440417555156760699067810668513459811734946885624576388989399326329067890253701335914798699973757866112275049538434248781364306498738215648558193109310760583525155274240678252322421619268537681636145185769558354758172614716744471422113629137164737678175926936419616023537337817795474026920534318754893176696100242918750475717448259195833007257392158047274737539734455582905104202661770221231707523482250079089847558710305738607661929868394706398825961837298978569552590864776463235580135420852952197679684121336854521291158843555153084778557718112867782182997272904827580862637105803197328917435575854943722182999705215666637792006902618988723372131801733597236005195048114421382286058987377900515297181709574896834269069757611727207985132399329157339398135950318330555837827831482661294078410080245228132179571427349190171284762584060081610387455867774213092187418444501161316507235732466601213161351588620260753796564725577486106720048093631177108545536438922056966737426877134055116495155562967424624607149738934613460510052442012979248936532043625605695331991825401597908514803530844916028354881676512482571748880253120682327184266529517342916843478666058987954760254438128500531572654534429074343539521573668239856786517568713737265633547527393069689478118137403943078575783375001275446165759749232832536120292613461563411004773660172951745221451653421786454899986488368420583693487722742737282120707518893895385812184135651112703902334086554787086477560884775193866008366188580444361160218431689444494742779061855241988692896442345512623415460427797570805166893741472302695581373228221962992437857891560095918382315727868716854085454733792278302209694210076722007580726132526689566202959289529990496042174427547979571734991646293275492940177368988285141529754521320579556758347651676591939514730990297575051819230955886198250806653813511057606095221700239763681538428362740535480052408280043094638608771185485124484435586915152617397969352491807153289937177044939388119203516193523333011280877024173700261992105754356666998763814951831928278966903716121979732491993922731319874860522022925715267174305313661813264056556262976329409852029639499064033095832209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892498530093281602052912364880489457905633644584884661908964201196079818995117997620638970101634203409421312763684859664758713593811446868187355078285320091245830765086337798102143155883454804839010905569167051697770647680992497484118527929993952309537186274063885944378016185490825917904904317941217962404573155160421444855552330315170487211229303379427520379824564707889892699146341884254275470278674623150223444248246650680996037379340878582857471562504140959866719150673113224496111165047840747631033858602511565997099361309552310746805455237623603234097094204232566822869288471296935702663017750994750398353820525876555709097660396522420284200101392620429583055059003352318283292622616249083729569372058483519080295649512590894593539879416905992868049776434254896151213770989987402839301978153192851623987427802484572382841535767507001903945518207369925722866819973503783366318076893806804036107788220498428343381472537963077078657707379157158353409051488505114066068850142358744196010554482278555217090051135901457936155848538841013585433467238053457175553556735966097989835817690078449704214791064115555759826079054061337886651458364432689106752361417381605424435617697522071256293022596606446737710599975534610425856547104368951196865943666061093503337018983965015649446234028328898333662521333643968571689719813340616777135885502283720446681885180855294585068756988400983543527652835007057795428678168707988924593325659992686575817590075678704597476375616044401633964210597989082942611438970784004987825095823275187107044358899253472516689302663760858769918266103463079600683609619325731701334004094844880856167433991257405410728706018301753320624268453326182072285816595963872555043284929747712882102475708473360026166941010153537987955478279465759070640296086054290375167377667739979096204871366004354065015109319804448316107753265568682870455049385909772751643239569651594532185299252075182036818169650894218383001571917337923743807796924645527017125827637564356871705766411783345230469457871411320517943691517143369880418323818818483941489371320573277853213638640836923316491061164746205933516778703007428561913058434886012769145495596190772411595757558617600582097948661470834435793490793132209277751276179773492289961565058957258252735928912974620757933446584363036436984640159599000811498194476178346468264395762476707578204870273599237871514483980551527113726949859383766757643227853814799711109820371872572675620011691633493939249581655576708440978733144811777847181073804053068426765747065493535356620887243049237111290528426977677201574459856221344035237878391546492725972983262054509426601619449369906939394736438263048261317614242079723862317632381983369432753047364752601641898792468730670764398633265430952728127801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326009651770889839551152394363500490759469321655170385299281194764695566577264454574703055939176672249193529093874990790997814272705982431730514206807104426941126319333022114579694788128652288615824835604087079923137152789370048564105150514324749240609240200041953899236158033005770132312564517660764839077729168212199176784938423782964017459978981895594398154634206636899934379752835562888708737721798081972188197433126727492684275128325760495689535936045036134984392181554840664425217036628426184499397608420884768405522592773966102946264673963273187992192345612928652860191957030200239137986613549883709100331628265018450027684497709421250235749021800993263618304069457581814246853108980782177406758581865794116415016272327542270082096252680687044999445415240145195564948519041146516532162740693535988407859890101615148062163593878255850498941263359707712445317018034393700900287598237695122088216832219843716112818571675830355406104517434241354297076662658708513325804189461180857384746522273885759794680776361109079249501021714107292592051165427260174507563951506003396817164672021303921759228591645473215353677156768280490181705717925397650128608187602898008167364681236870758369731188618073989618785978569666379635033801632148649143944077770777596953218473701116894671885512464834504696365150537834381166438257407366120944896921969130523949277218526987771984741127727401990408111511257636502086140375459092618512821387758684949121090819010501431207258342269656539769032559290022740456726988802014685864445785421870942449493551063904464945034423041518551481784464600362726802469274119786778037714468525403175678337890378990276796949935490252086783149927642695954143205869351934074397091490723403431181898355237338850335238906031913625134338117936993950357176883286779016798505409157230902291673350550538669119406233802552626475488317002090234429918739244835253599808793992771187012832163605575793898841302773143653723290574429105017514327388411670133902104947736275721450817494284875991263430028596220925390475247957633115459157760826475237032915801280864134758599764240300384353354438635491794055387596842828695297598693969150125294977356908905738367736462624247042036217445835736348582640403640361873085144964766922328870890960851242901488859338893598535785758171452912121426304051283978361909145252949033591573203788931219318796037278071922396982028843236790655503447766854381184754984917252247641816547973070696987176717747454416304075013793591400383497124853458290814823793142592360279132369083480587679771980224035068231130335532310725339295095814653720211833802845115613063116157570243794343967419652367895897111655835725694385627280728888091047807681776201540881493570152246313391040891045201053578985720718350765068665279456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522579494069558572320131133794657797518861210445033088328723950412689198544196740593647493639344591295653431184095228542493945181972608893669558486165996693117228427550845602226327007100486427220994763480965978687717524475306128378951174738331736265725293905589597258126115480708645880898374322122476453418689479985139446015320840962467670339923555841329728230308701706653204732836809774483349297919477161991018412230842589857238983177251501721311520393157939855439485417609505585935373935779334652454774050969432568394954541492818881738603795496290218860433660536311282789564471606456148834603264009766709059246774158712200113593567435798530656718604298108695342336613829057468161134104287206749742018964259394808143222512490762512129111865602981999599467223263401753722295989560160919400085836634302162681143052742876541245495005395979121351242357814923114807303419170541634621268094504415433973521677210831752003004037321657663136135389484441165647512858831200265070838457537182201496862777399141087427761876394594534571659902223257514955990904058012586361459738709957999823089580992696303756805181980481952175478504131668411497478723461522828280034571380697793304608926858063138849983890731698839963374069166214454228630860357259054699630293571433052265059527368771374044790131977807528349017195814644493140185582334463463702222804138122132031145810409313920980950848788802109220792945508878072990432543991503239800797335121098534469343216776728102175827016998124664367314911774533742843711579524061178555570283263969600793451492036596431499134722790827192842909346532128553743233644528810120243414323023367207810426722587920854549617610193703166758706983183101989144848611227748638656250518025831240486649406918779896631219027471317758283478241438616927828203528718063957625132645319765003935474036061894178946364306283232754788295448187145743138449944826925102490043249276317715206626953542682566423304125226726277098285781246870290710460924089118122018177715918151940490358252063770129917734058862699543493918767388036509308083366556488198802945713591087872444748969412406558887226620436020507610133323058977798363272494779016007211413394574684324314908493611150312158292573513152483416077968165497653290131720360355203980682748052526620057672189345497820419002826028386621894574946862860528630976723822143249775917336238873449471709550818934667571590877104956947757388274883216221470539764456260599500621705590203975999823602328775516790739332246938523684721700804280740480244716450862197775411947066703282272574351659129853783822169352719667115672611379991265145104720579265193115839183050761291100489695987973860871943802198104364542281010189247399698570379760346058195482931637652922806790753998195508505094517974309094335872066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132691903788134806865957173864063189996881225826873776141343646556911661817821743526988719533058678611746942388249197673421292655774426627553866906174978575080182140343962187371521188373052726201715257005535948059317801175774814197308403251659931469600226438001722909197388192149524109822505786978695759860887179934580412815398309047742630596699892504832772888061855871218196840394882384292403312804532838557090105793057575768798560733897826560487077213574746630688013398926991258983781668931976531043606216511051429817914898909369271715578443163951104130685129343340995628627348442524033133458864567652320286710054867205787205159773852974662192677133729169758336028471473895172652363387053753764599916007420524197829026115025863462591425888440112793629237905267572780808504111890950409198937219755886737674870975053808221601104546045320979488305777061635513739882015388092708851888489281991640776510096366319130290581996031016026247488072911097856940206230276075191367065496540890889779710127043222513273142497697641652576298131503905278515067986974272532655414282177046993193464039192480112105509566469457356490549911938695582169781134467234315993369943180169027670927935234267528481012541651268058194139822280043961936792929477566110595147761871106678619054786953600687393749872298008693946739939684342363097425079589215357199680296933893822097721503093821441823987603035905951980817634541009413712035527698045054970278991869571165384479497408033695405868319284108540658201565152236396279955541101532756234227500795775108950438765853523947702333073244720268760555290782424644670965009441280094642651325340293352272520568021404678245313684117057479293859011582559227200836320427647640194890414011461759966999591672922128505124956391365525582627218477366147348537838262022361799279551189278217027514827710886389806827521444112143541728102799740702068675736430819415479678875976810697286941273688341639685203687449387282540688437294605965076471765082264080911492678023944989408218437502697523856654866021205174462872904666218120926820056861744443592688703897908728660307976814014267512701858537065807220530620254088754314343333508742645200673625982008967831101718829337675240829454545169798873235493449518219108812478030947146609550957499821893094372066062097835378487877892845144877907038095370007173921898390313048279281347798299084464066673154346500340475327168904581058703122930049383287864144742245106934537335204659240945299404115932325022400474055783019353642381812728908891664052254008998689937746022186003691547252332286780944369528761695524978323960600645049198721042666230947168425412659335670818894478364827972535091158310643312311595888353530433058977365287272615344218522289087753994861881978392763457684852631608056694175316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98435754844874900883111366317109396048342102974183842779792348898585753893338051447077343022392491676793069099699230508257222305884985055238390941849208315841339665521048870946883753988086696115686562721665682915960346323702103226747666419238981907178254942953395659572597505329358989270128997098711330392939224046192503032538596254883434542125094788193520751042006233064279621723498321860030864916723052316922456748979493492012485504931046888636561326542579910606013385362329150236120189774829775439119539880718662737688566834788553822846279086313086698631976846672541517697240678735662843855522041686669915941535276456955175134606940109051396493810407067883545427053151385655441077795898779388039368967825413209637813426900465647103149313159413510265377572379008400727009718492005088042664192049299077959434416973358750849945762630360166137196657678797138122655646162273463657152629435508302553167151180937821144537369902082033017904549066479492595397668111800641270903137421857518826061062169305844169754839208686675502027037650139449712185222139167358168853187783859438500684643121638154893198207655315349837809826040443856332128391277175589592579540912329574650337271421112519015735112782905148495044680151647455781262341521519184514490991714894196869102801761271202793550872911648828940316993107159935771746285322930873262079970654024603359202910040788429936960736912911408648878800739188872119902120511625480604485827443194152757745268103026705382018754925111857029493359148431581783716341842915184129354865899381497081015104517394906139874572730349716531950212544246110191973715524048014909425384395844848222591721899849415708454607226358821431340121037437151307135875258601691668039541458973468103840747019799008490867216954802689383936704750270644973936887763648315686241547222645008354201434605538282702104546090460156070169473938790226558175502442665881859337200916704234200537103099871151540947419469935151089288632429819910346509497641936734972875455835333800121853001400366804155022666586017409729332743049855390314162311274722916079130265980751044058565724391380820990027648205153054159019919158801319977157620452603251890078257459243305605542191060301972274628067423557904531289088609933345270559995737640880204294430007513312156471427153421692467382533533319725732950880823497293564485720721878383205254561335383053819596890197176606015945116489529964165829273796361913006897267961701446893200439399323541050475017988210012977497863117128194305414673802634146248782620063717319277091264319226413411311891703769134824534508595250736563881863489467416024159404059553845176217619319184213923670919229970541363981007763294217911121164678271217726415341566734372847143594532858470967617500440650726427647973517096824538226089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372217232649163400713715402100495424112779243973557066599158346019269985622426091555375675384033494998506274204625976867265461915173941914788955784402936977815310116140224968921557588090144761316551271516516073622133270773839268208888765678395299207798131162908186505486240669327905147753586903129846077912341936564268733705626720418490922908935626349156802328614608870279808647888225433865098968194630019164403021312662141710414180182607758004271236431333486396016854758351939813985468632507623668851356670678267178162137044375762141249286627489788878576654949198689567133267140891984236334151708440479987636320434833398735416371073316151564681149476916965214509835463255688678261806849016811476208782701816015549215289308764642306738498894351506598392042538508163123084875746415948417447880832467196257078709982491113046007162054377298346380768827996523149647837215040466289713266056938979614412451495009207315472517548921342192890334362059990941624723491962106414726950206420649176003111966701826185580423684390572006009549663971933734760068259575725650732830153620190448234206714652670017918326053514451902881806513263197395879365659213889344328985388077225891261454566765744999472873927284909066468165903782979544041097054306265949617736246605496298269700367160236642490484039859653937475586550676192749243317188592059950093518776584516779964552438895322027496016608162828509132811882309314123589064603888024991488059106696567390786618943858464880248505486661043570347850447027079109834745936121962361720556167815278401771684508078694750543966095287610298749442591969763032526818665824183195096503443924970654295111519504275910977623667709433267508242181155914842294957878916963057632918848706545807063666597517368832401799634774211436059860510798853631375938162051959098709471999135427962054242209655420830321047709077665196232368534627570560028880987495142407662834663758572014924546143628725859921404057950772809786329888373297420301243751726229134630645050474284987951071232845367403247682432564073707251230791423476162170445310311988329794122744955025872759556255968864759088215116966602258240527172044961799441447998699609702264986794981491310173192648884523102986871387095555072626481120910282074129798973558720700673896644422898238890211130774139195488020372841280768935494381721622922206380624088593222813072121700510199166503171060239591734788565069467839027679249283459334023156863529257233026421807023897899740556728441892942686699941570625138339083205279081401494220197032556418329756657678337168130308187110130553453603712554161232414575264336111977601199197083425677840216505647099356722315508943591498842290905037415073926686910711353671563820406649708602027930157277371042296785124263659701373634523983978015195507522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584620469315547184681009424713962505428465862294743198432750114415652041545779380442512144764831620677537755377738086201119986553846402948493598472938704841531314294064340499506233882291222695157328173094130458278044195347402921778129316664426977771396293226173446045293616267182047710922694973562206948071706480760363462248649998128591132655703341024882846984112782554589763992366789281399524299310997270654049537990001268216916136449053179078944005452450847424005612359623096659229019888260981684334767705621575647701898398143328727691039605578413924381299673275073607401964920371581697611242838347784801151845666865271882225575989279065353027062365815417590530080421132369252500997307081639477825360308545135794026351531473068197969258206959318695993040242689994362695407163314919394177601419180612556920048167148891476229153769720543795233685298715769389450437870204774144021306894296129426753982457174862406373891836583365724576502070880221384990790764770349312536340160006873481071472449981647216076391800913432193609958501324188931169796605967526488022058239094606801063258552998719252662368548606296226049947218994745939910297897883854316803803574790350941589340094225107400840098144003820461404766161209962353421602181236951930380873450438969270794031871157391604473452287823380793671129764761213693894070085926021831494234075731293928281011954134665200536897792513418905419202314117817486489480200275595062072805733185718062320016793491948530802811421173128077838592035344694890578773538341945647473874457528273131399403592930939325307771189258688344087873704390945916031521532354129707362210667683685788200806147934237166983765453683342924088031552545186533478931228775451973976408196894413135248380924449590222384051298144575278993381192436393211269909195968881379022927434126487069255099370681411506256231015070636206384718594494815250031084964656294434296082660976414083475569042799938601355169232978782608626227027978958191442384904848410438316156722954412127754938142531550673087266751583246212335159085622798644155471305433832703029566020945341774579840148555902413553244392112478989751117642109821335843464073486444112397337534643806891110811159016428317425606962140508457312845398010348664059763498820731034123375351213693637015229890353615545236355942033663239245945541615703411311136610851207326358878848163189618981370713908425679327348385942217844558596642202658931400201675540672214068010305111755749039196769070221689923350741141310755096357039260231288494299132431951441525675509756752050431378638115892101573422798905079395717076280790905568352681637756010146488409554200244350256052189288373492822688373462582938147276476607596740341562895332178712557066242515290215963886207296776253275207301976392180096739633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914794562911414307267442054942625068938279323231324684945945049046071515493765634706400220150119299834235788051347540809726471005286677117229035999264440576998379492665599289008919921997974830504347989555719953963557688882454197854492769378936548869035872225890027888854001816741099879434148963514597490480005956483807799048948121523713063688994649359644999227162958020271902733799521853408241593196742267181775003694694177572613222197779479583982203270917897994059994621838592298936592429306627442736523211442889218579269550846717172704627629913038713086773081999096214739195985661828279237542088235094809481418637137461286342415715217311975516983519291144431996884830980859211722874142061012866003186017307784305797080015043022594086099046687203108792526849963940527841655678350287353264639441595645279454540090936412158448936452496558279516079575078611488325422869104431335063546057096998545789301948108355595221965891490833611752243358889575923316642234330978420954493013234271914162514345765394273678913653149351301527559833207964758455971759367375309556068545100630050379723664607433304522889039297586492172052268560807402794931833633595226246436037547033338264232992992540399822066162549277659446907380857924879314803295612146228678511537465006146388225663237878242649385281928568725275438311187955738474397872004522948821448441080303628739220913485462871987107210262843722455602031429923462410833447059884559883227064731998088641758246428146671827322963244603636058912763641947602364957376144273656593252139943450050221239978093813634702106658984147191039040153922883557076640543230243534659809495078777834526874478677136240308483069398520585448731945117769919715251051107540218476173520357597411962739605416461750639605904184996386856762944037817228641388036820249712597078153768670649673962744805332912944220475752373504608679782378752080748622005200369488700741909330417324847674030921808458044623481165214485161905010732725210104968381226181406802078702815631081547982624959996334990384430098521204189898885999198143863274245102874456032567589945402407665287890669577606530044851145245546917086224933524702091438479399940240690781835250907918384029298388504566422780113398972625612247481050169783153055268100143658671442469947167221380197030030647268263095373247810139269467458253110113724344563400729217618783190565792335244979190928688193184459086271412522584955085479051326952112680323261548066053014853774060223665149657238119574020726267086113344860901723588149444692419851144313459324352441812571084902372086711461112196433381229601167814798862008472234590024500164967430407651028412573826682668834302614608822419077623277202546905846745997072384542795831556267193332055166316397676726045876930508966175629276689046622317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[848500360746714720996364584603236825947238820743826414345506155710050224505272926310023259605109922077988663428090510878683358590440414629362346757645795599185066354382257989601105554472603053301084044214139296447243247329074112188099245276104920761864673940843920276730259447083630698716047932150289908896345361349151019557028825884230968931236877227464463476564869490677159024690713756427916779398353726895600480921179870706182243756974902856690726149497404881607279518991053972273312400627291622467413832223284878345254246909614585387131862573046817251459901265745154284175298367954439785865722398895195863450457424793048069030997761597519402062823987326672552085737007096890075200923125828812708938875146960562346682700955216452593369859349515905204969964900071144939793647279750213384508518737431304131319783253687425829606693335836802099030441612716892933238848438209924106786583171090493434243835830078136258734091167817156866924253014059783536150367202909191417828224296668692202981441868694721683681958999265929643000215413262489236424076625030682587265396966282583366735053367481781331750877006108868410200199668753373740993459037228798132755804822844381693544329351321306707719947771255748438824178250312470940187283711931201798708239888856420486410782206074479114941944264645096683988869986660117357392079436857304361846421078514422585006066591398942031374840918988790635378823099508541572713707127416363286325025679150482580158600833173048839402019641332162492370940707777247353582972121722449202600822940897344756944061569222407922688953546170754129725705650314261556111326116554965776133615888156859811801546005379823589926288504082535102061250965260916869785376608961162611163443342920875442164606400235398117449515491436000040172932662697354263698008714361604522260222488892330093151085861684334785561807210562463876526277156898571511303105571921524712536088039767166976531553790072596118075181345309842376882218807882370575053143942108109017443258599100504258092071812989086281931381138573141617506451924006747525888207061437807848732625846616379594478385210050378287017517556210647690635342633918446238567957263373436727770341826517236658831376890527200645735856291845148020934250725579426834086672105244172281784008373512071954089435344455995168060128195350087010931315434396225152288916790064500645574385193620796900449691818546545093520174639192824708629445894566566284973596069058085151535123869729300447965144892152522419726323455297946630847845981041969371976653993886273530956596773457661766958142219050077089985010493410938441840529412096101909490805688064095599874869342114282668319571716941674131064512697145947249578457316747720825804107947287456330225920189699434072821237076609519180808600186929152536893243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1110697722929777471766542643342362987448021160340697796090350980300413892719766934080961949237174041755179005265989477831786339876324789361716998889459572007935807089460610149222101246369481852882037579074957269236941913845381305180285219547831693701784046398009469049602938321121382019886079620330658398175594989934101224266785619669459935599818399960768099447240293802911164289165959413089078557532835851897202421029872703519009873528793682486082292610232091268090789352413154771019058324718910579400538272138416511340468331667298651250623269698224644140576233071420196088523043668858859772970729335325099974108461591500697183201291103255670034869681169833570998619814857569781524945209120455984626338333230980173286459653092243358367786565275311126720993606010850694156663816278120793131184247546167767552667207763841358774528635451773243272236799987132595380124319419803991169561269359872645619086329267925156428153040439454129205155009718105643542404971828480434889776200053367534307275843514392756914546793966779135918395736547791090919156275382374588182304994429711745314902754127139701232461547182412573208858036034005202375934142942219846984241389242897441707199467457049790478485930717579338040039768270712745293851133832605235211080848180442147923524622585128263860681430274177654387878575839583399754223702617463640664223861361973198894964099564743144392789238002347299641706976616391043305300567363959212318189050980958917581732744399014326797354256844616717245452953233550480030268993622785215845795721752822674746833879140002056840644974207407332735873637154506448660649644704136374172967201889665216235982676248963601203700671287574179685933176589058350285277994017603017315366172980671108147651540219174957986303986568502225043130719110382740907231964450194055393345864810640459784690980750931102631636720082454762395251708958592333672634377061873958787449437566959028525305813766014831180532561907156280052948137082571277609576667445153569992103006590588341279188045536357871998218151923977173678771255136360626062409413646431928682469173427585706868389076889689314345426668908939116682537841632227800024727248850850968033741283982701389351241317191455742831441574521698170348506577553334802501807022752255220351731041116846903600533873816235432547686855152336374578823918031024766743142619535992394037585318508001338697309358427087918016707493658089729546257768815395655936457389347087478737807920177158277690098374920276367033086895067126536261107081627262178383379129661486567573624998983274982518663901785154279110858165279096914141714605337383867388733502274212350216251141252416225086942471125392217002345443686042469351652288740948917056596189157591858869155657653676790967844126734359287968621502369121240659353898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[192512672445681956277245264274996611550349132513226899966392160001349889616008719086574398621707791346129848639220371617373262054234188366919135408613816912543076106930085424097135845032029620392887996604466567008835384869949376356447922629560529729776170481751124781631683378092639740865698168181714005329884260085715730808600867857824413973963358031038396340613285405260566258794193903166319521899669356995668097399036783265635926165215332006624653676064602088392441410613530018113447258954114892362968989685584755006623892467069353780466892555653476115561583127740297300095571589528122135718714407786774533728578982945454111255486209846790439375415044285675917637508812361733188673696478077906908526128907301331949857646046098876878940042740595028562196080405497791926127544724385947565585871640556461369602079286845208134370654116854945694758282910162034522836039515655856979431746395527784535803291272729924604958268118672944385876095703749465845204264162846980150610585199826511994614896562608612147419882145732909807609087714512292688992980538769542708853207333056426196457992940790080069279936449095286455694212006773692964513117217387756588844265700669570365127842459530789226523808845517307713669357575137736034335811809942867536666651909278886253249974997907238635579470519544261676734548769790421982062832375090510470525014830060949094973120172346591473339773744586193732638428956319507010267020241835801933715372924385083253806001270307252515706361239503533525035605934746397968035573410729494821336934016160741303043293912476155066560212879542550376451611224610761351182313849027249410167117892921740346973750211621459743811680526883027806321868461582971760095693047076953465902703250017962383205150529735793320343589935264222778222220591003635769948881551682695139650430895566707792318853957281278538411513018622896698527738068936305088040346245771654699559026786358750668100676566553977746622558787696128186562630146013254194671177878658821189361547090111002679467644038178121200741807957508206006545311371478799722130621219318101977286868106063397333384020992727193806947273797022492151990425650198941054335205642137570909612208982029548936126459692462132299916222438695421072133763879236219439870568446793268069784522155108531780936552008134376623451891161418103498237658310764001512447073473548037985614159396223085139663286180058729068150294121114411821110869597890051320162445931887832258396199196466012007097562386836317947906643964891109729829024536817079912592309535417382106575484588678447478384976962842068349100475671277604467298160947940443564809678038875779265766544072583416767731686314383835730707009791253114537499856039881625251275028430898093116754975640229668261255743977884388194900950148040079447523084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[715384278547169024809242888011925593160125762601112968475909426405448946006609655848204564502679540768551117958120689618029702226944195670470589949980433185276188985461868370784143396568793633303432368967290952387588254789278971797310633190081951829973188789683654749289538272213532445401339422315801305032347493896146254579988457138897368893677231896136027716348109733577569927395640528940484711779159499095823067169395843603243179833085982086809172696559771470110447177192554388952978053569380901223727837801816877917288585174419915449294015697753992584943896642273287973255793712396907708377378553963808930392893975015843927725407554363395291720524572594723016015716540357941529329767570032116234970273608458324702440211819886123100351073872973968193975084533963430312763461483320211398928402151936299833453076869979567856186857023058346588997559443084901766554607788975436762670441067988952480324492764106405665198752073681281751755289693746732633560651815864690385012949876868445072979429745315768820029161392456121335586368177219805128788508769899334613670469133449890183426947869264366885590500842441560553470545283618577393937023489181079059514290876247567065348104800931682889055574962086249222602882627819805118464317685165331523542536277523246441974400746810946893932594735707447424189101350552658443701619781050630058494211394733599323109167903339931050002484591487729664400172761286593057364634544829635131233290517850763287944345825667416208818488488456901387073090013064055369933432333586688222327474359851694905502225039742587005636545091963104691893154248757943333906294839918636535313718662925655805829290062915972776541451580264061552568280022949059324663797195694897119017122633158888634043890374832548387861954914372931469457518270924605134496286254965685801939970949940724758275113264320227657384487112375602213471550995535711071019705034717068231527368488985431808142988221099365906700339744971394728571421020005308973441524565913946691658541749389115883600414985961975585608792862597895362718490064560518426026600903118051150917636347135945748598968993414648927813248056168964999980597971826473164582452187350405875172732009512778319867778667453652102832116052901459562663561038620732802710935809611406632009926972948481852306186578348229100997788990027101135910552543841030799887829804693911739873925806357632077765100847651808500193515787129813794566371255105931024658753930419204557862264841798491789773618178578409396969274193045440816775154284008266379143056051188393022126301650334305716082261241490949710603714493550783862032168151397986387716255593652487118061367179355416085890854298606057033624227052633650591754962464955362125379503758706898178511561730677629818220904394073719755947677126828768489742198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[737207141271180469553995599284487484811218642412750046317126651597366879707016482275637314683974842116153715083190147576894387853231374459867771895116892139638803083295530674650854246016421995683356693979952028624466233751670736304184220240754705928354150383800149375755248251167884684551050224737578862343413602396364766992031450566896246563551380390142009326793662901701142532437562453731759140459569136897793716146057156159066138178422842006887747763228406487298892424683351266367473653232852005025909007704902329484298985513019211005783925516930752997649035802508534810594606977751984731842626343809663567769139092796485754191772372445910020971650981225079759625481417884706329088752928609799873159582919525024403571974777461486644384912944896845053647542921384333061715249533532610617984635275866893854171497692656723286218175922811745499048489392075768745620479663166421546332791251640240168013223647836178138169238803957791308204535117725219157041324094117128164998281255931527719444373858472977787948765765051090183609483401140696526801392218612129072997347718685265843939889968656322964723358569113507245268860446407586873314116316895981926952209945551531326094494869588054530018388139620597127159523729942156956992675767052563893903014993257285424814531680284613467322954531316380211642918207681901521245184971810891980721852416401381713896696468250893143902375324385474411529256798495364219435455167447888508975234280495677239780403381906647286568564675387254518957450829026650185256636095043280358768085343305173118932494481956366457320065053386157414548319759121633752691077712272301293328882850082004318696506337633969064225453397536854045284218905801108062703146639764210204306235498081852010414809587335902118749034362871138806012057571380258406337984913603467402719619460306001103244051540552255450518733329978034968774876090006182610607925529618339786210171040573345960096830766663555373568377969545813519192417487343961925402097364483922383553257902612215943757645213246026019417501174683843106905028102345648119842854298855085176447383557168754059532010459079272567525566594428907763639120513169455094108383788075478397864690143949132119341084005622733502788360658909841884398460808349881975351970075623767378832227715499976684543215962876143585891367277947222624895311399171530896370087754664812930529958507963410102154894774925612603885623970509654102282768153619701171482235764723288024016195555930282775602681649297846757418078630796243321900732815626741065068635590646760165019648074854962842004228999817300659543501027791071286119891114107816222687679314240759844414128900511909552928595027079925066245195311814508492460619490462747382292246646447742563843702672167001549877579674275909462421199790938167072203504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[201947190778659093367898572558311011863348605040446843402534614374287784592546590707964669889567332557713929231891583771387174151661207540300497121898594458060734985190613277745921466533807857202063688319921813107715407111805700576470823572989503080568545426713435323903131971222136571562598299230791650469444746821398742799650501606997272330148754434306104029319541401571937809266108329347707034424847551776628949102263173202794931209791358352638319705648065562127237519423120888298829034408913977162822744284234565541602009093386565296346234776150895792310478295952666815110187176274816231812134365531697903300060857167817389736069721211895547916836574094112613244109082917045688481674582711283333463207823286816809090210877136366656898102429340884887927350766921621765580448425012850881255984233964153515077810919197157115299212818647458621231725831967878384897769772063890194673524528719996650226478400151994638847066523188602131108361576660875616277246971346830010268930926504402229496870004716271048638255547973042916982316800598615954374627286117891707958347722851705190030950890550407013067200515110542613307350068079998087379538723473416059510497148725721760085811419714998866062581385393094795912674016015917227857613448418385652156237522428637456597383534350227685301228558439721804920136715612656287865843865365067087877923854381131620480630258042407305450012604089729632192881156335906144932003716317383796043398008627080959258722828096060090726470017142649386954117027942157189314037744345892711740873364463424382930179455021833032754308313721122088638840738677038624764397527364994342661847851731128484671174553139877098890276292932493183820456513944018937544122980315919803559584288553800847079268731042391752312187368724938989768778043518121372655131646852582481728397293086566850606012035523391398230877262660695860752787319223971928382665848782723596779852973393503079672523282740489523299660751163057373480556440507293823012063805229202559915402967294414447940855698746685350646817848772501267433407624990745734750905019995129836214581689456928468935777193487672513118397770945492156516827396251184645565508009189209058789157777546233907865656654053316271644860230999065430976672990544168224526268696020784425054651142625663907753554971157705549380846203966719020813830169615409231136114148130437025185123766807664588824920759358481299518932727944605162917638490029050722450021955556837745890252146206694438437591419967499208485278460979039512350314075590913336074062935568908270015102567739387669423490431467711946745822797378260273842745037607841227029559599582965845888539050299938213157374407961732004197028264153301943800034104920520213082296789356949936123321673400020653175532223306866397128848002988239251911837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1039732212736802503859271277744311945698195306064090993943740231519730668323820183566773481788575831233961646626869762648415592044473895527325234003578416200041120967057400090780783889564058732132781298191512988657934683609286822115492059319952221471874505668713424319637338000562025666382675618423898730920414639204154612908967360613268945625928496150576822627208586700633951273099151711803450962784704678630627902932307878641871005216579574903471798771600158394329897093935029198517567583360541415402013324096034917379213629667765576367364360682491045683616988314939339884580855213543410441419881768061590787593594038695135024541766890497221088384084539015951258879905285800966314574202782347969860726634928924021433143454911455965554368262106218636833005677566932210040069600867477090185422884853186785801887774737486071184901153809643409302248090506818288138443574385933356316979867752935411199816225250775065805969857867080787183255909817156944287890574069703592688881222123549477055503872924866034115617139359746000738944584237515005458051268224475700585742351290443857573152629573127016565033746557251029785709860859226403251842559298113556167747396820961455828014854472352929956610068766600343777246869787468347280550207484402934484892008608803514318380298390118963428368172628426311553895841876133801619283370572225034098389649747191712560301754342228537087695995253980436462939255052121326333299587801282532952193983306162109568891793380647169000049476125727354694838536926615671125526588902931954159491427845954787541943422848812292351087952057960643094091136301911973261857716158017166453999157842278484465314328826131236289737990601936553813863313475639287410975158309626235959071293582215158294930845603638064499705562253770042579717860987302990325428728493989950159327653955183831701283795535122377960392456102934463581503440207721301251097671764574215780856160207296797083214021845141620364134258726444146589439102180108386593276646729654109323852840359903824683927855597328686479647320013696992602898496173671048635192559606438147081926427266850951532805206493629207549647627058936789697663416261630299054767708783366931090772145422492816122881930863495547992025000789972682483742843024925740369817514018296068965669616201130933176123901264720910602365278302482433605919740786744413812704097686788272767327455234879305891627308876769772952309794762477160593371764996548143530134497309346745660612869246077367300281091469507570780739023071341617516540238733641013639310180780442465335376493225833843563526711744502070251210227765771322542309710455761576075360738068819614541050096090888506606496818554377622920751162754435658725277719330513242912147877227304795856154236380949103419966269475011798255845985908573373801627327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[855561659394575408986343848772894941318135227470111374060988492684653631422323213706441412693721422498375615126879047975535331966207847339567247330739194036921088081099306548418570650831204723689019356116287784742424291074555092310402884594148472612644991478131239949296914506321024502777931300199192178400479189753030853478628440341260614029799257001225508510760588561534386108666210305978494000945185309753056006095659209014140297736152776827741318694982197842798514880173883717564723742599657433974257671841899991775814683709943820243042433581427787253205115548869326705834936912414950542097250791979081591657790933972640773042985546412791550244364453152414048649095217445730056592401252388802845005991497195902211460461011700909930076431057239898406535106225650716773922738401599371992914001211410807144989951721107087981371711198307806199124971514313726699632597486326103163873542093145749137204921520394023750909139883503298115094500076516860824556691648078504162279209163784403376671178938258067497802979789818945137817932160371429043186526628333295533665517272340969208999627452096915963770764942979314477279003712573749578656784947318335997538880844395240558689353912553125329252596314270599296009011183024887576244629633398643352327217582917360791230104088532754230165487351417399674728343662822397886563034811174545257800176182620865600951830158757124757715605621935068405532536069265326529912161880590987153210334594606047982407923249347449711055241840753987216172912022176852879611992271210270912897097419724357717656421136031953125169126521450621616577664894315309256941833574317899040253696197633774110635392595407771560899443669380341250732394328898354156624825342983033083324128572903508841445375347545727956412076114691834217482652859021142417293299909842576622172677762545111745091035676551140509396668037781497739244956975275085965943980562574141816298145426840185994212172594095726717219902516612689854682454939889237083685235313572184102718962210402547199531620030778427415280660503612834866260339465488401957085655395899320879973983531046460558418140781262603552267626234876186856983855990389512712547318712810287866300292964764451261049833054717282269480910051959412043130742475601451735867016753973592568403895198272273156619663831367614815209016070665562203293804298776965023124395861594578687128438367813089155086746737356404696712518241969208203566051188738310611235813855954696813307159264298407255011976089727821221059491190189922793561978364336851778301101574938514247137049255873671679542695690564948377226795400939058996481950762759076208186362402975390378643314434374983155563767922165912909101270345749185042484048291614036449316118525987782240941173312708910949179637527945965074708757469453878203954897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1058296727220021593878188595701019285445978806258418431786403391480104108034999728187088626147236837054039683195803104336502276944687396722067742194045741993236351936793808580727268203057910895147262433301541594647916406137181436379021423102051290945520957252858835278002299020457061616057603607127498086887562542373382813802142685734402933076158387002447847167730918758473911379793854701027593216742293865520458230735104161518668895384250493304452554975057751438649120953954904596172530865258451293392880586789086145884974622407981980881070293231294317837029237475067308854803588262543560050379146291861859821819444131562813109040024458070225030849532557710799717386005216879623859155469785167842767944349274810194654655614481747746635135889402229971578248709375432413668618311518221604501950347814437011038314640931426849490909118949741020295788491832330879638446800355983371694396553991471004011877184663372039434607422502902806105440413975865204179263391753999499294388275337062936975770755403025398208612475020416832452978336991413449532082974808374372472915758668932454726756078839546469148788101216817449045269301627323371977165341517933570055020641184849886007358386592489809231513346700664391978315899294391945202964963431918880853218793106965032601704726431217877162963311204771660328163287378098826973164116077497203200175400746292109779656085343506075658290547684799362307076292168611590145189363617704184296114741466255023020739947486898499927571519322474016603871082832334478494038839094671604859580067087972919431742826001608139475442767213365642394057688940918963651166399262202483138321045919275571314388623785890877088149173527244922538473303695096566784412769837746712898613001039232377733666170000946280472491323577436472990876996177915571437817583978612853614886236051994382738714304088304467849447299878526948374934678337510910977223562441068691071168435015795938648259215493568464412524536327625035302750064190109505034128885239271588425326436386103797810121266090222091976622523470340018974936947645587215490815263522139952333380177539603779609944180061273209376100383995314731545331648055667493922849176694970590446993744700272100736666082114875816316589555911885243166003436710521501078676484111438484472496706677278494582256292719622073316083645443243476923749547558671980988022042845113029856585110131107022956673106595525355090346274815585884596673892077665669379346300970696853023563719249325290417926741287758079173724052400252926364852754321757945858427381521870341986707299290279267787880346673496507741391591119843184213250346416260064686958756957492900041770774950966084606673599570691031139915798144509425315334800961617199068768706911624453609027348388816831782099745098157687400822465510511538970965444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[661853874395709578657760614884698928772706548595318400037738080654216057348441378990131100443402541094050666146199828953592779349819956195436850668827863109591052950584420011023220827169693092002526329559097057042380890100646809816558234003826905734661790606937266346463684493321034295762226220414663529040529774651946160279678077445499895082349322148485046162979522232001880672209708519138851110695049834267199583616434319755595527019149148778753177621910976765530328895521202653527946200524622887275987342990053951467984259630253785012621985458643621146587335676820126418915003240561709709778426145700138596003222271277547669580339743691570352375947549915050818985045134718294470328823843361940784593062663716253681309307101356545885732315567770051174751792875845592642743530514290998943961697370417137574634509629425893732505392549101598492965014278753338894112246851435846850693181631162308839062452343441975015064031220947063825844936060714152359347997468513615388061305706874458467243933467049199199355203903447969158251544570363990177761110969765173596427935511746757978008439060184477665893570293928253238964915930302736015409236552213838165038945233690175407306942984483713591499683434427928613498942794966170113958242479605130662058402224420865755539048609016560080411950865437752098897906100463768442957099725268842471852444889274519550307062098989525095311817471438106586817040411320656365673824637104096242852841956813799845279226262169161866536441400510577394190559621965347637884214425309993018903466375370554608510204143172078171422257493285265174232929079765993640223879051260576775073369159979894141784908059919045534274204721576595494247536556658315920481191229008208933938792143620912436838647155122702740873530474542855153055743619777548079964747759496440094248857785458259816636497930576792314173851056579942987422421348410425557026423841653966461191980212506541585991306136742050006827318036560944254298250947217600508339407399471800171405864121372995033782672018796156414368325575498095792647456930010300798105659766949292637822088321003868914905151368586552658324654741558427469197287888042302705711019226846875307554125047954932217710858140538230398559289137602833505876207147483105396047096687420792780681321785662941350540168953077324570746182883299668982801015594092605868476686378137346400491141111570515949657534934436398835465394381717017893245222512743330991212152260782227965649211326552942089779996521959268334669856612642172233600597502089956302561000118331312956064478997539706673858321026072777394026044997783401844489956383246475742126610422751507224094448617121117184150047948133530649509738140215530002680158928783624547016570458463300094490210319952558684414636703072041078405027201850920039159950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[311407070407834328162406388010422248816205600281779624915519587218725993656615937910205911220989311239888569303931114869443983597855780431967952551245619741609790311999365480758764341724782750889988500665946468841812586929141066441012285494006528956997225888104651782906273394226922473488345282699057909450248306536180772160499280428282947182713771256692487162944113985667908898162151033948692401263953557780735154065611068011422814026305350184696019544389459029649572134490938851116601228317540466442154775349379740181504192951151019225358436416408478882819598927616080874526227277266961973725611003885987988080768301502383035154895221977936599036235049514619784515930636950110072725503872678192957595437235357180900992203242615323090309695253840003844975832495111748786469840400289030456981804339839438383268560300828757447283960029989118008148720735980198356093415609311945131833878841868833934981679466050080622794885295747857925329234979961091464627581796962988736141693002499200195043147599398806399224899707299814249356328067062476451599058395930568636435264992723456497403422651393879267088085174062165401135133212267721800245222856462172261806018868992557028277827845398389024077385460835879173456640435788780068463032045461331884372497688086113744908232821860021996281909549949829071037931810649940015611708486967569378395812450665587949167684757169022370387831595352802512824331447524640744402374299918402712472966435469083212491875991982794765270078290162768205671208764405051391235079143367698827121025597325628529275617405879044886674793401022450054467178424689140760756435184690242405925704589616224916025041470077829434593550713958416031936768790612244121409282830810071692026878304444336779224721894064226944573981376995005194131582293509998750309891085306948065887598813123124695780187869196993387686068837609514153012495831265748560797141798796734930895349537603296114257532697615739429515681702920450756174375331833384209555858661924868508057788204443033680301707838127835975191246313593099863433286249405309150496044525522690363080981775944882247585461517180986844325788021334729984055670767491348127022885368878449380330082138072473167179971260326208251113444977608538355410161530964108899591380465224018075646848406683180256375392770567028431861656893908013890019783797701649626469824414840573291530980883646459840933043556655977180423567477411247111354180713363920092267834264186557964416753639265509847034760812440111955983886411668373537195935018043685622608217265235620708005742859568134837655342689242367333968098725005566436264672070260949924971531702183204870829360774949764455364212817111591813750222727433880095875918568423769296505968192295689439862991601833719042648415355639397213382928415932519007861199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[939357059196243247942300545725108245777005945699880040104255169993488756594462753391374869751975016558415450171829886163882951621782262380610787614210754276060867138495803946181063472368467568988602594966084823173761747133223286416341039229387098734208732195298611326415744156171827590993525473810075411183587649676066583213115483332530558432305299331848869393919023937935192752564352669764542811432664566698734903407307460890202963575294551835629753275641539407467208745178602541144896812323690307295525044277456475566335348945964680218125234662141861378620859636775248207471492237086150430541185546631912264943333906339910505546549732715571743375884344045296409100653846827572674431017217590366442244080808591436596153260088024726347857382539331267343663326381906491824411859970502548706337026446142730714400269330347562590350668433587757219715998220618258856201680599413877249362987066864605935100482855082695938668529590259499454539056680352556476761629159006916640696769361934760728813221384952844712416476445592498671315171905417038471442360529220786298038246095718244273321436050315952455184430971747491627194317271572911293170525502734808856860095175697357550821380664363398665112135428140682508811028091723662469769722375537438789117343650473036926545280762011208498822986658811117006856968201253024290788616017195791043989821458538134067262297490455401903540162538567610500957966950441876648249511619764227430127631261183454032561785369697295772810630152885423330564068522250977969596500473611331292593125554166332826489938584131923008876778663480220512357880500908620834788713658189477507515912847207199486932682534657111934516317179019998557740359305682514189767603486049451954464072123997431991158789044622343603367969699165071972553114845501475906350466994575882671840190974995674412968633366799318551545620192462254762960216447043561695956215092543732253033187702078314762249072170529146072966923838703041350664423159079188125316588207434750666730840977699503339820797802986658090166034678303262165191613854160021924899514174363801480297538428671908866216587935300016624046298862073359664588794916749215319708173847628704287967795387259532522540769986530752816300118931069088694487513228195746947626450544472838579906404472364055453880518793780041479811224046827599791073044326923295120819080716253585503784036576621728983675059901498879588819995992489665087166708537709912469991240475673485480224084502479692708242929734529516092538658770322736833083132888954485060166406903344831741335148416731564556162474999441452338244263977535007300685935882016769117223599923304602930368163468170202285879285415405552149878291062753032188064066969736456336117821756769229539936013154944963325553137658994337805554184802139585908661106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
910 911 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
