[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052219904953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39978265970689798522260099965047544824846964230206037947095676972401846054606161606987896791867530982926329848779468737910198477082233031520641422051304026279301799151915655099524433507767903484248501464459523200066854611410386299476701693166247802814151366814226575758046443594429196996510645782320009754266653810936032156062289019627940854708233243558719373438213910066050822196549749540183146767634830832362756770009380682595506938780642529155405444204761321992318889691050337715493977013755775241855318132359792987272312080555593154738107716235634522030716818021411077599096014129612596414562989386171057332516476972614280521240531352272202914813696139881640867702822737780366013328361727299523419461047085850146774865691262443882707013491852157060025082614174924686937932038955138448622076252899831469098115539798688523477673714416718105954266231362342223869388889276749221980058266127696025679213563670506966378692058252606715957551300365830498984629053581769925671840080805234412120927157182092162267772871607979322200783028949942298121342587157848355080076195402635912935378889019339864827005910285438602720629846547176150619789108110702965240160625405343191948748594443134968038721905055436756142814788140880915766983514776783423865297713138948955634719294492792129618148876585904385403293860647659290435620937851957291970398632212077527438352659473662675348667551613051862436413922938835616078301759719013548352444755978295944007102179 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18732930858032454015382397042669800244969293166019635637009559456262477346452725713370170281018995741656969201177390228101904104253148041811258393145302803407274862598302324474500755648151840057959315695177849843854722346575211513935551638414934041301811319980831412818465611903821679584628043179267571451991556463621074390102596250538078763043452901370576978294032961217376287955035559334729028310575808949803103273291586919016117474629875035953133757511149789920946008920337796642461579942004622602272860725414311785462461216439484553362130482529496995668720488210396443177171027729928696806000911571977453818072090676781789841968223498971671677651389707354129540740667069012456105629737847663177887972388507706048306924280135993633959382711619577931365199327757550960593748313312262291633567466807320362868539422039975606643011767009219996160200537642543389451585455350470658605343301802448742025048450100138808302137928308248213579243347235692704496408536030110189393333412798837263084144207650333128588568334136446119095614276629564207100432314244036027700926684230998382263189960180071223976749469510425881874021460508715277762388589862980129671725916291504567538533916513964624474774511267458835806482959329153025390136616489535286238759146133136803222527727592040084160395130797172712641467664351752840392735338800445343306471108633883619645063523768828821833882379383824853845834666567991853393862340653959896036360306652493883294872641 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13264547040216309666495576505620426512053799760168611195482270989135223542820736976664423328908404684951442631586026169160170075622694577647510721308835847308357996763048154229449375826322701226027965812745694601799323040169888212808877519146855654614400853765486590915226000755828519841444686809820062100416960866733862035906500090774910741702167174382268861730061097341547845807701627162599579406792421276624568547709019561152932278670023882654034445054057462044791424397542405829640401478496973919668003797641859415463848495948548411298433268534419453655511188140373195274682972905061169773696373313995426089658489975940789208013894969880460721907790915234234478222803522655051099697388518887766908249991405088060898045096821189086510412306103853217188878771506028626443926226704484893534179721795593942786115411109799162962447347259434898337720625865112878051389764683937290082095956940277952868126633089272268124149340387717436994564749677756924255707910186632234669157083734701798656650434859942491010793508801792292309947642001536411993319524796996474842106015745875519476196387898883372278660890142973449941311539280794319665887441744177946640226008478428314677159304367303050725004944955227223328642397448341713154489363024793201541955061104510049790854022711821452976795925738320933436998531501656852928743349038746897707176569882759061006533126342418144040107228679601995287954369601903455136579244861518445095116111565583161992387338 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48543296382970974386580945883539088686633709782032096368028393560063170780053332231366517066542095739725251255124815164912451987995825124097911175667491340095418281567417626722332910473806833701199782589871492884709225948182647240214586804881268670335706300607796311292616157632912851362749452017086139568932617217422075878588187525502576318325955998240623915648138524084748134415181582303113944027873449987206236179342512749080780172259788880306091135309375214418952370786880114749607169549081800124529845804252040817244258630028592645976686320499784161616934263042031658991997969678505833776908044433437878553205700460552581552204076342238805996561461872382060680726836305467133900659239258332535732661486499397274942655324641002127732920179390202031491658823020468215998064500515289991073766157849135978468105426152869071276108667512618757219144531656320336542710627294938446375977286030070710966372412978450451089546878412116568257744719724297707784593808441659278399328920964852140672906148640922325028661962500210571352259530193310759844789975290858514788411987270975725067351161012968574967049586339983632567914545067961754809414268917275632674230079683862448089271268167770958304175822994624595513562270838449511425525960525593901890325064572863045013977214950491635893801676104100348971952479650730014778685397475892526181640560000816670186678764396583328021489567718319041767906131982400777500684495428900644063822668558062793231936702 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20713838427177668675426649071537386393400270954106920995211459039634973348566734379130346255852714668389848293872734869758933451997304832672461830592216019875131695777154822062849121128230731323190437404978106137496535685251338230618598183416159784909823214551115503549620303193983721521583929638413673392134592457575910933910004911621114838404562681787562706267161947052350811151130367983860019429163980544914222231480702971114089085103048277991923726661112206652272248552058283297269934937134060596554391835325832441297768721512650187188322681877189424581175892751882947437295235231595264526581581684153883913673249495245690289364816665454976968845865923829726630112617222706226591384680679589840593635638750927021598423506053434139609458073183819491857515680625045380473518455770494539096586589789475630725942729345372308795132366098214089585670580157826098424773926837789048130100047675100450838121137068868003030170259141704119046442643127597535981799244898550204506067387354651757368823159367557935645574019352980013012506805239135326014601130706417853927013180325224389243825306188537239538343616307177656524289895097847911793518487821298519460340901803510339764499447042923824621302090459872566769712579902553768979681116519719603115354843890690620585777425721977594936266235592484043892775225559179436713804387513703182880592609397457474962956780425725005904362295063219587584663568939443684100151601826596062309227243297367027518116975 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38335599067442695581796448322445910061588550906909038036753443977849306776024828369551531477059213559673405202625903389991207417318284683112471346327204985236772107584440779916825769544997183154944575261084070169939932406047556159724889803023658595011910929028700671073609933095513756601549542826334010881091185739895226615791756024606832229579521375182243614975196917175898165143323210506464995650488019277689046436162566210438250760033898288325291491493517986034379644100822190092496111015244581277916692486739772574145963495058253317233964830695821044081386785341351518341683565410177979240444451015509301842046040773683900533573363610038113414820194076164725915348519870822484780037194782551594197607476851669934739147141588205178531320710866209502862843058454308752499612783327164624658734059215600010467503215825007656196673184177690226352550778233148216987243538085057272394821220057782105134851707390941682047083684057885086930413334558524173877746509442713454126155064479213771648365970464033418919884010343810488406584663509600139850367911465107892742487008176210338471792202774066069130661943451443968205138206596086889414494173686814050865937893503874318926627400108694035543708299664835356448066075051521436017642373156883784951353557364272146103224764116106859460711063372635097826246559679487040335585352049589406595715451963241422399621479997055034106464401799973337328458028359138804121203013931853418112691900123495275621780405 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12900321586300409778251981537954707530771812305125547070540820419234224814658359303653616384723448913664522872361049856175321802380366716109998937013653212939679822862097459185095011081552679237982424875808865015900046910664319181583333097932292344573564394480083925778189875206692164104546017860701778382294700047370245092099683480751253127267921025479394485438236064047284839748528561887367876361334978477897634616018271552324937732423045740122376494068852885527799860238804916177158833074896581581897531942196739461905234152850540322928069641886348581209125947420271180087355010470324185886283676127259206003038082556994053807140910082736944059093061987967958697955655237695509087020922802558009118760764146037130633737602906762259500925715497107576419290035378152729668044202590476781719914449224381462978834690840560840702737475942137095393771690143305271383956448171613758138817291875505317702740765168376203029476395905617992499082995438498915040540486299968522235836882652346129750088141717881254030784144460572988331321976601350767241963694359650645837971006525914839857336628778255463224776913437813123043960758696373717546636962939787389145969412051185542007195273952196922801706346409615334415245290360958603685763628782557751814623576009175589808077917067449717006674059721312445372950903856864225670324810935897582444763801938449648748376810180042811051986770652509812124669988345801059645434983373282763031433756790676529549761701 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27867457506722995619941520875296427392778055274003386051296216705733334477002834469512654148111742986079922325161841704254567884016003513514920350782597939472693049366307829536946223932608333372602347188314376849578072538049852755889400589470948314356502741015211878291766760720355496513000180554194618135310790976194628371001194194865901433840022252915911320030290486944942992835693985868590854442647100426696447579761061165998626290958709654873305183046806546131748019728241410547434614699680554649477037646405442385485522434408666066812514468251477661335151771246251680593243775173051726674265784131928079612599263936615742117523403002839281000244663360225795075698258941307240657911855752818502290708333351191839075285367101597292407139841206966079425833233119899814208569451143940891055687480114115762075908685781134180948146261236211034441670076703119201683061388953524709516664822824259454265915455440522496945102142456989096815123093874445988623146294804954924135295937475811056503550204512881122401768016838291285362600690932980018511014789750744843188622055686280010481723681903726723338249636723709704966760753866430890162736809940230474953809327541255840854459896935352260085246704629372475274713366844437908957909380608046175882820030065490257354917615839111711826621109158479823493206715265484606752254545253630904316540771521153609551964753320338904506337268503394386685083968534610095339431805860842639932458970622644377455746760 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17668817314480737794151540643080820424163997294482019320328803346895328198999761589606341989818716352049976139623989016982077815141908236744584652463754361013958315161229756792346824289225938993154176551575210437210013699181850885666872627962403383407914404307945951071298343635144595210053745787493541291092990325594147514447900843511899005346000187042652210781956868395941959677947327403373939895845568957634194847230829120164425409630892197205085606274194857028323727292569584969160200779735407999761539797616344357351550200050935595852171819585040920390394577836851518348613158704273410054716881931232525967365022623647341469000056403855373314785566750494165136204766522156803647428177791924732866853422901661117472795451385115429919537493350893473128154237154054163643352276137007499688708674310377304191360130335274224675623807764133938189301040423570986985264255717481599032186243513040878740509587651273850892964128571572968307647029563240411634410116631490274724421628634331308000342529155104448091909435252240749897233992839426934796605076787415748674306454605837990810989336764914932543421233134572468196675573275995774519880362448831302076874693538055491180644798788619790327359780668719774457481828015685960820059356650035025263292551096288888250487245968702270229296083868845176853359600631589428251537986650256951765255104941049861515056948982684548731399350629305307953572683001139230894203082372248641248528629046185431785837266 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20673247062236370478505921753206966613445646714803403899153373207807029945906301994898760764098690160324025505945582038136075989492984024054421678162228551420245219249546448217772723419958504977096467159220005842523343095314660112008767852686292211397126542831325186383074629170231495742021997663260141658860271858123452020233883549860729241131210775931287215818093818237960842479177409675313886512868522524133952271885633297415442902405430808161215405013404477072754463621796530151072610481342596437379151606526791510110867546985553486043864316674419416536307959517818296059475475266408241581785050065471535570099655898834217433873020745055948830317558337768082680105376915456756858226348007556992467866765029358690254701720464993280484591403284990080066417571963224169845326437057431654099273969909845357771656414223341153312610599037582871563864037755418556481989920798192565333602021279563871101232988505539795536046503178174685611915556042941533274225636884653694460962680132301931163877915422929052830332906875617746021241514292584247017868886123258637972723136077632412482263350333205248523022478034916784762005592264142560774935309889535160462053306735772484570453338442539895525938699949223842286129656276880664009435520920356208201971019774826800180986659729931567398098253743237606925348150419504201490163669583299914764802056110339971465198311814867266049348465539192630451485435771633661392515816770966697472483869697394023901857457 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48402616452468915410731722398763062129054917637148999965391305914784961482257672102612799524813683911636266706843121297717465875254963038637506958824349770079639470564904788841541474987440833234286575186446143875243216810099332930500584924497407157173646393828857889665826168932914830666090366808035287751058346306998087845469671232527764617030702644161605888605003362587493723038171587126639314273818874072275246966030450248805987663612437401805278938329962873567830669778359108066294278302496426168133740817831233227748000282856432006298696594865579625931655492780661247293339483031671737515140594338342145676925702979234099049213773515315384640298597969685292607270532974344604191314676170769641213758587495913149435333585694300627513402386352779893338565404458824072973483204522617923501477055864461985051946480721801845894001065855240556409505271481009352046213963896223673106831046868732091520840057890160491220852949196480355173553502742858315516566614517574253070866776640375637532654079714769537097832139155744013123240360063510717886375608822126756985137104858034354236306117464208256549760065350254515728551896471412549597010872728224785773190891336525753744652334682264274241706729030229637666768495999562411764092489366841973835957158496964171222580193554655992951816438250317804278901756992787956728223360204785653118428687094554197372786565244496305273559058621016515267446482926707417218764038037607944938748365779590764597115792 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4998192319915249602434495948551273487984358456488784520095378453244849182443091672724931508497780186434548524700167317469980868546194277223449259472405380933232039672695606876003218327186540433438476129684522686898201572585421339005772122656042420504170830299281211872938287228659413184377363594255818083074861128009052162291428068643394557614475346954268506593557648100273633961937117670921881370611104344318910646017618291759394624154938960324749312945385366785623914015327539928867541048568067293592057486331989091620903820700073634217705008993352878710738800184190969256651124592868122289527528901248366216890099598653302060496479069871001561062120232978092404841798927601420849030569558888712822978911894349237893465003407019297422656554090017739765814100982063486170217954981449999317335711254244984613158431420851500123633015386788347256428289759813472262226862590488032245645634786581864298605095949007392226507459191801564974509162994477293469786461795342004840014625362012932271906630668915081251396328436325424707947711201696729465741518562411216102220401396575583217080648527493390149044956894442731276450305625951224295386006309423701214578069358916410177677506945492859361807374713802269859631289350160101139430279335916772142016517660247043444403643110344952743572047779320350668821112342590104840822443091859072790313583728598660829617312181902601755530833112415410694214999392838267971255248435714957518317714133665381853151401 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34511088466293755863666380096874997739924087545851360526786794007990926373376398913059794988000261846275245392744320680292262150284483804057602507394838741420526417798490096141517688534574275223242768412619669349870535220557469237085319340972640666120003859037563500603319419330312179281337817198124193659164490348998757835129262985348372532932669961405932370390850929667719601958542333516590910372773107657039189192119888523829376309526538716407485855361521510239117734070619376390920579601762231193403577077897628170428527139662787342078830917962069459394653886474761406022824281826520363937182365407034643506438030413382538628083946480022486145895787717763283358815687189122902982412547491366263676490135706838471014292633055762337456531538112476170723071117552901534984024959720706048367620985979225964607726587658347710737215554734136576665115605715869713827395820970729420580640324109158688479754478188977548279328585052518025060898621724175714912549040880841676109636867110174001962063452282675125019298521940374343374384987358029994739352121459728010872382015174823705120376863047549238336255140771174540011323103478890308901416726154934498831636614794302744526023256224669848492052818762152713623748276759041507506749918430080980433451901208356187353134724073946252996113004884722640978703793201604027786990331701296460232461410439290220630086288180396710589335915484096501034926689046883308230091617793163390732838086240439269801858865 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45484303608857895213965572230497046286038517678830349309118968802502872499540190339747825655066959416766787170382344704297721116561566901487957812658872651508190155614036312086858210437378865616659194322291007708452346557261249737716610953937387470196224753574830092910315083011786321512286360492410064456447351645859874883589956813185528268331347109932514954882055716778121347073892363086604601499539919709065129606272478222985829412752770844437527442159727568998595678729859053903515574149228195211707996678336980112998276950037300699551167311221408904116056347535416360297026584623670518401352523398085200378579284278164254112548500431660196276747896982408731387199207502684695634172308148133291007695294581961267728333643530143180837229639980346367253449449862339846359645701368502323679046969451104164967700684853156912034067950488378398758556448760458788065067446462350714473162344808156966766387039490598584560784866318753047846460283544284425012628093431998179807240554336952180469061367319930484023064580217011680941966947462852201052684031177630106862469050239518714518347799339838305420633497988299191404512519673752005179055120010102535815642603794406733662592533003962000460197348334979538082404836447658287760976884872502810330496395136427654452375596360868563735074596914520416459960468913243052770296327514120158300016829082383963619565662768571619364627362679057902001361642208409238832702887538184373320353960623568229497234293 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15259748475648642062860379096023609843139908988312447218282825830540683732530381579703001013711222114655602354724251441761749014122744289540839629693453546234029081106522226979592155841991355260807368974309490152886978739826211145833474573719158547828251301270104892291005140486565372199934732457536113371215252462382184598266887948770193215962744593109503797455541571458131108496625303533866573394194857729147244126362580447031294648520451842992597629143652552976887059395539379732364872211270119404404972808225934148947367134589359936707222365953786496653231424047827114080538495400610408611627011162675016985195787326009175803803268335058300172044278147752056242250548848596388211901990286260706273713732321248587382724494052111925177294992306617056227615623328467359151358688745560227906243771331123271008616128243981596451724573109597153844412350641508868966846930445926911438077835131546508869239461705767695436562151061264037502838293962264027696339170367173927903875758808376592360847296403218209448440400154549195379612303608404732637799940846939268507390915198011247039455165408359784720409555307977239263915475421857572812238061800444443457542914328285090653779149127674733421475196587178122393380089034202095183682084372673758107340795832821033081281925224518834560153591177123871773381469704290703478159944263721329836993638876580736112134707388511928813417188492288650162577948010155739717820395149332824558828003761439533259902558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35557046667892991193904560225340729773214889482968119382738078958392660674206817029692041889682680439335383166791176287329475190547315235249168628145572141156317041316450583266146755553284199889338297979985990530771742634854205651373462046974552827783001543337182471694255832968723395539799613711928485177889097614635770347212776357421736291831027538774661592962143732729873948085769424976706779899577919525795924758562625512759524387991495170608446303539764397718743701025121402581098315059888882941256764619302202594396112557832094854794401174213615008603242099543817723503462241711453578825589213342425725624483605294847605640415950685008119068975853263086605495985696611682377107677075824665277586286770842137931509581096328503528835093421495231278197692620990181086236090200226547518758407265443540522064917458073752477011972942175877244101091396410927481068824809970665387219575673379535219812592643116067940454702011366384549147187645685470860893885421166261821898628169618281830974962146697105145716604405791028100055301979796109689539497208214825526016816997569047490054565747958330234146252843860652265424996493868511971581034330193280599542953470174147776475137486000454865038080155739807049899992064770458405088560838118796958087483981189471185379778603395616970427201500873905024319053397322507043695076947139491286196533640886713276765196860467485300578417760260018862735200088976920542575683137118268284377502108067040586888484681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40976834124684663214097381473687290940376081411549328050178885389168889032607553360521820936277900072876702431458637303267138815820959908225311150137751520866707885798460047321745107364498311720236965899722767704435331619482987336674222344497878346457129301172806427156140853593393922779094461695929532172565521453257386227896770654912081624788490254033874688945613832893780204909802817973137698564888728497582741137031504976272188319241992299150671606904767993806317802720634568965832823081716351347770695524481872333320030451196904646531796026722857407330455140304878848388046488019282059408838309968649931031940296237933969918068112675259357318764961527245992448321851284980450126026402813614580509529304083837512472199404605736050433298818043401284049503518141932141894913526381043845676043334627313746291311214477517974814434826302955905432508261085459947594292323423056848823263983019109582164537302091490544902382617998748895065125414034362022751566856739400171146104684871276287585575999196670225047990682297894646338151267939820230551430342857164712745488870858477522617813793826263055935420456820844656649904897366899728450888262667762514868036592255969239028282721260942540892240883461039381167453856632168283581020608580665235857616441408115733851640619402934825700207598735384889585974686799573423947339249998613949961937860319092566558315925438857025196847876846893536048889710728539311625407024761684257883277622438214813836846268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31509729901528580144494614984516840410715692967707353153349905522798214007164882265584550358905732681734242691678201858915983494287330888595294601851525579751610219797040322849013297899045898062302324840832911991575307662178968678644668139356986995086871209151749993535773617554039963236701487243642201367008229056833946986294320707270774149813247198373016192708925787988860596228646673936453034132926291226523531145376911915768156769884821739489783259222333433329347338797826396818971414733109013291224718321914340808758408340631387985142452379330163328848584621011953697694024500611641352793587737251353915837572480349315675846129187260548817296605761542959536704102277614907452357823855078155071312270923233346728904916282694165037971071094039261120983466340897661097861069471169229717531018136431050011961636501868472394107029281685538445883874261827979668876976975260575648117622427104207032432125213798172994294960501516682679347683866179344329983232284892885215629112862181059690430679403736001697115260250466100764430402877162539298914769314794433421607541698749348020029633472637054759634035183897404247403997011307091859816038252251003555287035157411713638167878062531068475651837391498369705149738715776356963550876969726661257264355702773780364467735057567434548166888475278403496546026413370253808336501072708585166797963468411026772088292085426571610700441349772397709627178073124176247542304845913462524900306230893032527673521457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11134204785043687715001964721114006447024363260139624414818963784881232006546131958581881862063210986605375257873767314369674788820255825419264206612203872266842761483516003968108057791629790518754254958563005903707974603875630672379975319584649941128174752786477067268709547597320475733012490334303214822133260650333564055777280114205398494857209767014498837239181979143599893699276004983532311358961619781106415284054660752655670321578879297337590340329177368197323695775086676093021881747966326709702015638835990391700477023817950969898907112356155462911223344982636422276424631197986664606002147250840846374277936509769127792997208393006574296232888602842376828452725007229591959882224807404319883418959109940514935394714313953650872248601727715076389963217595345125086384224358985230134895513456409461660575317339067744358779942497229822601336652066800607550365943474509082939302252576668375781960819690064277428029289963472597654468098916742975875435309794791320255335829302245253795459671203677497940095762595830818322054180276705165665260418155933265164431800503762700995055934194445881293037207531873152618921926949893420722323323419626663873876562416804888841420025133677659604327108838768459281294769527876124703442750572901457311968080408893268098684775019030674046499687464589313975567572516244063769395983575598144761226174725956059831561939577371610139880494003360728131007869208819167580582414554342346869125380201900394568966394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517423393329195059317085053001960007857476954386696598977699195066952455815389546888264151803350931369630775845948322598497319419382190379958063617784430914933866885015297624056725192851982828587326177287856704385152220549199515327323528052918834096299031607089989306684796049962295132645965410467176679414258336541742466287417394529458369357425419973862325770379774222852640040790002897662095852805960652542872638766734591555433349621696337779267061269768033487535474898730961251499566990345474002318046180395566824324265260169669424003204987372814625506655772442229669877648081632799607008125522138440297409858194571717710901409865960889381641754505116856542869937175366370626577828519927202719808787510540046787022256778261633360599075207102233674828386776588068226216778935385542403492345406404247198299820625718984014196619446269661915981022534258081700991430395066738618070726466658980146333859740381167258686966162334073905816783634951450927051752033931458118588680178866197370966420038966931463920263326857014691542392261902439903885064733717688959103819194416466251903608118336056241711573210508362886273546622419186695473433667921270399232430661107903768551094699297438661029379036436711059310456202085595420135690930943977613970852787542605578789272929495183105752685932835445988622172509836264348385770597847675728705376618767038059658326967711876895769862229070234403686761531702628150024374889051264873074598108018727285715190362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18945900363982524662562772019270825922393369376818939324377124599258959653405372564408564625391924385801907989301338001675639631324116517457548712787781359550628602701704885964820250599824642897604790629458987077926474906249667686213025975332850204581235021896635641822230056101742838177997501166557139061878682326954207494212754329261301331794493436846381123643741758881026955782106532509697698823887468341309729515240068099933624790651013739871524934321407283790714448946787482415128969053218761106924882501086295720106089385040879697781464727049504992106322448619559197080670783780861318515514368827141467242406023878918810655591055715204910672706956952823541762725650813498219069528382732538781886884314230615091352099663799216246920796215029057254016916847661316094514893699666307002245332067742338144895056578035161452311432496868637107263126635665206712967270012536495295977029574758215548434060943500831288552788797748180115983603914400025128376728962750473889933936367144929485479194659977758526177193904755015515528009431513874243495178650062840350524583361636527139686216524430423091850574417002000585106287281613240540634598524073621852049310736117654937029694522732775373565822693478039016291616919724006762413722518599541399386087820161225808213875000394446042473912783025360534827015797325279256739157888767580784404859962839366132434590286357820681568716055587907384728439720415902109768482221438092838190416224714990112825120245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702251158566819503661479250935404958726077935544216437098764092561635696425642592805902581892961502974610953016580119117536900565890128282240019539252379175612902016187427327688877569034181905431359194906651890253675309208655976689138750955661793376859802327112429370445072308216456404295819431639574749211526619017172025608842781472927275519603513561517365181095083878382735776506901704729284897419058580520422554139700795864246370862727405617366852314411903759959927214200532719224386941741087817068630538710937869134029276147825844300869472770230983019448258744236327779986098777390886962473649062165129624263929487366365041695226027029454567889748383319250879388281365887123106461096052209825069823822136201112411608018911161416302352139564150600463636509225815465776203488205210834690666314416387077174434737683400188404155828146747000531464713947292851648950339976730204114663095488263461202447961456836021100357165296883953306241452213835381645668130216414205448211708754818531033587970472979770223247902498716470439588859930875088921300673785110321693636397943744217491286689975425141492137579944741898828983475728694852457069323318583204818996241895136525325059410397785975953315106355596540453600554520708549324489423538293392268881833648873140621345092018195922235906131436815280756181182316825886918408256109869788333522645837621556227618160934212072878125325082965763844428963786116222806063830369940790269393175807296401623118302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44893313636782046056222217668529726719374427469904434722808409363711571859056684634654885761545187685571836472480658104924923668907324970418051019484260091149077030695299413043841611441679811032984475066823615986555270999777088345055598218828339306950208553276377283990017107209648454823406452475534069173908510304015034504998184780154012036402616517942680008830021908292508300081881671306294282777468425611913421616716452485402587004784318749521576183576817403307671617721766549490682408090389137546712957305042637340731475162965083148353067637123615085422727528587844788929153186108784647824106232794577064697286905300373706323450237991523842624704558075649875431115702764854737965138239725529834224512337985885297744954172685423389626555141384666396985689183763193755865874311797334516272938927939269669623789104164712979552979866926663743383873670561715019684537564071700864951476897981524051653342009171287266352715704474927476092281495865027460907512756445151330830890166478719632877779456637276888050455192310709838851447807882183177515107301025005046294405305724329434627684941370858309739344345414735245185415057275218454545398739284223135284271438075640014234128176435714342937888739563144932087780895195050751591093702975355716744003164141719025333719860682257778246595871227362743704241130264577056446071729391038965219134892884093363432655075289700206427827587200417557806729881005118418912895150393165268952699198337606112271983475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20453937237276586171240502790339807487541678962406489054122611407257971253645137163347961108640986575544832227721115750405279432894021026880311486611314190140951788667858026517638781312901673345635767080509992169291420503590649797460852739476890708848842480597264200916854647453020735093502007896355065862588708651424237027664805700619272826748369724671274389771146045234233984257189328421926076674375492534378488171795827553629420403155917285834897878028465343924646704722949146872551923275465096888331493432045776982336419349345132507645200724943847271956804566754773476745209376044286860677502312015501494670234264464077930079594656477849627524052943831729269805300534724666339651273931661512659111952371747251691845142601040483162075547674989517035777635240426201675367042444381970443799154609924616804720401151563650357228923529396869719418702034556049530635201993693111274863700989149561647164956928191864580554152792669942995415367520562956587954419870263006724790924783678862979230119647162187527885142108855897232352018838157683013279236191906618168092231409337639386805813574924070513387244493497769557135577810338592673730974474974438112052917517410927542065570926547972748459944424748168877349580509110685399459967857580417776370966811716959170137742029336019201973055359798951220286943482503610715689845148150884566835424985735250454969169526564134283897111847524675516719751401458767010248361377921703967900704961214308514927775946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9964225326668962714547184525038630823569232790308173098949042485726585083863744785667921447600082819955631847713358695642719599615658518407537757176326832867411287059159365217528975247079011029499067855893524231937092819821870666403647210300971586534877118109865766598872917734028589642265864555429342074146373745151602753056273740887397895667793350647658287719915137068310730414522625332246257920419536866417300135089982429014809522117901402192306476199115537990235755325474757703999674141189539107004865756546023477064906143788813947210521391203466173343110293408203371419349641130513904753698015508877780020506679820173538816290435431594536973656549612601328990454465911479456986974608447143778002757758416151475124950566449715352440749047925171628711179756657075037994042289304155513731711543144327888224276289669696589581100870323641840542107480864286349182210033648050429657805684339664755508779430485642299939911620109909161026635330831300472194527296654587521612053109324844097700179806358879234784685217962671552144222684709412650050356894858691169682496981541492676796011251713557029316691155064158102685348116159935201617139692733313741832835530334331921433315228950433577040903378060402363036921176711815002550188429005792060203863353744512118906974998409796845199350592792493409378148807468046472718982771557774735376258606603867003499020783995311106107869766401174210189967929502169151762280157133620588305703681909898214980104745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25813107013778487656675774680289049962233880326713434501313054860036084656452711089536251324531809831942358513294571191504483798756037814183762038978822000774754296154673912097080171477766409726956530762598361284158691459099089088404585397012173742353949458270140042445123577864481610046919943883894205729235785307326139005721755661205115878439699667658740874745819005261954318780128188456696737416239966657148170293451009425929714811556218482778828523118189045329786743104730233474520350028441451573458262721532237205993042169628422730307197774263517193913776380458217131111810321943985381163882144519298656898516260624460906476432459618074823140679040747141498869085757727053039491817585475775001581122389356976782328020495922834592709714546394063915837504547553112782716144866657987025180034662822570234936978471812168394055400485304471002659973298442961221763738446420724244409676186305730233373555946248411200374480108271985700480550226562475766068675287546349922751804693628953389051261759309680318600264332004669651794001340330607618798850748238088053291377928989220934822662100781482925958362273543785595677096158778909997506611334891476255335231391263428680038597039473719706266352453657777290860247540633116559023447083767224723677829642138406081137298212780981865663370722811287732092929811388162290152000511596075894828466493873555181650230320274466197889354771811837186142163940017051212603525087105644124232019348295269127039962128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9086920140947424708637395343765561806959934491584646036649875377483507884176192599075372130315880902742759173604304356472723154000554885836735631081986734792531131291262085623543550211203321824634866008696607585118497179048697823249669864494091599989141594495555940764799568592391035219509577158046217042433338153616924925021516948897105100851808823904532958242549972309939788399315549835552101027208877528068108893377446673579078488796780619288465216195807764294705553440621588699690381962328264290725426690035960616462890144666322010401461734805916612614628251474857537946299978152399085735657645330902334365905777608256771851874057914292004975883009404643735213122549958488003260265391247623389368227993784900424452632000919051159164359397713005413634124865461781780228691075542461964575884054762016892836914810174928093109539854122322565022865642675262142689488308962934780202218943702237280574101178410033760703822425514706158309933101773781931165453578270994474139224078942641192750128039885070348972036696022322073621680428991940290445682189255048474875079811609050066762459475229224541614232092275394755559463915630209611287829115849530866527719519369230569314694549603871623155716348640352518130562171127072636093782237778431667095364397554242230072675524273720437671300660107917722972841256048816084194816364764379919474254816262040634948490326058028913396000096792023519779945580792681729354442709936399287631890743724679441935521498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16741788272212359696053784932676019672852667683359143430422601213526564237217949475579522766411612850262942456097005505991444680629065276817242421544915635360630643853029605455006377311449917918625478582778707294915020040742439940691754351800523497474174642386575325047692422560712406672350604171664533815287689689800253510135070131502784275988921711370239385320902187368525281879045555735778162011128126144859791049117276482380735861852907337960707021854685252782842717007388442176557028103333657514415024145283432387332512448428710402944369120420485220834748604554366386749875427884832672973738308017295357574134662633090604589020639565414079422048594014924423139281299365006101561937604292044764646775203045223152167868091780075578597173490745485570945141722106696935881719681832234929332454639926447341460351561482618748114752340488431198934830023593614366167713721755842485055072501871787726638516459435074980408049661487896339759809180059693045198446435982039255593462321373695675426253546671410258439294491687697912895427271521816535960989996384150093945936675895510658430894314867292860833868758895620693071637256834226898994094171422918862095021662821288625489072004360805314036010567416369240029684820964109676404848887307862151487683381560414752382926625308519702770774087912137831120156015572038649012935173044368273665002023485920575232478158572750616903908954827630884407189479712205906108839840474224703755717807772176002399400253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15397859402298225181431284153091910064726580619479097559049395395980689880480027466748853482176318511951276682523312364233877395016343051932573196620764674236552256498138499916828755881079046243028751593715645144622866698582097406875195101190691168014576485869656407962378150983942277441675391247214953926194171661071306065257620291444835947466992811801696257087007733557351747295712593259610785874368028880639196221443664487485292676167688751159930080198882307696560521471848220202700810820302064676602412518409518567036679177026332055056862994765497101051771458741320894835245943410794776040004628514195808904365983965606481697054411510871933715206307462890846219941599422575936425368733146180834691762353504985812911502071921763283694748867664048593965570779197337055532507302551101120946093570847635826951434614558133483403731270002144421545464728728075494313906499810604121354924591874565446976204843349449126571861094029918747521979230251836977270264665357180716327875914572229201776483334944789904634593558891420234804904608010898584241982192842995291244142080514132356950244270056770655830104925028927394770697735531431895312792127449519317097697127978223404043970325085517284470606425551902143960248045778141368844440464619950797972738020611762596215544436189883476748139676909089176262644487191563602601829301196667755736710592840867777825575688871097840565965706238727013034183175656129721563776722826934139133834178623573429286401211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13391989913995130727103929521834053142185569678627381604814607323044218827406655386645244397552405397973062914303499235982632913830281030504076794676431333593002731295163960817650207646198564819462904070031633899992784536080996880565425751771682766511607323470812421440081818721262691679419468068499464891696155867363932364019373729788277433447369676987494409474383900793866186422344956017066129488399443415432972807034393100005559609608647335075974214293644676567587172922439046549611861719003470430122740785856760328134566443765265351239929713164828714162772060428283180736590397663753409492889052743469078294941011651154792630893659784932938352413135359082737605373465223379615023844331420176358793726682237004390663061972720871997064120796686939704753509856488878356978071249686425189007827914339343818429935545305586278545232423843686175258828235559868178282234151004618766385005627672524274677097423290282850823435946122884397445224408740750803508223241724648010730886697118361592686347595112468755847608850985072960378108700268504050991559978977356041264139446454319579730834253431554974220019020930128475000638907406216956657732959300137938227354234937521838081308385813075824200464605402451441506767637385281313912956318089514908259485469878157113957559699710243609084168400415650092591897005251274910477196145350199144899453217560242694041436660789320172378831737510593511026235994715834557843666278223302096245347721924863073323537592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42143362860326488668073940836057940943439575123210309353424477864029476529291194241529137721633192860492016996543149480518622315902866330984396226493691568388213653551792084331676611820310792327641668789329767835329143048015081377717639487173235788885777582152095334890548163824394999810953336417709945266624498878518244434038145879766030382562656826307810961545897839245774172526871979218691972239053435383710165906436150346597161089269014109784625738024570908643979944092351558561620716193245530331267735376016552950734147892791337372452354776149564636454265789726634939141964678756857407851761349992117390932602098351636994018809187859138140511626384368313101998919530248638978981216315176915507270219830881221507014641720204945139170664951693179498986802033677508345467870062665070339505838613944452026672626964341709524997360743943693427753143600535295018022738358233695691437755117632328876261649661749870178323701291024982378398295293429235465258443411617278416583715155184072156500769281875872002411280443442878324703719802736172037680818556501383314292182470398334914072896834533467437200679594055810524304813930690332506318545834061260982633954175790837037062875445594378540543877695734428175763346187902437413012800232061911937699180958430848002466343713653307348423657162381099266141526205465579612285787343423217014894317782935817326499153643056384141966097820622957824963914471662799485653493450244287160984750414687460388121162521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39488873524963638980696057709617764878898907213158484665413915325877447444658863741854215962816927044930258127643797748139202967436136211766339377173820099815189168717297579010192301612686369241052724590128221812156163037906514679383302387617900696390857883136803323199266109357887554631219302668467790261323668786207791499720563000059237095866831301087842956502410535068087005757598364234005571179414315633390717838814692185994661917049296259400671607069269996095217971269429196723204775611971056000167872282071704304041267795363760075724606073350291829912952373897867561042594508169143013076832476804981510426769195507301272037787916562590145071129313171890601494534144543553309205379876836117272398256589432768851505315529748124660110502571338085947289818045667087891249852233128422263357799246708146345977500295650398784285347139428195174024748289245714941071360423376224933399558087168589737306824093209447973143855787353498430915386382003313568127567447400677248799824560073925488900241086852601067765970258566524566275833218239727550890369227967290268182494858459985958549320382675187281410591619564821448319580569155750357271929041020787297824402739850042561205747853423617831225322923713618533418103449230890574706694364308101967043381801320821319227879330062505508954396395799437182145666046241624624877540443883296068866881684912433520894788659267197325754466797634004265863828224859269559285343389151762431165559289190870396884781582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9502534900845237284484809213713678400063863841115528012079206155073770321470565655725623444245767190899770322164931910744773294921813685173374569423908475886913197998791007828749131116053454315108167424490303092162989327511334789324303859760896693672637427619875425823872198009250827448966558868377963116847123194774357399830625275188208053017924484801971439122350734328155681500844892494497365634879962636452572444016766611932027223141830675473786192464255642770470633214516637234186446647624485771855096539177026109954850421966967222382009616391794337900875459297339228150366944929077971602374663663186578212767542242417847318091264444806241766164923101788439215359327824848284791733237016973890856290709355007077194445109677056574623865507159178841058373317085061985655036385721160416488168133050969417181883488699634474876668119515676355580385912612340022565762455482922150706474610454055415071709369267297912751900553134917169065497512886013798752042204132859254069053285868345512166217794982953957387728136193272715165040090979764486332697371376678512773603906134721162889962227986403932210897376608147916674174484132731495599243546092757887125094289697929144852128603485511339189098756188899309730780545180526325446657509215061097859507769773573282042476405892819438371879476549405857189963633513417469710520260946230515736097324510073692318940401065925734232252104490867149721497462329471110062006737698190302613112329555893570815257600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36426141920640177280734912752151715687195959543123662917323578665877777797354313278049693831874097227801633767409225469001346035312246492596721733042094065862409113952412923442560760701971043918797747893549964468595809468773015637983274624280578075619546063615992041997417280954938983401815945385420832110718315508465552857032268097705738143988076194082794005348194006998643562636368454812385817229000273661016419236896815756081049637900818943038234517002794009447408684185335917404282608226962383037743736569823508309266571017809170431106536827444722054566094769367844774184342999386536600669016460620690323472366769207031655582425362409645530271622613262163117040271341895152625173838769689240401039841688174340924455730367851751905360114416022697918879369264707800837646151384423299049192133159243155890360793434798070291839505971630612336192386115453603825389045892318959296811058981973730131432862138581291214045662164644226634786664094697931218180559605567820703527287886291084091464611369384527355256733966452727923179501594209154100777018180025113012323262125685423736015419251808984260077609440011360366799048487468847019648158604005902773307175783116949575999800917259241645263772196643265395112266301526433845953145385739752263859964053862154895126040706813903797444743562986670336347022392657213049007141170091889112916491082055526476830286744887522042787348225472902190931844176378526047947537415877701576764475498341238186172224057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25781786441053795995307177004101182549242275930983715196491443031729514620969467700692356589622300696570300475438697245743880230599701508529490134243119954065674140242276554963121789298803506223014361537662165727708569893277383379908784787344989145260387734347521054385558158300784731087370233869320910827384202050834052000054413388852229191673671791502784613805307341204476450824842032983914957664439361238004716200341394648160571316221543946058340137907059475115921493226279666370415079428712784829983555298174818040851002108497963945359610727946787281672485484721493838459140087976863198331586990295483922466722155349411069145511899430699525595849993261197547336996823811190886710865588408339928410736104685749066673882162768390546051374868714593555968202093751018950106502721311372723804372134402897366264430425643855187639354166327852157987589242183046490496223582682450774991353071850440789129846892890108657788699756331277770024157306446811924189503978271580437744687195676318232986174104321971269546666146777485339509282346640115821419609351842951698928948022750629461459628689808897733009341813033576536940170593453439046523793727026003434941327209388115231398618849930291354591471397134598649451509861990224260437754747120874564875513285791175729838190329363174764901693252293484535234189975814174602066320137195796058317425010214052063657230200224258060754252793622612302587310727110416339273725271593180216078426582555986054643212902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9144186151435328762770211146921238531149938009804248216200811132487440342741300116537575969013399019845544566349993797200595218530161256193754035807770724381832415107058148798200666373613226536454197957700653076852520583705595094776415849534004838312169815880747760389831667591828478528862145947912229782575678687716479875144447219493601026799362111379830463583779200988929004520859807596185222109245579202769637822236233552051853998169674407252373765699190741536139968374446998051009367379101379231769973748227128658197143236329870650059600340207742179342766746504375741083536602364157960266746318699835903660308145799729026301518036228054909787968909647022554950583500141644953363780166778897041921300643769370658233570634670380541342478405600291798265133163688189558447836558072299877965796075722002791361991080329041451558167982220728253316022259314339645224931587009385851974545256898808480686942532179913645772503332865149803070198454045332995914161904826192238392320774781327504933102946137203017829475341429298450889252980860321079916319712117356418470309788736039053555091835667046730315863155148033905150825507737165888338843010981186979119827069372160632872839413757488150219639249267567423813407653048639745921041867436270970415754237084750125109141090169333068953599733852026816109382626129524527920747234610445873659243704934580426298333121608337822893586903409750200107755948835100753494381246300618838700459724408339276781268919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44148854512779126939878810346148263108255662705515180909635799616681337595367357704449690582602524905899193904195507136505223142208410265569869992062628976915827888918222851351885306309091762864844805579162175441197169089309025673644483645972174608641621694891775026264440858008189985479574778101335152730063054786136334985889391665758753857048079227790925076015673631423026671219228509607580355620915676798523646311225954632587469993295183135269331420774490309124274954660414424476285414752412886537219661252391945023688977408311371123274405105172446388027837269979241006541272393279991095894015866317147412748302323677357797893687209845210982215057010179781008097886552785919743958728243437926355225102792276729894362030763265680720737953419978756455706869083754788803839744519218988858102180534023277164937274161049238016687341119237026189332277782260558873278435056475197491883130228430072837883998896371492214360305501705427920980873179419111084565290987708738349462233128811275898304019271385811892796866565282836729124057789435394109923066234850578004429852899084597714532058118983327370518912116528917445688439506500545584456736947965455852148864400247028699915536964589555179781921085190886342002175680779729577029274714139969498472100349040388122878760313280117353314790019004496010951393573100125200181305234612224156292958186996938908047016760310838035075350677474508358900193755062714153350964354816759301453120382901331795514318179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068524141286169004462298047119105567169964002720782184045604230965418972039693945533184579232647904968371254627001149545504204719951767039185766355343608959048274424902016076021312411795176486005204324953231916939183376487970504934943627524300351712108741867509416756378849341374156387528222944324385583609680991500448458363275820794817212110285848124612572969151299231677989921575236908183575024929248711181097022176742522739596589999153243358875511871261182811484162154938886666168204055712339449276234259653390618257746536105131029165228810115828294245441681464115541366831533619554868347536255084532880172575773700636674075736029146738068179928101754071558802663739688421218648986018360169627544434700683652825951306076613221099516717886399435698656905868398082108386624420092026737632181716812459540903272646516954889682279194251028781285965413075665259751844710241775150929053013146345535938596886094740973149597317708125933824873155896961818297191027810791187960353043352976190202166362183912994657039698807454331303001418942075152003463311225347477958048884055155113888130530198361560151176098941204931868700530109731412704199453207006797470540302130564187065878476505779442013229201879426930761472479344786253595075114170322796553063761768146104174388794478864261289801366727486914411505129314051554242999254267802664084586448207278437378685179915072063591674872101037110684343283681447965119709388811020329310413259235012203285429094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38818101455162171357718198482625152392590568716907322430406100307502083049830400033228300232778790305085051349675506110968384512531032399992647048068540002411073710825264920643657777979469431371449230475896677634021074157138562445364206310028512990108369982916699404673630245211233845284528760966695000023536602040541286853030228096155808704272877391671463807445605111796631850081690161438745955855392528794758983338019896836766244865637495870140585737206665408239682371129528849747929062797537127606882477672751975424074710120329569021021895343373799743046370139175479326817624675321888308516240762755319546933983727254311660955812893826381575897934609105767154001552007629404127715991370214188372932872384194824564949679978852163653266318736321679139317896746895218221380028171761228256773056235593682633113246721253322705263462831959621570444693815442799132037256119522283238977822895523958548522044987895873956164835980421911654090396803890929143388692227117548724275730619043570023053662957974214481323710946893937678611231666928710005121901156660210473424345770860950694952757572196779693073387025579535642521524625078200133735874714754506441586159324059863505703487543527954187767367708859704077968185995559730442036668819017372528693362152427737001241303871700087562832590922361753503642986486017190642724065103190525362769695208488199012458610226204451974369570004648803615759904195289100928688321109620806584506540074587743509712534856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34262863424496996002831633811635731558833017413494428501501895074116408736487613570196870506624841677335850738989313801569269308990494592253483607773323697186544820694454918322253176512835166367088622628408099670358520679475328272783756395621226087575202583848969926039238017597765335432273579127522850966633131208900439842873939302383498144169699611143959800870714132176931535340059758003470603677854307899528797527017476220405941867739875729395295236911154583225622070483136515730994016303925890058985220484976603986880721760147423622353736364136997846909636605306438190042298340623237976989958526548960623495598660285384694626945047972533860186155763880070301337376679166084908701527182601793946566448852253227304187500171496554684097718988250770832721402246184276309387055303022123579878729798734243536207961919987039800786194133547145588892809160018369413632245484892111562040360264097389073083762636918818111310920465891301974026347878136699643883955242123288996194823942116817377215120829078985402075826324607741884426625148073966029140282735779071500345864321171267649112524354947375008541422471230082428080335519984028436357377419398040763168883098417670627345733828689342377963849727954220475043813716299464866291463400152032910753799354714241748208059627144345357796686801067228106625071203140353356565900035744844565705213977193845379961645187840821457932461764824559522112180764724674650867240990012203648581199373523159664781273745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35563144729852615359161044668316903951407202939518130837740373233312635154056169172598164144416301633029495173524164233072454845278337849776604880278409817379383803568799838978573781527121514225465830556717141726702127699834215986460845513790152806796017873604337337155927275616302117340975428234225279984652220753981002682762964885803429945161427658014488014814691203773900350003394813856558157639893790520504924266351052556164151075886902160156706526632365051802513995234943167117869516368537625238838431383481530727593920917595571382395174957961783807417377723036574116026900835479463383386445071851667838431673088230148055876568842663534121411280925995674336278386140267791018782330579610217990683659965712223517640154555758569146749699650471487045036593470016186342267326279464781431294151802631418198184290580759907729137741058246899747781536911611053959482761445754417351861517934895400829510801874009274401877238218766225207608887963312445388065438877500639451474289817287449418494757911532739135682401810282918249841694158659840562222467833205626578353849821406664703252881109037850331113617605253582947829830470508386171221725502483223943950749198475696494517835883470107544524414780047756554369235206243051980417213454738782936771176528720853806768875540717436077459549962794303155799453582926778031781363976463708677361329051684175924971728001814078352736990644946260966372073648772459186510509138113636461346929856728282110700714438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16993352322187381307402296602455388654593611959466172959603549416556148591607453607106095179201415240657083606615480332787596428812932522338595640467413018101995110736170192464951171112207776437672847373117705260078892008381818992367492379409178202510969417291553183305787277616230486309957846147557048366620425751514855139313182529760188803707224708700857047447327144310695008826606994842032300820980116789615245398329631965822205203413472117049473139307345790765259465673843195205302159536928876374904501374439355493670172884572858785166132319535755320948957706219210559957672456637269011721052836395844008361683611150544472681801237016961459353024951336145042177941694669043394896040237421027505626080341762735868548504243279746927977214761239754690718249266744417447271117124259173933147235435148734321988337212448440472735579420671525115232412027169958343985868502416250044643533375248305882449462615736059352063003607186137532835950617116032516473813903950791987405286397184779409653513652836950608907949687051906570331295163361352944998779037240268752586036485588151404538550730900680159809890947569146675471599639995775066232891500658324450359583495361561567861551162544343427440074508841311875141753443788340749747527744821521023174634085850004824332385853189282821022703369233676681027362943225769969077029395484420731263890097288353018577176868536334035511532929229220716117542879581972943541712495085325209789824132921600460423018436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44459499066737874404092116075180613037454676126122953824713015741960722889691810658880879741864189180627810463608794753629718711282669147139482776407490867927272509572334928493537957039160174653662316941477133072227627664854687319071039076688526063397252104850379447168380318548590462225946967749368921271887080506528014588818637394680293600856132555154981854157817898299003897288667205347359763768644441750195471443826981298878760156739880416611073950116907390857609044091708504608229387739333586905221851159420168230455890923810586383579610468167074527157386531030695188901818070393361122841323528165172860192163536806367548210697043380891483443794366798285161091893149885209216062229738107312138940250650631099667987716755123751212441692447123031222435952086637869868644388824743622632380207509643116384987211154553664117375231731664448751738554803152602709722444049130978309512435038522200350664661405908864077516140397650179006324428371729328100910256408361162241155248708118713182977834082386371485854697827868318781405115463193625106028799693252187658437501713504318700253411848730985152647417122986084172571960754300218544291737319000493768285557495569833210142938308325731907131378704639536919571500953311165965919370653265580847264738880722921794290242280952366519802773243199513226921808294679482648894050171953042881273088342381845450079852403717886623500024232838749682181858601889260048484634513569044579715649299421778153087143312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6859313760527906209658277389707989757244556243875268818522274427762447419734483694746272616914709578004530817682763159984346941501014901771067318196246247972655438479660081403228560500353106057229037140849666536908126061072522274516086195103548449500016097983471593565667122019007534984220835990162623538494166577484916697357943838843665770228297398551594245903381864223139870422763126230666164390494437868720589148512600779911871623468585672627455416997533908178045079760854552560360124740446609849707162089813167268557710932349338843624333154019326468086605191026587355694942527416415428035026780955812591941944569747056284209833802364931607473890640689442213056394460177219234825786549435116198333610232971272996550652168680498086657812283418604838031833602223335229825924831697775808594068904734232619015609406741702933375375635599949691260460005588585733799646197191193813285789388517921742722988214630842403343467096370928128785616369843319875146881837744207682987271092984172089999959871925579945841190807767725211194417690431689158509447376925250056078401121882567272206661700442727049528798040032489430662376565958784477234894840787907959881556786085435712172095157831548929134950458546004317760704774892136056625143310741185660500168268618177451397515637051507957773609217110163696605180870271236701335016316934353405950073805413052233069899271708163885920147925568108097271721875308481447465298763733771952800488711841932746590891497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19172455417420034197795587997666423327234822169156424118829116017197863846160102597334137150830745700852322783524699731988645082816338250216575796330359124916336271367004850256477432179995038080574985564366295360111661364874421080042471705802409318783275112283411995608590798202661404405981518052819769759700738544160465546529097143818950362509070724213421515562472211376807574610329141863355406246616922854710950965430773798992651110241054514900419104464067823761252586896891131213057963048006994788197079466693673718950902212387228998333692191180499376170016079355749843042353311853572641813636533932964871424601176751814288897554511755723737218200955230128112284453038869461490231881373154347970046465783201473501320942682168776613169880366276752443544067352056832394832150279443554619928827463523708853574517752736653584263856381272674012986298002244910034343710172842577763555593906781869109477820803404032340115021545724117190920245512570278711490279331076330696806993170416065092498316497747008409766676089018325274555737236650738708750565862218417703304034330772330742622744409145395334106280946823712000908741236329030491865476863282501063685708549264094950588986444518027702801383634120683524749311170294341201768907955163644981739352880822348999181513032965121409403810169665051477620902653113486828271462937381837811787978071811275121242950227910849361707688741625353701655874085487143497643667113274184945665554323977854375204845948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33555619197417898946580119048570447191554969162322936651157827335948393621831684410052154892100914527686399073123615111035411849961904807201638010159001846134967778559018672031035199483038745134825873247870730375461315858082782551728005000058054367850670505374932142017865751844083655104044001327543822853655640016591998419924945068448000087264794655922426464915231891845525473022404122493687806439583060447121270439934087463179722614010974928586739262924173812609394613554704407957704347347613974545603248672059154377975843231203878400342876091684446593278682390171868215464582504517811944744930795662566688502102140431833898253325649061935081070571305165918131620941112033583115536633447515784861821513503598841984233999729939556095995480718263677405088338956820770501364623961702499736488346269533251309475287578983067809748695836590424893907172205672913677436912188221415852964866869940090861423129967978021938474280912808646102109970081851685366477480916989957974474327797043051789049167249899785508279592697553404725693564273944249593000465833282520567102852356860730579927802784972021138202180679304874833832892025364909617484755304956095254087031007831851333170137068419480383047283015849024127164940867890462721675315596164405542453447103508194196138484924894431247796488299313495273124103090842635999567142431293794020412364730570031055913339256730972796702404879022874151956550897861322187113745767686805840817986945703569587974449424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832997625896923504098168982612652747067938570882357323161938252976908610125744384823784071212080460963095027691105982138269338865117791944048436520853934477004021785271874331913135933629569716425248697221439951510710208646096541926811275318177235467724223300132116535306970713101315016893110486728492440051373360942295208182618082993783622898477492611622712227258139701281877001677452779875905695399378642366792363973093024431866545620776407107717324649188913866219797894364441904043059245361175192647536509891721560575986060250483493061295256207780834463126017422689065896435572016344974547627171341488104299319934979699171695830271323934827728277602607481051850443348055817194384396549075510309306584314393053854565016576618602428796609883896279485320248839934566859852230072019304991385725864579361134503819316418493658876141371442228854544622065930801308784490196479858803690538426035941463125539452512577037553509604706853026345277000742449287951931585845875740081389048268894981980328897580642393749655098798777454295003482791205156380067190983644069397059066994468330502433299113169398581326216617913828195909671708846909356306420880726986579123175200306935049877365067962496365836833798071797171734904320329709024648893860719693301975998853327036373944852542088523638277164791285430110382704491523339852531432014769851985222546284429026628310576694056434922994508121021569547024125465832185890876761079084709288686423155581157005767364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5643987236493338629006016989043932535971038412933220088347779547686960298186697833349551496537822178257566737996256478143642689412229570736618851585743883022304748730963173938375278322901816625841203696086971073816553600609745384599697661263596093844591314320026044663125047573687951544556803090547660162729505673964976362413707956346214068162971919940082391803356455135626210228965622362227395325610505728557789199637726502497546082419979697415669307136018787211497788756082141636830751008434010909053496345110738442407407706747375229355067874638173739126079895248421667364142994513002870138920628543519117451940731664507062992123715100178319117448387506282729512546000524724480465032068246342994762664508195344709527578586758580035674901584680930178327278872984105540885656468373045500955214546802708076182131043758392638247293425257734663266649447950210830062773060146570394719909818287538173472610081522469874902015614181599651759535789514655838054169502819879206450496398523935155446271001195617030627048977981104059291984487832253131579506442495201870773335597753203501838187195685750263585956425386033325503804808633197068158884161906898110820702212380817498737137421688246078107664219323545642785815413114254682088039016966630546565269443035547288463226055146126326908912210408628858765216637359392172885524189164331447957661151657644691252499666311582047470191085609084757586246121892570140865712760832643706097130153946985654090849602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41707720871246657267472244403927590097921798235745607345958196785464676951431744603621562266194562435766561346314393033998452116756869621697385265807941345999512381298781921902450208771330244182313702749086125306556055422005793331022816124736106458279238918831014809031359585928921051647461754709375588645098848115965195682785838813871149796078872741882208588644891123720563695808179687066578164781347987213586792191993550138538409176586927925378400593929445100288863623201716177258758736959274604949394660362234468438707365202139399205560077218208229957654346934303428339201368908573847515949322232305228398033912994065339711551637075576788371673984450974670749748461752952256241431410622318346278964121599150170224498580485472932529190729350107654004188752050355069409777322872029055837261349362237352321783238443842337070984804179725661726118556430092670970898755340561655928504549221804364387782798328581499861440555691742144709639947881626445410458011630500433938225440853389567489655584450698009549144112315489540384772651459677081208529084463662378359741558776366313526436024751649175012111219780043779952858233541874889035358037793895385487838619474393139152808144740412601672798460894744541484510622958966249854511182368752407777126768499235209658220056364465411604678996030155305466541663090221406664054949036768068365010012020736831466720713171961938923244092233233973084699519109815849060464065993917352515392870675774077659723851665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2860326551305880418135575129000403447366584699569218915899734143672116714579535211526865350581445477537924157833520223613871431808018425667385716037028919396244463107024597773553024937199820387515390623370135743119151722496391282005113024226873958421543181308443750206030122270360356441310817626039995197669976051628448389375297823759380048973423802410463990652367035779515823310920491564902539148529691219891292342156591459768108573787269727742589188742444762850070530790713272343658164433500939900321977527362836038949052276637480197234784780344502603321379707397051282701149490151853197525503969509396075580717549974663873567927461519515289042720373755576706827343709653970218356690565927480972154320370691807424945426470927570991262247994913780927753966087693140770496614911695611140150070152864813779603091981037444277615366047094363660647649805280359592902562342118081832796204392687480810418561398173109193772392356772738241506694916965985112980368216573057657684147329175049425620291302173135898174308286172581075886732297392713562797690834764382091028512562163811869999272437339388956690691336361996395530675231071353895502675163885721181443533363540602571252094468682210028972822933110554809952508082439207469618430874938167002909288317941719896713272028967705284590915983701801354588188881582709731968880100432748028170376196108425456309932796945136816133614566544217447457159243178217991373974148085340139309774166498817473245980128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28139828902806412219142236528436576516792253689510119886826144973263987541073350412728444501103816349121665296806356380236606965275994827185890531474890416929073748451313691229337030771561382006617197185583051071004078418981298654470669841146897877997679028082268051653134390986629171175578208547222566301756550789708738705677218894098537737592839908015179376159071250229028184815387632486454215922409487236333719312826726742241938423685285086216682400823178021690661325168987563590298304283845174065819288069748102143230057419999310630412636803091434284257552502267432133033503672924319094012976761322034646696397654450873326290295553906221432286272681303254895182761167635149755074463951526123608759296074840672813018210742945701520044416255208008425428803570434504868654731077157505045030197636167365033002275786121439359344918487820469369316588652588205263064998356223677008473043582420672162925830276131539258933459434227513547711135319627241453150973722345375997440980139980385393345632671989532877359637318600099671326215276061460591919613081460928249691267642225414997955758191410078146202479823108962948675781735219508061359499694063626045770978791187634737971903033831965963444691220636838138537869200746884920103755314420370026670134301347487452710397946957438655995266909012517199133233332031645015394612752559646859992564790721163528881787107904132942021452612706246745708085239297401375595818614984583483636930964728000356681429829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35277179179830723147753806132905536207501246133905358923940132792089685733282382021603519567457370825478088406334604348877463621390514282025761560100424337595521825635602527736342340997799924876921557991293765362969836631155907323545304423766657493682800086972288469437465138225856961753403589756315768928883448563232671511150349702674937427259328399456827983623341286882095678143581020955178208476960605012397305225059582378285662683871875332967179350546280888619379777612456072279270516838573459184354743517811004382745226690339511140666284782384633920002839078967488048280952577269647560957157035192057518032875296916119648042817276106387094374265046926748114257183558211804525814703187772658939888937905345219190210301118908939722800640524178350448680690979860467435940947448167523623303496231346578205382295614234093266579596963364326806259967845035286744113593633413149967494903320709654642483324426027582252188873464338546038100627115284849089614597043395826164453085169496346338479750731487743049353065481980058712781773224571941215822577122390080244235960241704738405924230137095898412872460646817156409373890335067120846772214769827345393936523784508258143380503816451776195366928011743207513296856565600220042904343690155303631044870003853818157212505062846547471558638102313568852829406348770569914393222128465593082954350449057472850607100829904445622854232828352370308043342540126909199714145457192999751721532697335667715141816296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13673076185327613904444582921208451206105148811090114106215089673886654344833045835041024763714802838070358925984745252139924252510081637010154070422422788702292408177548733264645848951136859139001252398722506335294362050061816168871747383756742992486189607678588353102396648402326900846820549314171200909757950257251304542934796319355088841796664354365599573069923599192393047698807245128644599877923009383010281157887473519810020262102335308395342935699733883959979559608802274203230251146453179595812119681000461556102070363750263264851628714349847927993633831966695389751431734595601496432680759262476369226231095030667495825682633104813878103488789150794686540916338797879873699541462860914631792568231155539177639356210512825434185907870260754798607653024167901536421157000362304187908898013491812749457371251619098719210683127565457209903175674722937492738408532975751238102763576026680872245028538595142817360212580344314745522146124444322402731499483014280835132998965110986594251188154277317504234125723463980203577875901569795830380057216148140807070818916392704992500417251947849508704258339086599513735287482433302087860477167582542972406517730578379083444745070444037347811593508209498872245659688203508919656485096333991278262016206354544105778395488147229618743700781311304229461444398247717968193858528019875358921667725405544236115735620685827728182445404682182308737254961767581964602041605163063168980054699720511555928331287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598494152955649463400385396275256755600352937807456027762809729943338209920607607285962113951410154467066787450473615684366696695533866176155002614892598220226048439448460274922008639515697892015051171013841093635871718484089348199377020136350589797895641549731044491521549950456626882033288808610111731375287004512317590540608945205318551526971029586539449082149744285088437706587070177362083441907611681942737789229023807137735325756460487920042926456652761464084899559478434585837465757406386796553965617970360523679251692944734907340476246044013578131337190639105796702239305870031583161000256808601471342377303994294168215198268327797368541805948393937283151544374235491485662975721062522738343489053499826702133880266021443152412554202955853465824579318873777824247531955579756561619122511480380134895447941994196772850729137786418065053685350229737638043045183651761791469525656398699873211633621586737890168328787547984077098862035506848630157780660164344242853992546753486086875397971414949940122261640288534670957123375346468127253920980786901071668009716185557185276894789049461001981797208609323695232501066287416719997163151505404992139207627714486175114042602857634923734311669854984165464252623545584541386346708364028771040633813275464403659797044072724904398155902797838134933750252627539390131478798126903919021351129535262278511387814305766819746944968154780944637062561960591969817443793686139036094448624783027560597535158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7534412648445283183890231192026309422536705126177876901453438331847682817202544245668176469185725490777333088548019171155689092242218046627353903212057708615892270541984044934515952176107405439577019787023110579356573835262400562931386215824155873680141449326557451535241994563639761530748020386735365908876444938878641475407332830715248461204538734966439361617768110108747223740525270178515533859437077180024959160676453280608946384687828556521616897978979840761966080517914578140795758305653548159869456600436984262218905705409677362305435214483710225483535117684154933735847193582829489522098725531411357110793352564629898064217553603806382666943322943654524000738675406318542766094525727371234942537940453588663921006104705807098582332152028498765803368133175047057570164273071774933071459847706829530408660729545062926908664444858010300780144577644103231792916793213433766897918967877326879966063149647453240029569892053187288076465472106490204148115490121934553039848712198310884296238398731413152904468102473816986405682336669336657680059969397431796569377730486708258625124860536159883407242214633003700856134875996424449773184383199506438103495982655842508896078878685694661126487409556897830874097534613657742128711316747774215118277947025205489795674741338746358577673619881398771113372053705754496739750872245940986834297189683325960783601757391068134654459082743876513999594545587543850387502778847701855723321074186121602906458266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37286362946514618689469451076018274446519022145798393804825315328939124995321856743659249518311341808280662881713340379725961356938302684115422469891819335976830799778969824461734131054906831120924280951799527641495611128729167459773910555093899176699410556961730664996598311215458939239652104590631467015435402782149618018264319936500155441432877195401344589090188261606485278377814405283335155334877740930193178399827469797000069193637959528626823463964451320843522785197036541439021168132627566872195016858677290418691674993909235091424441132822933961244384463830644695312467383243448762666722263037499844168322803308731487384645914638715784511237739408213803746961198571715047314470077808942996692861600432438788201630503676948949957567515416872701637272133025872929998764438170655483570751837830959375078822315491466140095799809820762288456760360142393139706445240731743628457548273523026244686545049902631844057088507601783704534985395770847292834698543387871754317083812010487139384466900306777326730530156070254349551902172157367513082192919773040574402063243064814825517080423128005256767949045727100698898103070184219167380153972560596657221859177309670633053390680523320858303328098356350385397426904560933658515605621896532626011134765533115732459987707918167701040450390003129958617257629228697988259711722454052847313527929979350873467493454076001129098032277577113405101870028113255948640424892818382320435356251841376980537989056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41429016959196331869842184102968001289740656422423503470015761893401696788686298376317966883076741075962622858864595862163709118289385752090096461460076473386349026530972268383916250572723268520624856895470816942807078231148098230666385814420248208708762628331444925057082813689731534717480136888283444752921646109317101237578508536136448918710364954511525510257099264813437778583647323075092748704873731699795411392796761333757656407879742452519967154666959010936367534290167725010103948288223293442854280115636759394952762673692963495050273819478343607651933082990348059581966340527479809247679669836760108973203804177823631030879214746524063290284802353643109172139152107031335947170974327622315200866929542474286866502573688252484260646490924101456125608944385230445034215942556460226265493556275585081491797057710410509346237600684533312462020029867598998806083509356002466285290779460753087841606764559395428426467594794464225778514126966195913921370075135634638822556061320510696787710601325706391248240599115160209564431586929187142608961737432408417822422525764076851572904820028936205009135939843027430210879620266557041788323853214923138687013297580999460377685115813416069236867955528038599266140328040978171413742012993454442103704686541667519958859400731775742809238085006840869701159075439856220516045274845432770530721155596622678477824741293637638539845930437512039924229622763992211060531184499631041214732378565201999481197722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46352322933021776163106549473160270705847425244800541739052469340389770622360574141718725876374548777411465928150024820471318034480263806588871609032528126785808531306954132960003736489604136109105347333616362472533655615829659580257621131922020193427809756552604885914618541450286243145052347435001863376290375456716643988549418544006099807581842838377884281436509448485739623446069243421826401200418661770349512959842362024177044603994259236409988680921801485335000925353338389775013763237366145032205416627503185507092118118656473688612385060490382753691398665443263323364401647277269822367714330439001587841045885420410503471232988059719029281135416285613398461321068494240712750447372374528831354527028555677939368184530967301545364325582947601018810705117143967989831377967876934127276800284367143110256969327708923267931293352674495985243338037926709707521654860252571349232744038887657661299201259835981227010144733304579627985115884256660569246109642855298014972249085486276284277379652410940451781903812039409457369760696072835823058477510437785611944027350012212527410691831905591973187549252818189708339139127447913580990680426391483052470666744505128164980660637094347295032393194306471846768689408437950221666377961048663220680976308938875547859086571983695246759797405907337635628082486863722259895324663431926753858021432884113602255428376604066868497721012819189600689656190797425390361340158756583342346545326299158967662955452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11083040934440968295043763495151267593409004664710234931152481620526336427585418531284621215731285628732524956680090246184029276918851184181616396488164076078099392226496637987913166147735044349232416706125588595111252420386738104118401274410341182373514273611089342218172013658959074270506951350779093707661791354494483833379543673300343419436261986229460435946618049655791020717651749434438003184080961951870204526524629354457495425348244524766545098894674098639121171441847292669624850247004868488136709053213159727619193111631902580663138207793462441438884063864228412649983006491581725476693034906182270466153348148919739103536302866684934894304399936751026466034779022590714939163460137249307971863990274615795518202145196166968816961724707295418507371121778847728970037456680433094998733374163936092174512107989177709100860478358504239661357473383905376016180279462418675166919347014523217891105477274565997433597743810691583133068120644591883669706240975465487420316791834591865995901761047705369065772287641620703372887942401214098988953427550620540992686637082328047375007667945565435980297921172255006993184128187604730304192172465376553080179830377770469124451964666724224434355415082655828112926563510049226626064276204096422147048622785892573504600813965195338883182080756893313084202266704212707404696903213059742244082096423103389322620768843290486246612768530568241165371774110792062465289990085541656968699826712028653508909541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36912296936171103852864371989219922176648164632228183434966452968922573585769381752436801037414445788295537841412194925362169924206217699273361332860850474742325031401355974941382485186710985449357454635605133823835919890632246754846605783812628128972873540867616827151183494707460212115215264666568085262188710231356316104100326629287105173034452634158148589686944285800555124066100907046511676811155938998002626095610309180955204308498071745282691949335204498695604885592215472011478948856541125392024042472343864612693870171737689731567337593786099735121549452987438699762553271756781763317411456717535771572948687775942246404517510663147733537966659497241797567373158080791049808686819188911061836917945878026399482386640219347930068767201118897545860926711036881149100461827500222125806400230700616705608572693358984428647515283297031008031035126878808035016957501994166967247969185461657480074566599935664039127043125436047649667420847797432402455940803052868367476452951126611456435426945990214647893486261675708323919650441526017439166054337805860860144863350633812299230308986314138502996905254054045410394395184112267073784578838132491486956746826598432010009366501373229774403784130492195130225973363302735149774196439307151399290144609519478018126112041001991119368819147472454237968180999028526245960397284092693367179821707985683103030769832321896457904552469334794288738161674461671217876757099633267970942780742925185929056632326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9840802879693726974842152379276541888592940085796149234571082783216599099435121038162699859767585087223126520981190379843778723075733655092302806306508424954579015861470522194404996642263852996864524245947972437742281146096659010263250012293082919275302545840025456695421452277782931135672741129167114588177113974730571815248997710874697340879723794870161930468986167959490833274887581006725035485341940069891751528420375525550432155705056294282902246527972739970901886947827078392687934851690260941036769346679539197619602728801805787318775105828944193564505999856505866343600932597963400653848826924701872080856227808342713561105060079008452462122204590535839683665195786956208923289932739167880878285792190749839535647635903188068461061991426701998559845689569788635121042968934444325599441319113698691328932295851918836053252485843649930710158130436278492747035682501506978973999613398509863486754264714989179433647374924855456976545906857825045519031947210055358060844305994634847809156770481327145287475452386342981817775477393059496786964519189102769286479868983626426912848351011056662812981220295325034015753452227810345114704910706980494990915639330071984054405248600616058462191399154076068039494043811949479169250868201774944157778013752510458394715894232092508904053048255514599075202086411901829314399121702787104192762392629615312250277384116947236919146585032582455420712427166917282022642796798668144683258650092392173243011556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13981769075420377665139782259807970188987266469661527255887404544590701210770275348095757287451524207140478241782987171679343928575050845596333582374390891290787159799961709244709257368896584142719110536311724349505610238797468483537600691390773193205297822238932736836064060691006835449172106463645636901567524746172275480333287026233003604752910900194493371343698981976333636997574056268848684188529347748390854646452390104137789155596318173198980702191604577341522441777990362852082598183301475680733812566178679783485147821694603565523315195727413951394336734092766299845480788763998435355426068157439115690400665203921325296798754005519004975837171661521673269741033162314154601843100043182402416192860566549380743493973084927065213263725207345755275379573171130849408023921866143160990239262729823350210112633550709924417802072666879170036716378274656988347395899647380970798388146879755678097907568647664707724261087993125870564482616853212613557606014677754769137236719961079891946836797628432842884747118028618941759625321397690906488378312820121914564555418250256335195314780403498146934777973289630680568739562992337191452488489203864388568023499344907552840191466420091720787467372027578109267917662055602439338209212167792891513438237958769958431292689086033129316950026442871261928046407955228398998445921516560779258339263490288058651908709800046041500328708525130949549671209217426238527524667049844687911776323340375433158485178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42973867161063268208884953351297977842842494619389321277045933332851134952055428814532283982264648458069257704242585597258369859058730326646857398510985310499368077535797127287475975497792356881572981856774967542870682970572649415532664375398518762753473682207482088400385066093504766425401130566770719946780789211149493576136068925960552112965671679215565698587376424447971403611564733126597733630653775160491187380946060231845272732636101653516396490817143565934302790785321139656581097072575209970399179944912643848463447581635104234495631208552287081054560544240427471451563278700085350381159207875702511896474009704541353163207810656505510412394404474561715124017223300602796653355848924400851834490052114263232653380586043396546865120547619167139399889411012855011886884293468213470852276165529067575379879881642917111488044326597184224589036965153166614260798707238257740703200590385083208143523793072665941600485374514264291294607745504318745594868707200564121995137324034959041055810999899939590488517628867030679221661677298083971987911953006628303883308586015260865499166484133381530900965212880707284197626627408193867332994956399249865514537643084904742481309139399414321955998088373668205750820236400330546741750842078014581658279605910522408349783312623656859555814536486894988297362461686900919971935190884396041696569676439438040412361158453123906142760501594833424260388822989787518262646162196822005410862593246015050511027866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38476854439469376094598113623363716170335574830248105284992234600960092643662588067946708326832269342327190363116652950211443641429785405105387978098528315363259952901203832828440487099022305404875102369590975429412966590466224819197953634699780644077481728843485424487045751662930318805689484674262455093413616524323570220857346806705108338590631456539158574221813989414066190296611515460211856075542629467749873429144625884712498729291987222430943915842723632886893185767254383362878391014867237066410245659191551506254502237449572326093597596300825907656983073582052439367395765303400494663596617800216913761718064022081257241777952327445887928567749206539915540784313179486130825871741106225453119281907325867007098297576776376878479847023933182963467464184043903172893316183903076299564376547330246869393883254187218110979548907246201412998151145877567004584338277300258180905128158017824857928497927004252213358798785595336196740139395188922274356480568393325896344222360246495957662534212392837086383818470781714028270903777457191807665717681115082886201607138098134088582060330296390359540204731721198957042441356414612054790726430557268504026630689431697141778780479817019666816703614115258547416598069356000685978900448049632953163158248524627329949154745689244970310523848134316959681281395844891805592277531844980176310396373033301944575716311548561438628674631434014362085234936560748354857440367594652454616310003229534527749431087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3593548684784208473649254479687750030905241462492242108562086263421086866920386419372710405022365945654900222486316303673640650260039053173135489079881415821821480025769281781493615955223997769229709454173058959401034029907052458591958295374423276270168016703384933589066425571907615710192831111697666115497153455162308654329311797453912546910562746615630514813652074463889524543279547915301545496257554120732383431214001937671209322619049041005964067040186486990872317522853489478927000741693226054277705886891447304641225470297757053191759982740715174381195525505591305977812412377621319801315921854114104546215316037107378289226431178400979101808165906681556901418770558599913683105592002629319186046629137935340360585155312325060641551826512338246637028762047215134899199456888425249039594238032984567502340164688326201376590745430527063655732407129209035093194328188190347764776347941102893492531055646301987845962086599086664691064456923564441325993879380380647484856145605021765564092536485304331108155212807181028015768591373647376571861379560028115974124877845465136654733913582897415150526514803400056893901027484455226263670635773798673532056345103625495479546339887887343104833664711163169900909370087427741537704696340452736496223251792387087095643245405535629962775550967353440887199960454558856924427172091416643591791643059846540318203344594314142961214294067973867306676751731453394539059461421538058880084950437018678814029173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21312186039959544721989250998292990976923705257202114001041656495421167615616662443127232835582408874722325786355183620749805079279212138091869635560588976382926949829391188550779893969234821623754244862900740407038239722005854527911883036791365657531480824695887948411473278587755235044174694229086951900806691350803130615667208464174300768656022783831036564779963076575839390936455432585641028168239624208336450675016806606919374782728027930109632664662371528391630890506679773727556811093196464145952152163487720786607280964660276949594356193478679430869605961660277678484716870054986694221802454357426570189483255621848488501223623176941107946199291945584405014659657526256939764004662360054947162248860356767423823461944883273330216025075076180192317894284216751440824945083398087993696724696531737841197345838884647991825843853726578344548702174213683519899128222744397197778954401518862323357260519289400045377298605540931137989184728484191182375031452151329966074043535720005138765727534743640319794784263588186121988535372743481722430497028984669310730287068889742187356822510650674650571641205388762761402848537758042349876018299102145354048279543783467039424903309955171705480475124879620626473291947673139450037978901667048186001070938331463386452645093647088991944112336064981828538242294662339727524009089800599989883131958063465632771233844105521684664315586618166562787209639937989858531598486594611592665856763564485750619995880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48091843094858409103549636839997308630169365413025160904191905442797207666489677363891632804274582651915997985270443967932536881330962314300329513355075692643796266431299061227585854608616227433041672886920857524736647578443181583720824687006227030628428297876097381925462882500214960333473886630889120013145177437604676347252722665810402638886486933231630635782670856861689655740366040016703234449041179713514739734539565067621421289758315647031708998972228130768952173512516223027685267371657964810269050461803398251549874638062614185915658478138820091636105623498755328717137795622559777837685234443844010837391290198073436358360164787016263390339299017386285766708447492491103334150298314974151405386092613692823144843605796730896999214218421259862292432504782393918524854199823939076174364456040825416436373595643514279168498711155539839301494121905755245111339925776495308399572769093416127059946037825228692263618608517321053594543328653854702018545152374048431596383411368347547897092255277112793554695103041351589282863363523067060774503225378885816375315922368317810082432079553612874395142105751054125752793131684500310667127081549558630291707219008160299937098201434165447600752485484014801818780352949410391245665354268291434486197703613037566129974500109878584708773038443000186351922865438462745042674916067981216412413944841782326669520893876572736774686251644174496424114684761688297893344306128291857585303291142103384778935081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42593347434795215292278456888232031036499803056438469847618565791430208456479419497723968542208842860490162908618277083657331502995511670655914156141029840095786518361789349759736938241459171112034189649405049667426838297859797922290189536963967536717810225746455493229917010860761622618499134005727754025465389377063791482084511541160893457896103307003141608478229044538483189149795363073868543031267729433943408527011685306299380041500160269692948003999439041135031060744567356761272769913787040772063925044054835947461007057932803843491381829945185515682212708980006059466169600650608924862851388612788214650753611213235128328692791993560463303401383304031390615323056425040257124850041099766126704572555570769326952462553417120302671072017789113528308549153510087570375890761112029138064052173755416638933470650185954626663777864633597701536248075256211198104000280303915851950864554540133027396858552209420448557993098500078701048102295504556596608296416141185318659334403128037797844831586239990697504581397846960592806080052302799770118284595592309866576050444637658995518311028414824355299932040524821541938839069822957740822298722491998445842508843961251008957328539585027768295207446768034292279095004196599022661832816674903144655839511727405955674131014413527966926818636473484753498276200977304296088306625779088123131433831675708987044606606632220646865329866486734058538338111595365092943883390386138008878097814328239416438670772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10423513061997719512549309090599622103773887496094542539447003402294699424079733688130837349080777012528660065270126055637155465689492273820662701816685128008705884903343671818452592746117246020488132430589232394757512251289616025340326155807051552612921416623016091076472683645074803041733816505377866070049503191965664754820021149251005486702160591825544107318350080015884997120257585784583206414131219333506262214801873301434497716297426842676850911449662905243497265770752219703063677463571879019763830293048981212367366961343720243400790461918346717938855396392195585250459227253299828869455097381666968643020032180415218576874666616526597687103581793186191303042296400085696822869164110077983073984857519465231094512259014865068956753364280410565542545649481172141647622815068919768833835820271774111303058447371799861174952923388523530374221074150530652006830760769543666574398425568700610037013187029320891377229556464475872033034568369601788896405061180174001577061641664312204056196798876110860162628490565884412708915707329546935445823043781066858677149115807263882462423057063956602071526633829256860399437116909496739796144236124056091263734684361119809523368361770750207568006653382995225815630350161104013771935113783160912149053094673488404693321664667984607149141992246761893249740952222246529545069200509305963404684517219969021445782284944601295347550500997964530407945742732453823120313321971506359275358825965823948580838588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32335234558832306705034761669935057296907442742354239473048415127358866551633633837924642423968784373114598860179076776971563270074625122389904903703170303215570608002405013917710290081780917739343645935156510425377583785902145865692272972627750281932326018284802715655109068415861505336640198616219688598717789966889242799266812028164375382033990624488761687484587870341448708758834847147887865649581197993557718647562340747736676039003230220817157111629149057794576480831906099339706951491495352986081384223994768871442005544852327197343311387080139969002679460060081417373677235495445203724530391266900935232848701517802397809597714900191857842050597965225262331288465866638127992754691385639346443689199568119723563260829169216209335989481986856356122533798458966348871665919524853642420486251555466682722548808769189797332471710058604384844298527800076087950681899337868204879778142797214107049993064650911470996653714620976999401848947481883288105989494693526396791880204342755550675618106773529892750885920864166549444291476996631617799488537853691107756720329756016828197141005817690977087202830086685535135167408422019834990149860853943550269101531348400812181239854700803891401488133778139525450700073689918111538512444625442086640920479941069898071583161026671166400026768769380464694073478469423350164824074506143792609174202291213264547242259828452195144367540849299509743146297540741744423021499810456538511436887627938779405684786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16978232576331202364473016255580246178200273733716225124420234654420086449906204305344287509631165306185997390798233110589666351330788553093616069837509825284997211910537695854800479272004923680364930114239659803576596421826960418202812834316012504483721014086489579168158932840433137023121723062335854264674788221867925189331337260011669111169284845582668071316400995782793287127194510039198073346808383048136160586297757715161543749689344924961743364593636971436423615094230438969753643803776787026058156645480494670045092900862810801734088763036033244241964082578553094118402316499591492463096861255344773176101506538660043504556219639697260369644231520558879454796346938464590553306558137870676452875938495920889829574116750172431478593522218056308044433807143696784774285229125327019983601974040148148542848503042243707287069747751704513669213145404714054711232215404214616475061091693609349826822023594200444491767466035085345020004878236005561499993323667079924198974132128611529934900126063254632933999415760211255754841198068821029379029210442800711257596419362686788191201997376616164921274525814706585889502059889111050624726762392813117315452194523054538077830882268656959903965598680928939844608089653057057289759255733098836895151822486901812228205322713211753955944648978305952013442188265889305042268595676992278325166496956381379472613648906396900339387249422692360579869875764268449215018864176188084988105360585330273111914806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924505131759334535720529528772031515741812412758163480025622063460054624459061387032574011375330816991023761073748154706403940705311160188223973353226542497885931670613849914597205610794986713562378963955807998576290647089884390937616554935606464981838736037923937482767473354648558922720479719098904378340617555807574690560453455316224467921566385769620362022867984991568879562514758891368722249449282574115351827950924223281801593718473784205684593822519596881155132926588943933479226065585152896720304608579501788869785320683319314118230367176196209327455067696114232275389329449694278258518762368525420560240664740568240878424850225231977745014651905291231067021673628996762228145772892884224672345879025258080198078226546094793579499238434220072136212833652343455857356675854748481216634661929979213342541268468131371540562472123673389233930524155665166840615283604188462089002283549426845168384127636627399895737746803471096228681640388608218354424676850740848808635534942772591735312381321203633963309317916937848248857239542955967392185574466313498613324294146986594774191671278957004893961272738918213717571883305971523804495390629926298650174298817929560225446388038281744569837678812911962176860563017522684001435410808435237012631288146853334905032470335910722404068371257288239984996971575989853354249668440505369799545899499469458139080166217463555631483420025502809188586955087205960582074028334548728855893169361243649247909130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32611958237479575050637630547060837495644223171640828588039300772555117118685502931313882158481083016937114131207904330039420009891814810688547993013114751361403781535268748681043302771030464389775454044199137418383786461114456497278750310405481385389237262838148130646371230052262317649432422619320518388703371159197870294066837161099734998964691629812614521136972062896661487357452659225825158312187809028734601771227363776929193888118247257796143454556340933921772510215118675428440009279249621060691388401567362249408830304317334670932202014640292893734054403709255989139278890290729267644740998890293640122836787893216267766125276304864229562067469767191013992640516908615902971064386742429220584164665492817343436828590664705624247274124987250832103068941571618890976441042836010779478679500410918140788657837177274022411764616461358778383275315485288371692844591539466107763366152771576271084068084327560141877966528567552987804964702735296542129616151790329867744470620492290761055584597429951390560738736138228671120580660028366918530216841078068221070768734410851136786783477233183485873437398249899368409220150721903062326083781688613258556637839207064761493078124221045260598330175159257803578274068311189244796094384610799960861600197944868844018171385959823323738049423245766206303512860867625072122834895157831249805467227026879094683835060847051574755162354383561702020966293420592705753009041823907850002967538677230037395317998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6032181250351600401676780023589139180422761728226185848572748828844930398833088177966224907740170400684593023237226635153376244644654123173472401147570152179343474393660805170343459376747913332875406999824315688198501329215554893107068386226155233264315314496923845225693912602340179414210400910166512387141928811198196663257298435037325482641256319408029512999777219892020592705399343744389308346073371740981045461299029685234699121041393007965719128380625147213567726408261931060234251098011838560733840991704084413928468028968105768881160833471281263359809316299128145990374692480687387464092922324852143077214657847628703924685067933233724523436240416465173445232501863075523041085377118881185627851164523942621101038203599843011492099900666301658410683611774594252482864838931067351798162208069260079476684328906276415982899872477735143480177596761366953935566072681052594752005685800709777331210673524624772709671871230393407628684029054560336145246344840499536239114973856817390524696068242044666953655896465089886306658137256691665972758435335507831109752319827297287356855372893726870882420279340775462215138724944012321637244129238954800325362929795078380924387063242677316143663734297896647943498392445732707667086422412391559582448288331226917029194858802885926583441621986039470205323429408971738724243385145273232201895187145384324230928119153886842098421352211438600161959555156783102894279876870547243877788456856336060878826056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12664434758148514349535695557033171778908999216703929898415221549727429670439032420561087342446890605194671013923469343069718179672641398999317262605923151278040256143785662757502179467945835290909849799499217429802689097684968149361694993729563712266077815533408406414484084646689230109624967473972974471453602209685496266404402413661073726379789959751270462938457225888280712135625386833997956100192055730909987222537812693455718449678847024877667562937911675815937822028972276075859884523782168804110629150499373442286157054466978792443147995185421399158010194726941743609430375159774400789525494039041856899822962281837550067399456950542565145806628409522836006860139267176257691363917392152899527998925979145344340427178537577658023481227279918216000587215150866908092916481485584091008181655318947327161550408079797962311257524127698689757779026599782666785647873035190767582902691282479556660440489340572750269612515965071601826356569694270239953103344730192031876733140913260364058039396803434709720263006728188143502028746104096951608589684438813728395161598320413263694303188736921133247525212567656389712466565483195754537352463730290837287256780766986120375936193275940639005752468916271471017044487882055472067677093000771376098368661704111453529666526358483756952286256583256512888603679070133854129509607024828211635000261550170111256385447377984398403279316275361659873789446637668031342973971159845325958796125587177967034439258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38919183992892755935153696166082443498463514908447100521698149482553834620562154503041264238652097036909288755263682499314821429992774569996348985818964943756033137382626708431804530935490816913207153797364976691042211632775308186249691247399563088870195165814113932588995018377021086773893114716729650337120255718029985178046191219829844135072442553695614986066295767614051946301253689389749915364891019402829703375193898226683909089883705093214839574704903483033600331186733588011858374037904300433267091894725196703804410425842552239690585554517814264015227005387154596593997042106659837563120595119924105441941702379034321241454194023503754855288190921216385308666352376989322703847876634493395365229828074734072085071051513664157527583955468790705293769979128091855975058168668642410684708657444559852184839936604135252304634058890344165646246568460688850028134900618800451996743758383850095331827839071787460621891406698953749869914660377478973652944369647688256303011040332971328415260816948789040245673252729043665671275629207463600034986875961070784704184420425239956515637089403379331821864728741851493751164879244832650148810353585817209698055840969035370808734480424713697035112650851578279788452783719578175476921681377180862964786813012469319008181926775132107604316202375068689660759474083572734121786093830649951830247022416508552841369318955919051757919184358430050674946757806334837619953427845410560895406509745162553212838656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22395508048531041632448319464404728811661074951330739255980992853120277771385921143917664592896474541907336892276851220505393161599884349593121848938073410092892977832505120552467833918799695653014030723344169163340324785872735146504561494289449794401617040879553512066934341064905820908833479812119761844876704206072364230547037613265266653706048462739670136937824959286774421771135212317289776738281514269836883926568787511903191577429068185435073435830592398383908395676463060026321553054957892150989457787103574556162167526836531295212491430443831255761385434022383595113019623554406456576472575156040893919500876915428038146296642194047455689988011721749971283868117046882919895461278580159782884621014753455221605594213191442469922818680953178952287700284795388897449953935029454618455457740161819105061667266235258507536305977645627941581600449448841687558202340203636169456801017991731599760040904095652075057782536526565531504138298734939456252027906617559968180364542354558479759987784480442990412100997351235875405705789855861196035021402514321434932952655601991615080618186453667754464634402062620177261692892787871079482652340165207367480699141949250849580484678203436826929265708030916655375148897597899650511394227616732825643410908248601078045621094693917543701074371722691957677271665582071360888897204555763693543414328301774574217122684320926533272071983099403040072740989059091674629508592688808896432613716917760587149423569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10441401750327914677923082531607438826019142689750628140511474466055214086438985327426022935961054302817662672628440136263077416654958022565231812579269268852773897406184711191304404984028759382116625920249741404071707664175001943467713711831832967971439783865677533020319166917021319837621236509716742314979739832674552038272539372690162494841355163523746316901918596174711146803844871399307705669616581604452134943251502407272160792751774448806437609482883534863130711857826239931859151858659004332047276131932599952432783669772845946325188031302319301377658542488242719820030748849082885268417202852684845558240995590910149321691124558975612746050223440935639715343218656886124298168977609680560330146967851637854651422758184923770374521097185072425859328830335281531635093148520481403153065030216048758165234053841085635827759564890287968481232925205689205062098866465820122928483198515368950926568848641889784996181528725648090371003239179817430483979336694494795887181160019293289744343176383574988784202949933275815375529325072963412021093941548412754794893198402611440012701141823073374174175507307031077206611052718477957409169577640136831472433959076513128237280554941972242647862218679842335683960079895714205493825608550722067872043319869885592822665858655203144203610433669921492570841335173688660982881921586388470310215950497501173603465698221149020618499975055362235721911336132711565399363548995652046090213857479487853115316188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5414697899414162827555889002503483875683342206077858685500175343290010807998469749481346498180780628455219672971574949189493771688227463725265437864190252352835913596788402379526322370297568626827188775843137507628867817526291301024956869496885616568685601801296231338064282020043831739111027351093002960257923732755147495158647744624272281299611930728364065228781662321260103803695968419667081013402035956357007952535253335192620325197817609318553967431718349719755426074801577707415427751104275548287385778679392304051051048792656381895876071871106807415207240817054204057077676526808226581968948251844956553777790580364094080227189962915263956681369215220171426729383360130526796458163907536462478368552049438731280618686218545793008227122851249342508295331685246812596544349544724919120021094932482566224810152823965701031047308729481460865353583558776500789873347745114597493854576322052151708379472166554565670023049340861128014927237841255254525073043145790045000092335374028867166815702478895273552327272205001252665872199803626767762090316116675966726347175505247843161824694850658605527488603283952133267042536049449587273578582563645318008718448223288530348228962625661381628423634373558854732414642211624244753602913612373625785101606088686926836120950484281716380498548804763450302664585806960835919016352320272983384201700924655135325262795503872097890692319989429831623914853935177908371131692663994572229704261729853212341390991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32768866349081122885338446342877193674738563390654747055744570711625301610432956550119160383589750049843737613047009559056770815310017737251063608682007263210288084463497801016104428009395238279839432326560797669970198956809606791620698713158782633134538786690878448498907736554030315608158912854322525779130605228311935381578151281113468257036981872085881747027163825662080203440906864733430100732795085731528097837130777257042282064919502551576278313497897299451198977702459742977670737107624486209565363979874965654221602662127885841644516812710306270362350187032443956566851523741814905065253985759564571585880223846970154467999841463352262504071910376547137402089065191641125823029455114730174890863056956199806097959988439351905454581856941184715842715768125644688543882717940852495464583682351817824925394516292468030232543809052924875450670664525258678262710047031190776119457055858963802315182940249094630543437140200175439240956447839589281105179727568938486665135641658871126338676122551360150706081047066631047856623130023309198226851563245978868213985582366245121329039174700970307329633413015119843683190210878472096074826948638289796209692352005172262829100008286254153072698269928297067512645158766757519412443433126646169503131611796616124692989473062386168188130259369694065980733830206359580747662381174933339331782702467008764713151849418159117670936969180191164069803964968298046058240159095571178777610934458827685837246768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27313142201305964733679098290894090924967120352361347640761229334745836761035631209313022963682568066449875705603445741167675352943557288244757640088968367972736087857780592156761588128325380601436704348462184193951091988279509166678394652232513597754633567118606138042907437509580146737269853481924273713461392917549347160527719399138534950503129633553665508563244575966009940989814878641416469286077329544835089256525541536760367319846303877766757436980964599157605952310665109833889475760418210939382890013330103639656923699215855976953165800337206185244125225976859584031950245517780336027530993009881541556346911428264844467361930853898983573226497533437663758462877577984253932056988444991461426040076174590864223703783003242050426455832632749147258626851029398051829713363119664121914827591954090971090957870979940675001796489596643082030617525799785084262834464216058405402322200880426292944046629697789868280846514384982863555026605938295033187583277416648073325056947646909764939095751570248161824096373299762259949588207030512294661124302910487832965116487936069548275142922426572602296834307464813687016565923074279297273032552669043629582185657232951605595671171384209224157225046946142400740985913857612750589987003151272145595751915240813717610875467908533170614648405526467450753884529258085102822349386740400620194239455307041935318550311531418168280627883373458731812050525800351251068736208691196169214170717894770850502007986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15444621129170753702082073726212702463669783760710965096354145228223969067694337330738709057118995126060333138218719039114543949628517487916941881305382483660964819266957504859739379226985089630276746461708952688198277355085082305329107950409309381383328846984183982462913924668524942171724789261713178865023874449426572338056280922799824545889181389533918577506798446924910811917499753513895412779524245610211316842676027911403784123266779111561596292334046995168737774839248292072637043053111133474985581264825643396838180839584855025706515009115102861558598342102886745546241686309373470072794309462264041948803254818537979568300809476731407207318056019181201961683399009840037166543724111777891039249327990112019501403340940337567685822723281821186237589930538143095788896200299371565282084855011159379716370177823198759699062120153357005008691026364574501496115376908258759659570840702012557227399329073474658854853627543881394384263358477639907506610289165552540427433954295263630806678268043928637732492994813306888124734568675708689832793100613634819220025515611692683384761140238745284030108574293780347496939782316331025328732241229146246481083233811190551931347715892382441708756187978225926421857161504094804025918073134077887487127852406408768806420798334514103305229647015175128601415727902707735587802751986276644300394866231131506515544919382212413107157711772753505364941460703866888177127054888435585173690844466448722490620986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31676692926603496285368831183390984802822177400486044158344595941000236671558458396096382819110486106139010557534206043309183420738664786311722433606154920870669336946104230316446821477655867515210386830159139743761719432493921618669071284824303778786075675294768465914539963390737577938254358713374463119623945008415130407948218740658187971090575320272691761346739358627800695456836403228925222324663826946191866322240119263487851568637134509866243680570061856855730689924492543971955671232687393785041152021960665464057339927663539165337616510972356911038266125738576065940372575378183869270972553496227512215277243700524750826526575420531912834025731908198908925083670386384374841362992848421447606239142285528359585404778197097062508734332531158632609575892990418124247842823216866842860029528417473073107612133165188309261036155693177902528764751949949610920586089889166127672440037922292237973281866182842357185757467718932603835345058436237784446677111362844347555418572526918638639785878428730138286297224796375668225690419268285292004241534626137981957196127887017218833109953895193265232077508339956035219419234492988854530389055292228337992667375097336678312174626381106709072171194854366770850812340358878361278395322516818195951866906758022717076538430016016161030434785207416750155226040922759870530720708536960647176294959870054699824288623866208110311316092041764823369286191696500749075577913546823467519185418304600677309758044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32451433531662806395220279534489899250681688527930908367204058255116870869166302584822139107769501432071579807479506897088643022303990220040319647339860598278461196229901843429537384775564848437073854172840957907924682226088475392659452902468347344777333607792869555438729420576206571977639410524724115509224276744149457196042783775540660227785631718394136702954472091613957448759577449521231388104317338807180940552425766949919265062861174033629784138298801682827244269781335176380049692507349741012297125336895218515489165655997838002671517615139030574888396842090404493641931950485338018388112670014153556607938505543651720929738021085443494794705190883032275226321629466710222812973564422817872444786739494721496771207565482606409956603976467545086232400357030183401749390485561163247904971234850361765337709837134320351245032051460008373602054307297484667772033983504008362400085374403917727654066065640935056266411234096604567156105462058577908475522449181229124687199825191962375642815714085116334551186808925414815819966574891661296905487065870720462800130098977699179445898485800446628618418383101501807462601084414434970067581617330037958323903707723658428224170996555807040753218856727329662303704898894307495667050980978833887430250073772669349152982791297902671526934526441038788236672061760517110375509656685756167448197712781405314181612561739500963757422221033942002415427459321439839432725713648920106363142829931232369164443151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46216255966774439275504425201623901055273282005179038025236928148134900035524432716508524203964121027775485327566065329020848195261644407934056155776027614401332652965378438051413079526154858401061330785942805622232579594190989696914408028636185616353036139444866238565951469810607716352081158347764071946765281488448366772026668307991258430887864999301074836036508140916469684644715064599853927673516901936766056354173236547483227268447549933836177998505653784235785008608319221780454115820192198990586883104719298279806075670870821120261358181550306585030665906275725486549949855825334586141297077868624328790199091134098708717735501818522635178843152330713201911157757935114991278439585638446822279730797229445497619716651029307194847213949312432462850263484901622520183529999993061461417912910625499605829514251351105286195089671088638667049681004249281044816550906605358452776578009001385570329866498240780065974085785253492464714428506687684560491817723280923702778661851689613667619903454842558453298216986721243222765644551162874203935282576879400945812446512832466777065065663892497838965016328146680100060493829133015440642060838539189805682907307009509703389498961974725806896538764186020123171985925300496161346543168888226126665989198150193352668980263016818469679649811160749326383266882460010155979422678503775584878377138874303303211153280766604932533179516423861906019792483497503617623171709953518625067955226487829778953565958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34254182967752243172446823543183473318071638668270917905379461711018192965660213398019320520554837713400315783955695269051376316932401048398374316917762837173302909364896178719184818159989611932119827327934887153361759978833697596736116396100828532630835305923056388121489904971626004924514946982066064120437824421454570295434027321509145853811120075572565195872582852746075309936616248795906980734738185094984262999109012673435297565450599957326973185567979557485152048896353755602108228594512172455770978111066342635437291304880610830464591583949594558087557868073414950420798570108017195344183191786072249431071488467510064393737769379713605749242796151474501443585795576036129309518305796314750303580293945657563577099646474614772991167716883890022524472614607542006734455419269914275947514205409319504206972559295374599321414800427129273871719473407928175740502802634794468309858834492403986137390002555286846156954505628436300629348207010633971515968861288356210493109592170961106854071059317579445274598893114655239673504095565701549142997470656633980546219494162786744574394893208665976193088511795133091385522360087172999256077105926584115158366237021237456607801096084928974715258058948538679262877070371988336359143431221567191344201459727788311215324740046373152454576290078336977316531186846445679582603825890005727804741806762716140681832646219817975845181651155356648279220729948090822476299629496100018892403879968977320285814583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20880116761181677409673201661181886210393979870950339459004884218788803502845072343275210919064945132657045232058663582867285954645927352584717504741279305152109856330456386590277236013764599004290227991843962281432693762082832370806636696569104709439428124708325093940725090832067441388429115036470275668986773198313430383215540049428482106934630349405263773931679594978717168861336790696584511751106158423311155588525167374261216468793462767601066931076512409259700071241179551647238142723563749202531825392102998980162045228952533403208415954814928048381272638415104604327232120655912434526533918373038794965240710909519352382140807032981948419181034884307236775433125347437450000032046203515871028468732515070195019987648689139599559208459777552903337220546591481629456864811826739895066852773177016436010864517537267935000532148448528081094155399138877257620471992493731728161834199855536979224486256635072189056056100851245312956487900763033091719323571761702796820349000621536427741954143415366793884565798347613861296347096966878603906006361425194767890311375048787936196059664621528031970913176462664299072798463277977312616805034865409277025184460614620243143294267254272489339288742277412911980920491734965128701484561396098292383341561000376304904481030882860248615696628440563583342432056346847634210382478230440826370203992538711468843177460459806849666461313544208171337199144365849921261497778399943296157659094508362366168488278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7545645727481285335360743082845316821887063226310294693938163116786369429551645880950364647452494960300964900750537777502996305007183573613143870514709560103152664329305317818744821046949366772538073238218829828852344591456429979612056698223057887013803380333538044523205079303271222037388122336374026024823401022490275209601356187530675797476528481272849873209283558961569466998366322361638993357642887028390215699162114059668346051776108804039872666031508239973238900118001096470859221255047433763002705926717849381750094540743506949961754430515930443083183599671800558502782681240612634583721673066860046622583282260546109287366580358250975224984512143550515060052308831308062831950923040390162199710306192576143515046255531264395676866409840893498594468147199109063790158642618545824169965725769524148088929082939595751635591606007104319379714383448921148271790953140370366172367035445954254162094502903513941217599893190106646252634018474028641842422496981410511839156118016250298909466334034314599208721661272140411965333755216001772700301834330812178552969784734983693780655941903627324988128503904646852281436719946832329840292856098100883008976444724379341799555952129874570990517101465243708817450236606397869471193663659871970977768336827069295129905517546244545842020208003130647483536734949324944233934498125791314783404672989638799392097825408220588672299728649410781597525110524747053023884267287748532977525309626485673317825837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48642326713066050080757074702282371906153904805514612246505378210446124653689142314504120120765223873109295235013271427144714768808687981292354563804634090943855192235096443966646355625055398396650726810695525731576575715435024841067968164345497959866685774276038867843812466412351048188474438395741873799412160791195284051583953382719807601333438640603741736864263946173505908410738932827333157592262884944208044526290132438798857202705527227432698009128829986772884802426781668534716255727231638328926786100888094599127741539815883251024123856760228840928492809155521007129765893804102408997717435490139336694031531276721809203711430599844525949048895890451395679548469235598094175353477985199983191887582292628090953220355588456970565911732218262814013415451436507997609070626431341751327537652258347229097995838734762044532438890696827669322819530420345558389373886417234553992982759143494570814790173566377953010142642345458353644341166092823842565369667445986062918979120788619060152679579966470833046321613385040928276186094559821182027110766691431072480672345496798873778921634424357445326301077522167691357578461232467598978781851365863635178639202052289511702736255439067326503754472365856528079884707902900203190347102413512369667401617115431834547685972882187123755107112154126113445422146008112402052663337485365000760715221099204342999777141477222126977326578007054850373768115175736950643881435404547389752736564605155405883801072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46234601252447828736927566792016339977550929976716805685416143242545719549043965226700178634749149005582511565254398926252930336676116800191803310140734208878526920963461151099202026109225796267166366019292623900795964150369631275823671412604017743022071741181094327456276886374324474813120272134756422429442542306994976052345452907247542488112233431572785246977497221800688540971207079200010874456803283657525403067992155570573268274747329723530384650236818559698584552262038979924176468435673208202958954866547257966823068612797694802023563358961458843324892988682954481877115681331460131871245937588235970025557442649321353184367834470430743346623154530434417484582548665185739595441902198332324398948272708914161080271828076492064094319136046862689817547726878714810589447386610993084247535452609118661026724518461829386193780487354813269696702082622841996073941301764640723049806773499962300549522992712627805185092162443350948263079947551001057721718118519484632375076292249578296585285068193881839045850525249281526992867416159958899445708178796131996173485688995065075666586583608577907375779982300237153577564647138546643049700837706654659924995460667297019794081375913872046652452111491951010351123755065034493565467606857322628126680030049981081458898051397946136148272932659936722458444601728265891842030499219361315972557597576742017535128911541116081859909294620611514102555914530243313999595774877888261814473953709519431013378594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33847432186510146315679149679319054176500230862064405875870412050250037283215940350055736392746055013279878693919795591817255426329607509476330196166120789071710298635249111194158235165452662802430902338179029697519386149378351140852832193524554606667551568750546748905357614614634152927567923465251422917235451739659582614172619813187269692109874319749396618372877889655458718909538842568968480809806110675846510813853072981391550865823729361794078475983754069590178577656390614409124975643631953404274680707313744878696861808957216282504562839027172360099363123273888601956930498121848873688989952458255753210242276036158959380394681366552696228757017130211923532666285180224870538286112048879336197301259324044356559323993190489902430770488981603446286287315428008512513112865327314874924115865101867385154667255260015107568550983249807203681202513912943065794129474158354487148252480763513603008890996084235433291894014771632752134785382294974961840365984279900591088765171629834326089267798433348407878297328965529885172810336826977995119765489564890687620665276980561335855287931662903281872371427339532265406876592006487014370035817067713961421046332530021541341799274511774175063288766068339470002621569012807881344576571062423940808401341409114929995590323158889149320092973708787527400536167623218242490255547441018485011741682704887354701541927697922479061223187695360272082192696807038687808404155235139781459477667189079807820533366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17023699123051116667467296396028341534986942307821745508408694244949253771425127883177541732001146459027686868122194175888552916795624960409210462898364467543616277615690980159103650207883267254703536328500279375733831774955298028753267768172724024467771888478005033071322514682945437258905948555837259443999564592859788891456097006117134204755931106538432521224827662740444753369292184623980492514842967718966902725233128479512405343674834725769473197950177382611519028837160574378326812457945545925822116350431955377521066538842480794343520903904636416575012555969682018515407160463586426415392979171351363272020776843481042421584252643434744402906045181235712500832278908425606609015570350546643767530710556490286434183537887547406276267300719302117783634034500886572652014520027096958059105734168453251121270970314009754875164884014682259236871971799628295936119271404587870572428475666492820956277640061923814639658030877131515640498572035944762380623463610799328579189692390642907623077575293590178606630439260777713763029855619485660386853955366913778606441943411769246940477785154918204574607572870621095847102174484279990504092315410514636364040466461962034347842275462811769129482818830127524823009781503097816047272385426578070372948406633740129114939694229353513956492630447125321304740058185808182465618665099776670867907465920127104417877355835106922291381937648985689565356084827868096947277917276963600652644982359148951862951777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36910746461457131188551496252909553871258102948783044549331074171485649698349783948644268538460888929465794178016373597006319059171925057711775824584849515221049320759696423125384970994508883149126409846219119230666090466328018334404556713868073576849874292018736550130962376219756869832763488169578957996573501964849454573591132137827229263531695741633820547401998021287812899953679616946267373437767568911934782707558953753591650649966812728165756712377043123321010401314546348045560164719998634048829489524856183468040142243251931362969729711842790491571531832681461995077289142374245657949015737273710199615295107424794103161260869042789789709047800251495323910708130123651581099834948133500171099594166255650040595523668334599923624289177084256442627974046239994095207347220385469284627401355953561129047656366021078321273544194295031319545219809652357754828362630839249008741138655300370470500390043325869784164705556325593802862367521899771297196053153780519353136179413327760432582315325938837742336357179717360074862449736358919750076249106312668099407689490590582947723093330614011438703413000565429956270905987135644942896214368643882100642393092433834636975397870267611336030984133493251471519080872127041801910481480691443460104223130417828136710397172038771380233558169160711860691732466975000445983577076046441066931821743516275515027713453000364391825000976282160721907264499255350135897634518634310025080660414365329643587223542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46179129826054317542826629928234386532701485421370834455907508817948817432287285239554535000677163625471821113531067293550577222557592234592328528516750870023655275322873742391324136097365197423644220612360444062527206807090577029087957376288864777482627745107966648401799486734560312201518980751562755757758676956633440675804881982348744597059460245966805259817787128074168707320960649040328545592450357406659482873340480028433249901526401438064003378862384389939013575128072647266107597687526132148849455171268064668225263194629409395722299294585208665374019723403217276932133280972765136980781239270340304317226300811395788418512528198541539295191556061664767038126500171269356967609344128640124421991945763546586588533790949803280931609227215454439036421081684966383175060733339220424647405039819978316259697008095359649810495664930739328370285211854882285627807161979605948635729480160653580312212678190221876634793473611869717927688836085802612494837302311312571826040410059711102654037972192836086416275690404127680277247218434126546577381164022821133013822189570781068312598811729566412306913787565421035974538891289500901360026552644428930264402122386881921131776987665681056343777040855272163228689188341112045785551866290896201929790811315429058494676486764561086364987629428241705565933552393293190338097510076612504975516494728550495693137645682200438811705826361306313972663438401605521001590344232713806147401706910217871041318076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31215044141716760963704103445518722168566335269774221363196413770143280722968967055887531206533913266880009364576623444525330531327841812263593336268110433655292191669342709277609925631933743418389709170445715555246287723869708939054056544313874335940031949251306586438504798575120513495106506324026153489558964369729405436156263142618492448454480651714806999939610253884280684833100362308747488930732854214680692660307151439967858231631793343485088619796500322055776971676667729734187551645413897481048729826289639815801353546084530048504405793451554362709174675192456601532917708547758361301704658167607249779874180558955743326846766593461019761539833592135981107626630320693666698462847665653222222319470271230585031373430136704525747209374632643129203027133682015292132033684149812880761135128129496053267879189963439881272645165284348612364279024801232511423639050517920498911327110890831431937398799029975103198636097341723609634719521322583214961422253445648513876225770065137153435151918856916438871637543576929042539437365360024963541027803692601196850571771008798777565771201095925359132437883887020840684338555716520148513398257769521445307371630508280832090974115940479469363094485231337264052619025459919884089357535836800161072990733785712142928786894036814984772180702336456744894339363376026417138848875139180467015566002426801017308379751337704847106607725273089670535238312876537583483468359533355204510443394806898403849743044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32944198548128566121943090330942021706371688676324065996677396694717035486658939124200446017346755579635791327964561118385335871947652827206431214134205351300775773748572211384122453291104407130020189241974029154182747133948358875426284809181306834162861216004111201446402822007274486562828245837898517623559240487657152402091624020988569552437914381127335206858309163766978857956247552310116656524876251897269812733859316390147514506509288551853706027226123584155332131378493305049377714274728395434624481245011367414668592837883129668487691685107434833643105884943086816412287247913102756458034106582925755878863843194146918922005282144055039198890158041939830069416201427637121136659046218492473517548703568715075999201284868380274005762609107797594671906168704981214185413888166491310388453184850703332720136202338008409955337070826729102379869468697543492473905840379760330548318505259714829681316297593514463449734154423945541181652356061953350934755814650278668660002698239707552215116611959722434956251028216799997258250274758713681028768304115413337234943104155846737156811743077732579273244594384532076928317876809380536076665510282551571016723687987131870592377454012397445218383252351456549027925701793995928991251555682830542822252587094895277217523651553584758818670265999913962251806281631807031346160868185472468587754585396081828299270778037362410835036796805864034119272770048228681134969904819324743550730409139679383036027040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32911684863171181548800900742233912781774128594435698358770140676168167529188200193835659060644308023969529852278454362270059548528073276944866560754255955998694998771219030489171181960569627752551279008967165047304152462371867114356887570479362617772200299237867644344075072354552496230844425325416403306955904534527228167119050644190861171319928555977597836214926552560498380906477120198710861943739280317780432362392371106609428588424382696786780146973053955994445903024252001279735102001450847830356453285851755584327623414838106787083828080117076037894241263664231586968129716393015989780128990076947541792542689360661989808435662262409837914762323505545597487849942213285930056811374936131666721942875117904146390490940658294120012578950115180736738488305057145497980320528522134700062771143984482145255182125443108940637206912630949751675161496410400311173067990876172904772676079960140208616914025030354444584554224777205943552362725984378882151050459837191554322577735543204566221544835506743017530127673605238366405032301562910203076787552969007159129015721106274959767254824381669998438823421032373407348269353674987594492709443366613324833983024719382255608234026344428837030880221987011870351537130669949006601849886770454708424945166369102381245014582296642256064820284651298056606023519375962559120986104364380914433293293184312216012795696058697538391619131781799798406720124743179385538740421224620693371766183355324385920060582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12042105476514898598726282315602734056880959023437389326132679159668814149374849821739113491430837163188784856469325859308865445185268416423372629279731859156358299506911025443658074595394848760756010137418201335429888034522569150747354475549850090033145328079319885507110608467709716723699744733438286785169049316340035927357027279511908545127409501840716826098220181317566325623835609703465032444887222595911189828935417891855918935083291307674650084806200882709597963849791223010684906789323490237665696266889255249059710474751796485785133644698626028847107648700538932057212332304463811725967175835496679923210884200689406605236798434977770358419298525834224821682640673944200776880606881220293251369570030785727806092383307934758699265041671486066618174049172520728514023226983185417810970085023922162581367324344653948799409522934126942512883390304340870781306894803070243733435790644343881351782990966042968067787727213736422665596591192613236486339462208678392489030934535828898556077360710484479876917642658820336463861863797147416120845598564814815389062200431581388829812606774321426632308392569814976018505547052813036108760287058193535145015160044718002654049023494756756190671028814867744288648037523623677632334631562884489736120800610257366024431498929491406632838218814770642772572478389076039144709788618592163775101533441545848612082849451804514434906304856856221053993480484688056528121055431414588959210346604725563267626274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17153203691771697735891095506124108859955132977782688104161346355448384104614791079160845755603825832031716133474160235609896076155591236098339913297109279301325772823482105525641952378755887492683966803051158311508694007028963231578434699659048077291844063982198754005002187362882623141740036171588017553807257805774244786091816570674219207490451709092807695789487621175784714943189378523536300196561098466618509296213875206989890016949109956180221992815282966693760001807410732786781488051650889886421526949139089723432620785450680788871907444208045781160532477826879269221629350890272218934397847965143219022498376600083805020049718475597716584022192098835784762088664327983768328476636964208624047715153588085452398968022041411671698943534690293090015679457233560791063383526466270699982594160582411029839588092802521204758994642673702711764427964338043751402968117881419377973613115982825636995120414574623031097946749379810834495489630810745905032226786123823877614977740212118164011043965111516425038482348283444789189127671854952976881734600734528210085185416787514538386930890602858435278581446679117276610681895287205182776457305516496713631362908523677077898291936185494016886128764216294613340348372886064581392430555167689185933335095356766654661188932372830949838517367936547097021039594024377240407617670534663049277298358543856811371203803721126021823845372986495712340705220294084944244945681309570997629899824636950679651952833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5851807021961379040322153139770069997962714915779830735608934110527196556330558083901431713084197257230938531390977507553289935567685167745795276976467224213807830360450246213195724922654097831453963777350264097533444491941039350750352592978470364872651192032446300528150152266045631926120821134779992012418201912700938201792921979355394079619143924017697437641286450626805040526014603684412040804428906320745377043244481475316498775179986111461389174747401125215072971109289445838017352645337401591547314831714854696468002923092779762961433810417947227481469994321015389512317851796225089878768417380205799116026042289376524922053402358179295699031538925442812958811644483478422242942488374333924222963356643255582747959936871961525824057024729245567019457614869394116980575639728518664548569712923251718428170026764111424144479192890097095050996351696939772783116673314553497127406985453246952728529354545577041098017636789828803592453228828398768486900918231511016301939313620679914754452099980913850210118566958657707751510283467074888568335627283965246972638364033542586232725141386552460221557153831551442305660373001005873056617011258298721509134339590995765131337820189394060190424481387432517442298618053778398347668420548835947177766604269936678913031018176161543268148031890720095162214280188655654939786022473187582279719007112218454284892979413223069767933013094659508143377612507086426173088162879646353147443923848138029558050150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36508249492802001821928865507585253213295719683383457853892576586339426515921674164337691376274668280649069880117108467488780999977266542499112257579498738628022872568173289755383286594968275100401440429262007073563596934960002404150644032134224438392285794033600272754509400472697149956979990252532176773759402854741278511191656691378853053542273259629323737426295039434669932289215506542352459962554783860377673268627320953727869606599961416112746439600658443497786291115093624064072912303841312712441374082554548827562190466510708686857020576370897694057637487448944060413620152823709735320453507909726132835440171644556000550024581309925362730460354903743496012658377194061589027206955271428808771132037116972879436907065411518458845320058080658023787953566880528050133833467124449220834367949855536167327884873439786124040336241151099428624458941502586989248192232578813391842735550508063349473183908912330905458254132865116062221307230829405251387054691891188661168520063542649725230868984781797126288915252081996739722828612828378665112766768376810536374027644919976483418912848316783655644785476693248596651593649352563193478251971957123988641770163261951528425577239878773013778434282061230282145349316110282516077263708168329508505295645150387613810822451652596884510471173556945469090242829712985526943642636067394329974564303107139268179887111904469680594616141285168052232483812938526076997209489886816817533767777848598098481587171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37834317782923557193171347269539935191425248279749165921816112473143998254786924495916478064315886349314326128851624647166125510030407497225180079091303488931083976402736860421124926461014165871897575533134728500369015003632300494664974574869302024390467564332569207439412274436908439699752813286842370239259908045215178016208934347127510205781859888775226343926994485810653472441153002396130840765180933066973612201929886115807061450742607747221316735880893876147574590446104755973836179710475084113999110773148103309228788755630732628416808065645991509589490341518755148717818694715061186791172550618614565600045062539478679145759392849697055336743667318992475518311166083033200798160038966568720130497283843947667628287175154330612422888383203531014177658597174041990875418629740218919295983753822391707191881618121226568381591257699100840396170127780643063431765293730005411605052086808139360458961254751098201673039154395860849955191590648907836420774625160380552065102679822718287134242564395234664426481546018581701439607104837642951217499108772879249612284611724149456897342024916525406867452002431328415534456197261754307323764294919817646985463596856642992684662131384885452820093685405202893430877465046366894337360130784648733223478070002594390561483969214687047244552468133437797689268996019936701681895881650276692643658719408749597529607865544550087230589793099115002543593379793254973542366247652135055372247530704635741934018741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13070740353678003265682032063811132223363122113119361396261603590276819306890953548233051749901944114697870859921255101735701724988186654162268830644090995187105002794250968152937530615570207550611929982991350155334791882668079920365620797137900042410770409405273611977942845895359392580801335076753660914649276813995684793032346743332065651107453380817448594324633565626277338779393439675943895798396084622621049342492746023152921121382767824377515797231789166159587805145796957905451338794549470544059083811508076718028931827660058302916156177294616194370868813608663914534193262118847681348059854951587893919215957503471682347345335840354874029945330864236633679217404746107351157889709593466693458901991159764388823189697745610775954545841354719396687026049131578698959901219155871339997523200229335194610846605086016036983834121103934657713980176860931141090975366822323381208622462444664747778172670545949456003267544880047541863117231168400021438754957854840755071188044485080120313002088394374845020835819433390053473312078962108275721611755798532435692148345532929302132148277832042339446705941207156170821120065161121422360073867026973417634253383100508741015725241423830864772474911250108817651471683934167373080006882680700335778751930797705247419461387053407242766440824432536280350606952780792866963017976097001484267540429213271942541175578651291044565298526681997076657402225957104668808012352037903776986266590134908021220114266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34517429016002684598896910267426718190156865047281728012518813456231491237481781022292780010681316320581532242118341309072993570419575480055778054551638073351592320435617860808562837317599001337525239116706233374945818872169899266642141410114982938707317305081628424049101116053586976117621136604126911491480863908873831277066970037852264886422991411259859492829055649112499989688472771718552291813898609682228097348260784429087841858634065265659739360821693537949493765296794068993327470232361598195853246488024812679961724454808753305864420487756612050622537477410301387113070259625042743645610820742433041873544223575976375226130869982216560398609094170771203023327377421618023736474265786092146443406263879019881638067724841058630219430133553011116398811929781666119971464082104437441755118631529483912602680738389299303077221397568875568584122472905896570354721256766021631849771785013457929004600817147480528307816053237281869533142330506000545697819618992604098197716216199220066601180069442926790059019279987369045674430869125137048423517309093991790388315287086906612777553809508215047232512037219862448261975592964716700020451267557503103788731737666442181501175435454124554656855177731078297294430884489084683969294037300005781193959546422787814644571789565221632271860343072012768120863128280648338302136586119985394407555721820421858789584010437744808609728911153366739630631156117333597376295657143095243067493746005468981039291165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48088739357949958804572016185317349419108864367230662167273925891445366659055601129900309199477992217616043359911722368218751807619559691925154274107858858371348600683688781303881010159805812245915867472995035489703341752992789854184464610113095957333844588719842798268817752447902874457892403458774607906676153974043157186161137318886284463448447767403435054748016713470683757234941861090620974295989791446717207530863669102848420304826855833030247815752993390613134988737867981717747162903083101188609625956459487001035290727574829378289329753865061338884657708905947127379941175253152743543767582692025609443407642213353116442433619268393260184900139023118705497908599396234906100829568912931148411407459917576398644736243057899224373325117789848544438488935879862717067620335394319228224023342954333099698606760597024164730342876459412898796330272786189281511896473377919768844905569819923664719673078058420474133707610461214922490682379637634842498880919677955646274256345101145109142699273716381930262961871166709253254632879960355281565915390982425083528446573605448113106849326694727824570183240642823025044262123974734329538870792665306604762313546437959906955095355666192068131858500252611854543031039330714405463386419390580577780549136870982176245584817961351436047904908254141495028409676029239667845808133380157542050633792871640157654619556423280892681041433571028753409409310191010008094269938710978487051130039236993241122932654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37898277194285513863255723733528352196553017652932337861513005899875649726824642870794859428940417397102307307767747250459663464067685561013040283374586383828535600750352880419426971252966609025822403483250730862654751793164713636149730542597426578634558294312549349915957555898232874848708979244138807473479149303086404739769438586181689935355723885671463892882379026577789693185446130686844446758855777031518765986302294154413785559236882630994467345719777413125578160834995872610824658078074704969969812673949373011067067860208867801736756878462420901539613585427280100427825504302790773831746235451685209056804613199531477758504068160541176845684280244460251480700134286625140827513292506025584992684224481303957209668960163680380180988547893007941140607515846876338543821739491277225673574946615455218281962803432788734093675105759860943236218219442524669538725547114268115064678568921670750474322201510736900697465493746458840481163965297969905466796735225129275274932017103730306900891011503193547970584510123101654001058812230779416146188740189972125136944947608487283429576236154748735063449044652589429276086516035997488119532195985755815997890879039720402960771283484810594044452846923936396181779931976876254253904435319710957796191959109879705021581282854978067239348694961283413034587882382554874595998451880362468136478025333679916684246800780868121497568876648118092839442095661363305293843861333725303797285457455876974464142777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33826263713792058809528466946520933585376066934343902176018953486486026594201653265714278597923049743468613693513616555920042333609139591493293589319459761553438855240097741012663838767367605680453581113837424055600021603495746914321750796484796591095603128182397950891159007157657098971821058043998912104603695036089130344983208954699232757971166577818790149524760183922046603076246094392639894140591900051487225231534047936609899628148281638072686232058267845119958971473671002281408713525985779526835008726576444316791930315692059675378324117491075555392394287532148290223306675077133208433518005798584578044460554102779813013887326483353914713548346100493216665242665734782760359806012672493044566201510533174927355539189652606338859008164957311644344269688315964432769665401920677122242100883147078883976956928227642317997275146666116763541050980327329534971120455997845960333542385321385522413981772256702095575492752737008728086549827270910510320632078167055433702726027483761243130443612470445946493005317892971640235358201970920497930451515633163184262940456246229270225762424165535283698514112171833724289496899460272070155232501741714745084744248551862087729915726085314662668742225577065099003247339764073403980842561516742094650669004764988939337171862498880691151814306290213371726298110126785786863080524022757329499991078915491110379010134955070701622216289060873556164523606843141551102557069816581397463336982352700472990251777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25175737656078493266933982502205924792328674949687697758651270912460020511013816782426933871265605354235375403762305125700517929734677551184007885201817285483401467194778315258290621468045542666092042446753331074626984975935052932473387629346698021429495028104609360220334959949407747679727595503377936366497015044629647061111283300055194431654592634953415372418488834919985163063558564049198139371708075764975856815757428591122037838930905638287871390063815708578497745423894210424484371102556382886529417652261074052116332439992251890425141782088258097449822820899126899880735206835955954350250586976271389723332642655346749796492793578714250742044307914176989681634706523601440489073266084748288507286616127698107001912861954798415974826448490314466960806226168567257947429272957730989469736507177921357180003221818024570063451450604472642191269504921683692309400531722848517490755574691519293863628801300285753767684811754671014512074517463978165688545395195208916844508797992889095126748777812442702188566155967017590729606618361084129621888379747501082660455545973510201518803510460084919928277392602808949418109244504218179319610678558377673198071708935446330037985861644613051712975505223686792644612684266197741373328981407755876465133335191049140597882328729722774610201314877857476737096108430052993739019876353198012557741998107547174614521246844581610110963881938286100461728873685525963973059377086630346228872409247055680388169639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6275053473485525500306619919814579006268203518978610014583845696147267504464326424960056920521232009042667683455966057816324167279325879518448448656307754391330203208295730994109446545533472804759826221831793242734802927064193285086826687943852501861930993871563217527032892729327935786403186808817415444452504247993849443253201430140116785279317287391633161987626870529635975508449605691908458817542873263376477930213225814080839886632270416340765636251714880505858291517044171244510681174477074929235169852419899553754627992992040401053903722460886326480865275927284984243772040256650396821679502560501900824134355639723538486849044040016216932214722402874695246990865065092143976355382676829993361348078500504772314330592780286030425743818805891326936795377851034609556735139100868242477506343193460076789315600522894463135516939224468945780820589941336363534135269968053211151076025077160574340971156959948493679765805740439774742466512874039883167862431181273226225165818626726542832455709853097381929945867757643852385710178810034918257612589645343046221457334766408846229695838362174289745002931310357404754433511322650129797160439908745445770022011924168339940655440265567094233176208946491229202167968676246293827977416448575845079841979381948036749879416817216856626403791776926087970364854734145176276326670478512563562036949236074934107025633406326800924741303063691929048976448656463917910315781357782747056033855717536749924608259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10004883766871157908378686215634733444884550386388524809039122672900121938088843631470175848459174844052827846109486154334311333614440535547601229732252079151898516754429462310322469419724557043507397732272565854646226571040534012601152470006708184850393410214484016238264286194386640767945685996583863513627872524572472506128227190315999922638643272087005075413441608325825348850083011649241038715311056882567257464693622941847797649562102908971634790047313465233204415636066830061468020551152513884427280582804837085215494369118977788801074138706998303989750393862543785828746689098430813334607366216394543746835340144206617307258597341586196903402424373511025025841713446338884618722157281811104981670973825118776551532066556349375254831957135842271826473365072483619853843588423204081807885604964302169000222554452544659227167261547104529541686194188652540165275323691739502231107022268833701803654815831102693254761567032307824594306462176337759073967684227708095801322547317017042957745760205400923092900141373429717990234964146037333386949397858286326391017925343934155498338931613008176839347720515632871766298074238532184696424151284662534406181601413135366938264232895727108927448161890649913142738827530853660454550411630744842597428493202188576437985712820367421988999468692667861435253999026512011037351707040541919694225817685861518354553238797514338235934033621373733538322288271776843566458262733974149306244213411163249823144200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050926404740840130945004858582249669523529421951555853008560164088677585145237174216811041606128150093131384547441176335918172238916710734592598948661222060629610670152480134846998326982668208427929119853587374977182081768359913095707502253839705652344122138043032071254520723982496109938725176016237472591879064114465017671520443472677136347903533240743752571431702678859129333050465205302351529006555117371935115062140117158319531522808719679563859122738050044048634046878918256131537235907495611283226659544337550902714350999619388814920879758681291025270273034370619635543497446955889412903885692688439131979695163612883206960832762676454523168094841984921471403429122981114725867763620337348981008758827190260683826852688627555121581851459248432665729720482308221633642348134000370455210837947938048262267098029541967555425431905614074454725724766106926936470532920186779170172777394850441303594420292209516831780722059539939094286503714331285393388389447219608187445894272724534215381972435526624063648653896977276894361855818888828000207925664615697539939784786635531639997382121877329023356016050180256240661032598312316253761851589920025831379357230051883213170515449220714551513036160747103188642630825192600729704105622446347109069307485466311526409191992339408651163780385585127651274708657678341487861839673744135332541092268223335496496453747300219959640347997423481377480543292016731290213770366695438359260309982053853725520311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553665838841248062043554772995659282400358946889496526677629000376300153636877297474519183243496070586375134302234840900839761521520715062763208543408028829788741538382295354611811729897105333704208887741464099367148512316166934359010592584883691409271718658593683106243600740821022255166413757505545894565773917545958495108966326188347199290718795051487104845020320004592906623694037108184722289256815421154996464043532862052645988896426451923376725936327672391925005193491080565025648035247405887373043167115237920915547448881330151774549095852517149237336653369867693723650461730169604519597650069944049328867869173392541035101528257873167997570828094234908971919597322440005010083597472709506303802490700753820049097767148825257879779794485347742479790590764277950853858901282389535985383306922299586558951159000678737393165326604584488030686183919173229399899468342134133829356764806728000444117456780733640635605438243127993167584943672738279017838913211044120540259868379985824529126348231105716498794443151607363049495855627080537756057431819830335414860290183163857722771143226328159454822773051786416895570810407726918815650584782028493869191532412856218117311872181967919162431910186022244286600768994796547023214003522889283722785186722072298952018792459472750017805118241273335238524559342649131665283197113401683756083686910762596768623452057382887741887245455671866423534360691974057889498220220867017558453393013930675871009455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12674857269016573399468212416908144161415434900982736667216358761574732115457804209262304050537229908763704978177436982686019379435397833014876639182079788156394706033979567069323326032048980694293484952914412077554006600038506542346160050219277054705103912816594934713199442507522329455945580204416352974357742515074419796087981345071694802551820505355731658202099154003881257042223039920591382802644521163834215015483619314525528233367196340522010026586307618096558063930643148088899484670518405840746080344677889577665305677844944828384050644911505406423988151687669150437829647370954541994951011307904316734471261400888747851825821089282218084762938071346395803433411693692989996943778565811411090328459187209951971230186623708569241860758425159892207292084451390066893698492942802757125635353823692466726772815854549144875207595954451725531033647269196745475620194382542260829762674996934375918243829227928336903371900608597129969453655489652582845149236252669573813735286265424954644142683080001050016052624232490618355007079685154576304885499013801451637037896029685865315796596880080102043278720291374984162176083243228333006309882783273566640442274777382916414529982272127760139986851856731792731928480268785390585012544977768804459066450862732013411524279215776606928279103546761254923731200503231763638193674772669814601631676978965885734321676937300413114667429190664937360555481382176176408407595583143997941514977921968677763629712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27431708751787977901458428879129505164337154483784132068288141574554722009117371599528166593610078792043621370934670316691296406842592374386703493998580418215964279963487684550320137791459213395192242569298396778534392747525013099384509862588576816141657225877423057894647909717246047499530345223418662527456655378231641110514573981575900910268276281957215377298001565343085305246486784670187235854391474440587802133430347309199955931689542180139235508904729657937880426244534519850253015241920696800476915242175624356924725427100036072344535564049336550574207525255102512003889579594024783295587119608624153563822867854989221276847750451763569780285442278503589377270488658385778307922928384605447125519631340176024392354583771407520352030672802429223853047563027436198318601198474033737987950992768587788871803674249894348552475824091894878897496567239186348919667714284396482643354344142905371396137715307659860273958620369911314162828158145736182465513010786742025015542230943496808837895599596341570638878350893468465071991597645989468793113415548313714994485940734726331676961382232039221180413715423922905224876568005312427737886362830130470891519029960022193524658162472187940363180675421085813226044680375560275674750575346647135286214647615618274675751905193885185801424592721819977720068851221059070370878776336779130810243857965524580009570448174737435001576379814844056480648712676011048841220998272280503287937067881707199869793243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15703136907541643562979869841123629659881880969841317327617428373147610447404049473776249470656435026458215884842709140713163055331147982138849038040314448716246190076902057377368889693887172385419589408946876223357833616535922008262757450796772497936928093328896370770973889364584766118246050904366090046206385259581286058108436740956538469422705084517822487827532076232104130654602037952185710312433305080453526991946104611593646024981982077303344183518452223448681267577230264422429915687982879210002233883635929030111292142676088311351842377177433201040869327683678483664229850420247556904385693983577959904683756355058599729932117928338652995725700316760511916260511739561371608304917801601365805986207164422445172684736607220604387699208639635934910321383137982537087357781609193286748319759834524409317612515681724020822910859964928124173178627024915045640280412152362540936358154199507800089903239274578461453944417190007833294531934868723923007343406202433304042369275796992983983901696010887624827657058473164730251404077522492917773193535289210219754697980350998477866819638910377609396604392239761455236304067590460177336261830170595657953928935016904219133128844736439892339685012705188221670315955224357118646197709378381096012908554805186299039653345383724284006026327220949010864916627327925817326141141490466639817096986309685028606260869697824953955445311809078108749151829811503742598515327780788605970313447557884065039136547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40123384927621041343679851507568622985093084504672786006802558778685894706110512632022204599838802774570464039463377324036138744719360971483469680494402095115258776877815386259068868999223335766178836772948287710319209085193515826293942449741479184298284025243524102257018789787472066570998914864176390403143833298376293719384100076254466914430029613104458348791878818598381729811786226706060331866730123707636510903787349575099893783666825356924606418787859015371836302835656399434122352651511347589657537019292189460911327876170954466165246420097722813716393366843084494485860778545448740804747007893576528788147930525185675443707664389125983118754550845432090196401715725726401920477742898843662361534578560651929721309239139094359131381008437223412263895098085111585342584582348460749285158850761936115470895366246674491299296807980777485487771907140439552981801568026600427301177008257428883843993279876550714574035554788088485816101138444188697360232787612386693016585792076141287201787842637257086166275146236524651206140872283467051106452559446482209565536476319258395246068135595267503264487846347542740788578887338417445465801762966145296890730332061674396619663957526045255026357951052033871695522845573556435453025582203478544190054012479581264352661521259151689029547682393578608157132612839758148909576864081436907882374672922534498647473920355545100898905490031767722108246918196950696867365969430150118631114576596019858346955542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13057632230430076603940648054789343796722452057708765180105338208307822736991021609350456219734260727060298409499245765060189108989933447510420889602880703284980891276945113687527739154837454180055193801575892484797186591091738693621554803874664867935197772708652142363375870805717101039326238111386833710931966533477202998467076060540532505566107671286101117055997475166712335498947297259407391153531686683054082096208140090968511038318377501822680496390887552671912412868368830237096492027317514523113718243222840283958606580772813701544366085752653304524985901232467320988780556866745659857294756602480125731113368386197167585044149349204402813147235745984802030433841824797830582320776177074778514187687847142372574854683149735264600170680254834095127765796201963856887628178623478601784174728991805225860983497617236021787305259931533056054556082254386006808764508593721229102841071124837687265143347699051053218279684974142886862320019188370763998986513604234485956577417731984806219408742929928195228167809229589170674883606171586615456238617513046133809867816730940407380185980879070616593849974461367333510465290209372267344770173969856216443083797140359971446888984015860007736495050473911097623415182948113209830474548188819205182639245703568278492602414767754225928393185395819410977062547463548934455428241443787068967729880090996846020915733887985824843836254435594656903857603574670481125469086204241697465370066413018510366288885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17143860667803984381158964052181198591282076159063441226696664575760037722315925344052588732967643202292590817278765599751042785408918190997164129212803326211815529815336633335583543779689448821770445706547145486974283152715128080722832143957712585721154659927241657244135853925937934681745313783909212453588994398830230376186449220371044932992504246129760680257296288869102841473181857975544389208462040873743924815639316112647214447042101194684281582499572417127597624295145065515494768339296787018594305394328076512169985274960699946206956745913105928847959220984651645861923215863767514956731167713042136332510245430335433304236529188424676145439287034850886842122597452586124365423083870294403466543585152264856726010475044379141824240313252231515669926235922351921803847923402766595399673181188140884820065078569388007698701049792045141320745995704849904430493091311985613127509837757760109172209206264821185346909060572859492993814091118859860938719821165984793728363018756996485373798335159020714821238531363275700579377135547161451456203076850756164956067775993677619668178731396362005328874124918707801671855112886516742867227780109079707630504662391677349729619104406510203121200016851850279529825933641972845291145322978586846778244303098981805706321622609481817749811836265096910281579871868080922164656980324703395658952389730391788032625149286113753991146301933991001269755701705971978408351200289894429986417737303783650228129215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15827502596782630309575145716722400649833774296641431068082046927755430212682621380847029015240198785121750241675887536661309651112031914241749444950526844351583250991880512101075206433470762340977032503627031697523868998852627789869159777797986956507954868325088906548849212353010885420518736163260252931189331292923577643367935015540776468118471075930543381194980707571916937512350664648745623306106970727843114448555503465502562869150785216783794548514628566478352789134990750591189886611838445400940866050812753056284395834027309015271423388567680451060627643756472123061551243079059227335226120404555195019627184511287947077873266247626514523810413639570984020015200271319092563510637942670017436567680082966013685569785014253649188860438393118178644963727916456747714725366881256727695198204129057156208941840680884273022166614096862338019931521784417835646142993049185739229067504370558805474156520582869492889852810489579157715331961096249923964923220295114377483400026242208234662751183658445113094055685494947261277625151498546567667757232981973660740375171625480314235834173068983149512051260904251626536156116248759981843662201838461028059107728360032529462984919520130437648174172731087408614008946058670150720093035879820125997890257556289014159882076580814990426157848372059880309532681052310574710922407844891311027579921576439095937965205326474142215648825419889786555746016333382714204404781268272902043490763863725417644162356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16556632595565843785675135110297111623008284401055733096470196672827757132326300799512192007919007252445110453160292727799855371217823315030527548352013285641019502451500321171001666103928946531103103401007072072518500171924496753648184284421403302824471586336239000061652392735809172237030234072257610199531957154948427656438557828027820492261794574799846273892896027890291850168357919935721593589009682076878001581013166872936502686619619578031935065851724486100836044595006944694602727573356524630379663466709960089631245943186432949337509929605056297173365892009168097722740510120492769548416176869365521904463865415611449632060134523211175286029010872288621934796115276827126925564404078242064298036934781240313138359034240213702582890909784928190020829829556679157151923835473861467109258759743204688238406565620346210930236600459981502128727468760242855926008828864806497985722033203834430094857385835135868012306814117622725707944191488442716459694508610252537652195752982766617315652438219200570360678013402247551897172573759662546207359276258168347186064030205298246031607275145209959751765477347678501051635973408928568400260279985840714703066038780759463320925420158276756773692812339228272097762382782075040695118098772545009737897070294777088728353757476367765971398930075836007454979538322052020573216664327618569481516859116406820879124384394698482683431863065321232736269967005155537673583964007194026343012469498860495307087654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30526113795571793276184421733812480875495376471600885410800832528451447330087412065828207947199704356430448541700370540381114318934977292131947831469894847749479819094043331837244489326006169280345297930430793380681661524922383858962490574081878440341609701794521456597197932558907407727640468787519697814558274500888535812954942607424211184357530755302539152174105835443309117354994046860494043956574820247493272310680576068379246355520714914591982426873842066553592747871496147633939798548749990767681318597289154683442732415864023013139463658244027856620742684228952438612469407781633893926978083576073441174456650452441090164186725153510787326669447077677710816637574837059850363837858554012124811583697481662918214793975564508546459833780583720294096771073934655406666588787936895943230634018088558143334406987363264329089960211557177229511860672903764169612100631374435922355898852606116089013672148352676228269772253908289095255584162120627124454892574186659699495357086254790502216882824068773958700307108780838864042848657978391498864897778389162457768021203606714773743720928742464735343443669935645237752384095718653568542137804160797691349452648851951812068032376215300609522465348091692427844322077543464528915625550490256671304480571842677271538880006920797606916351539482892775507144781974525502137075538803245454164723470570724429104520182353099189222997272351792242521471121023245795099940137272017177488576179208713681388389789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19269241788639501289695014633953912745659357208136698407594591105122600884771539450438581723350792941285336522054395475557132080116855764205889520351552859691051872020570102367498604434803679376232034148510340405764394888633242064822075343125795967158900202172070507460154376186388477276382074590635022710746369291977759694331071037500142898559176649760880118475376739381271410213418936634676632200015154284592195758112784779824946422534375704824824019171448060953577632039122865469780664122806879503536574914423271029944913749060778820935312283161915026405985048478405661687183620496511839401327810802436384103330124410007787305596626624586491352180106397844114568848461334967060483817750134961253294700208685696667697446460382210772448619435253203705619634299284213902551986708817171882421573497258553815353798344515385368984594745627792542269885478552239916784223861670029535927968303130013838112048165225961247589301145096289726227571439761009826671051761782017376747116867933018033475217930195301913033928351976068753447678544580757212345742792858878168514620548570630724594391947388613244166879187123060000515609940618932721957388166968106526784343756607023968510223734607751173508669800739724635292032824365069435212669133994632115918852243251180599684309047926211917191045421230227936730245103227174092768992557669898172990575932322608667393093451304935857974615338449166807851180305461323188624776489046784615142974289953568860604601572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28317450779358688214125578503440764586329084831560820504952394266204000984069527889614550635023686958562536469531257632339008434311011259258716623667040096765468906004174551235241984733169421077979674781032489776097113723961831688580631062607247019223073886651929932467889942670433929921622589498036477272653384575517281689337055699719789474973608655047025247995265227472527709720815627198019217983769867321570342937108786305976563652858224161470155044580012201702653332273295217946289646706937057406665462551337907865090563339825424756213619327223517746747340283097151273707961860450221633114432715396237956105663944399734497419363813609780897109579221040502975271369065619652614599663791328418983404561450416786142625068864757723847639181649503257618362011926753356418960608363954567784667131416893499687673795202792865546262134036690812414081166101293813200234335814526824089203369538469293558714300609692028315252407446591969966035251148284329467567873888660858625193613688249330334980043636917196694713064986218754900163189560554580218425245405202730703636485284324879768521723778539275446549215694163111952436979476854946215982702754335808122686181104243376511702787696562724862478036741127357004178453793823821867618709018211505874728916746886818657939360513817121230924188928756295440751166157783098827416057373598168907482582644179353299744585227641549399777250543794624366410327969592797512677698219543277790778887481500573818708583238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47592652899478515668740379629129080791136296747723860779959990797387353376490059272239532165411196386747192356938769036386923109654157017689475296210692546305877914885237027690259229676552258050448117902990360222194626129018752684776285059296237509222713612714797507376914387251751636448582192021319767736208929410436575054299923967191803580458518347702212215858754879857644696422880045301073595546591969100962466814787021678689948653635632247210202768932189682971933095442920296361012066174716290763859014371334989464584105429104843627677373004878373698757425149759752294487522013320940140946395855984076241947307601609091126496038791707680236623958816996779965762550419382765477808542052594286266510781085190826719743238476308458868175022152059776142108589045891808409735207169622012038995959471159044529368548410267125296368084790822936378985273383196388433584154468047449529095033672286107369770927473296818757238139972708473289839824814070020467901077295217405461506928604700058146089109234260255238439053307099973929648267831107000844954578397626076596639093365217496215993378288562672057610548478024771652854753399030703873490481251655462452820846211345210360801984990458084769612926117703731714598340951224489031714654732433445001207873681014879554370933840581945469544072622131423731890913002930148786530684163366274711815935225195210585647929233911671718522136141642013166153929038564728581574190400020544519623919437708055310784485574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46588144425101583393833486535976711154850028300301155577573074743413787850235132102909737980002408364932396985707880551148459534605868382092023802021046739105408811735288041961360722363996490074557584392113401693385517170793875323322306268242111932347085484260670038843704257301190363062536731436513761668813794645700501562202186137137718108343159834125612004083749669792453868392666963660161816414962553171946605345767883740394478999274926495355048152668009420170338629317252273764671871282855870936767304982217005010219601760673892559331905225261609024867723118646959759684776741246564382797296002265586259443058378767705706141166938119183982673149477955706971223861542260983072111697736221376413544785751508004718445979026054634180377626663520696145005495216746062461797717164409305649814888221005852138759077977146039837390010399020231149736127583592894315116061297936438655649425932119377117419107554236833956104391570733075306923399740806081231887251685647812012053625020821881277614835997415963127249426359703586890774687375376616968025540024919668264421181809514022677242421626247160140298967525520218543925904582515428771067598380948770389576374072840245442459944223244509827927176850877890657453408914551068616510939413885635814098571735448087953042606262337799157758612428207466532596662843895963119925404266881084456655777278421184928207770142308880181012710743738632367002271738602911219476655779559161886522107856485875942123106334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29107343621812665720688471446366998013105422157349494980813246746881788126703335758022108778295224987124018538946505640544951511833732690783901200007535703859944520254987875792366899654248603124919583128335343756081478318793680223111399983506365865069958870705854003296238566961414483473681721850295817710935370072342129499509549185736879215428032080575856771774106580955128363109160355448109511152948278761561959314829294817225246620072053152225001867422789301005413267729654048376938680635740736540016728157045633145699918649916382476012238760470079553652809825943836078187901500876359041660546209755163806018142946465239925482449995697011216028880494661082841182266883858054630881935193985730582548749602016902881963114426591072640108621519691761177612999234615738710591621033133742224801404333595313491489461592318525714610098395366828617022619881684914061829723542707487614735132876817532917224791499798208976530437248671843854590311919548284150904222360455583173724318998881506295825471345729070691446545795853512412367008996912976092756450623001059114024881549475721026116315939356367539510853844946109428658365233131610010070104927013354240928797001402204274320355233150372354729070251481415548040650230688274558124843973924787310849439582143246460019578001029212474938392069629700013528896783538462077223154219243828190496659886197334916834234086453059368001795151535073920800722289900996046500151675698280301721797811063558683409814679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48467227332265692209401173771776782956665768164814219611713079968661981510920443585092597357052307142321213089581636940212671817145733448483760545097031206928491442049822029288366800796590708765298087451971859344844089210379355650744543297664884084522956234978833319259735414674686275350546824482252081169329989751280618523593654497136019857904456567711610631454950729102065202651264874058836697266912095461620056043474407933136984175017494998217552439019031060709829350035449727823234302894001874596493689379524457418754453080733807380160347956669762538481313916032395120141124131078272536237011142151760837476760685039588215668228482638976200693299332609313258826563300355024183478356809036640126556770960012357289438511024594436367842656844039139386848535075985815904817802871742263833233051648549280458657198370358440526345471014096632140445514482193487725859656819958904162939671408887630676782024598762192185215259497218306618578702012280698581876683133415377676345585521782231415533975572258424612028856462275834133694798617570749025402480073635793761539307523128467525324449276587323395056181865272420721572367409259075480251511816975181056530035162696750854948046415894461892514483342088645239388375483035260328939599586390095874697829614643226191274882055040069651389233498602782651476898014470805485915731145819875573471688826008754706614910965696505503779507421606330278103947301540861103290353872218730077115031767136307025580200432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38453227700824841670536750300757399403824322594865554596736722502205279063863773427834185762263301806438372795017707887623504173398460111885930626636546803304527635217277712797078040459989443943785182178962706888253030508136171701239716810606225798921631417361421991241127926405385906635694415520553262433982469540006467491450074065429749632225768360590278069369778675281953378115506239951585607816530766794886795384359305442126349372643132511412676715392827331830562814817272770847869838371644076510125252568309683478240168065029721572200454562703783232484608312558032136472646250029794216915973939876101023307327754041648469765457145399626200502240341421560228461558373618387671938444162908632146172978302194380996142381500052717183242381987094917683690144446706939742912466789094698091778424020498357270432266646442086566188593310751956850161726344018869759586725575589657911992158138500354043968422978003414034885449611884620416590391763422816070508968605154561197447253524813289413704829454085488810026224235717724737854559786130939842559414257709570588339360018560192270225677875133811898006641001535297958196849821977111723610879194546015424868497591761545183111973631780939399252691587266344102280559535213415222798121594189168934207398846487065713156495433819119963208841489842718918459457239429933930836897731140913807932963405038883709192582406130564019971383204599481750429639695600277308633718991753412598066773794389314502672669334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5505492224922972066405746929430725072746403145918582053986517096682646452915711014711813447986490366731413424437115472645946951308978011039968141801156695549895269457307757678823825117520851040215014310965416071151876820368690822682374987099560338681845816651394139233202676670129115302578814758810842367331067185858158932431776898388686219572058795039601969955193764098841199095584948035421913779891370646975515214086543010728216815317106019022929681955856403919773012588211044925677851437965457466625253238024147345525480678872456878064797178387551543394811699273154025558792910100415144777489229160805213729484088264993451589179616696298297581916307349663538999533815129088788328066250663883719604779623525041753907384333485193003562159842667594606413236269487215593905551288605678663346488175587218097137128371326819472705155267013535291264919650485936946898030256527723466004726740904391856932399435350228248855127529455905557767711133588968986973826946178809690872856909574533367372316389641833352696979064231932477700213039533861594388545523971871555416975342259386134107897873865884559546190527505369158939745135272798878645816346854723837234797889674893933196847003719328270952214426593898453383120929217860706024449570149557140866347205643959281915720055874685641307185009001530961946119786289951148915053108577307476716442580902648536265980032803709255710784095027312992285748590379079811481602872154469131268268162630932790730044017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40729244120040994627810126594635093023805654815564626357671332432032911524095118969080325346422285537492792137792206714900388042172980945130297876668327644452536501745830615725524432945740755479912100727620056568271247308361727388017906165163883748627009284369424808257753194463110233823319032738846227716604527247780077571429021766847800834754070161795519785360463548344043362371394419477617136103346437940914368217024278942653897128257898810937427196015609674525143404135789514725449241913298916934651680416786058646237009930647721886907448850189361995875280270251811760811416821320595916613820874749014553086424704091769575460911768622271047365682716796580886402796316333045176007426829189886799676655649291828173045644643343931344840111670303686423560335057371089676389186963079651836595970723724877424247135229606912855252334138299485498114002546772442720006473112998286796848893622982187415759066793614355278421530608797343594771748446590638215449583045922484914754923199351936827869000942057010531937327466735401412542304096595482111583445678396576814791714757902635463537293254837514744748206968015634347859185279145877380750918573963791230567275907838968072191044980280101645300427413650412507788695200460310499277382111765308857485356763307989804386699198188110959346045101964967185853001507306698313000515135459204114537809294779147165130396186436178304965054706208354261083481183530601553931075827940616827246212732366019594365845091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28542136356989778790645501550583833042198969395130760225385713724109293090289615667571026621029028453300774865590461732383618257904487664528563661974622491753610481246575300036788537370473102760596605966064233672708318150932733468916065417556371562512741866351180848704598835202258892534631399864483047782069186147057421342722012748850917370274728480128541855973169755452970503329224576538738853085803574900613041152730358113249662136558168384086887615548182549926254190304087020894939645978573996445584883763774179165026086495254253123995842034116852587835613039432781624904355558775252405583860439969027653697126137288087880724824295423231965332154301895103079353807181081562079117940056990295841200680608426789175231252481246890423259364976113837100615382463697650543349899682016124651497298538197014523544440438955312396358139392104901107503143072918405526483432226354934647057795229786321739314944321779807994649196229863963869516778639002507427304094602675587655369324162987663669633483171749659088162088540125325199585756068789598468129669649166122801748418538316448883037757861535352379157656316423263385868135333734314724922313931250740743081249026530098529779753492052275520514054087407470450209472084858053636102276230596309149020857625957967218545487336716129081936797525804887837745460423461948896302713952425483643217820094727017319010219621207025449099667719111606561452117047472458507366070142114652511807655086708208427756330850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20014704356682183733732501319775974818355521926504007844046223278672902080633051792901061345738474488916616966430617853942821958456152915696302624056552803548485356713830119026406819264786039531870475753244593098374432025652154787582472495228247680496978800905154324115507899365337275327945967867336693236543808107732632097278877844189374878950689801944960614653115768221792902494406924956130308280157633970101314607863056494557702871300424073917863429791622871191052254359476220233375260414483918046256345539185726737656864137309762024615020510948077590244688315196788392010386792657048609702374882221579707238542085000483281900044101472126985646705008268720255805763626766921897759743410276545538494934918064801762922775323921448009997710353801110537487071097788656343249350986957903268644268401736112548420715896052426900489565071207618153082895176493530389517486678727179863133074311947036167311826135750230555995603419027373582855471522354439244179614145516576514893954957859703514808920738845717522623754310438125371635706632011883989246869229870161448631544439150348886529977138300346720831915775549346577408886513823579074950270778193140305538377440443667608900543099301030490677397122727186655883275850065497590378230383770599882768243827819752470121002768490400746461885941672068105931947410556749091956633142969643398595876458244252050276441733764478799525927253555647398746641787874234858521849262781570630129614403221972635931725981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31242841717250933689355555575871227980564470225551753556702941040000278424751074053230359997835077448920213786522623041874222874941846821985505027627771629414488935198872125416399188618961202885389037464660239071477630396574115551793002903531363132322125612281301748726457930129767729902749006014604701286084336514390983016107412485905077520376618356861557055485074764757163864453323696340180713564118072137639603477135101651940246287992324471248308233850471646943878630760258050905613038331802203825052880321261281604894168787297004749554686528298442554212254992475862529037959403175764532512287435756952749188358757206794189228296438983090419295060112985134849427468920809694294360960465324955099050525276861030398884931585507841355655316938178172924837931870077176170155121353124829775731115650347512247914978426388982565273135017859545534360455859121149865291097520540131821695433128767985694146309680832229299130960131804276076855677733634122944388641767963836079842615131368692907739265118452852778293901122872898991199747526709991532350188010290413536671537793786335844853502166449810618411415161161510653159932336229732513544113523998887399177498087857783164988515610107483201866343456561699984231979568026308735590223068793384265254907298939993413504995764250235154245336572676098408465004085023450190088796410145456478491171994925005919026912976538596151756014445874151053097971196723081418203010575458749795605034839935443520503544173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32241757817791477651709205458676921916614569218745867576355225738961073809319074955319951338653805014622242462437836044004436068078828587023899519137761252681271818503084279201460958159073780319404823721289700500722150651570578839741429558160215337916486777134592657436507491669854395174850021081479451305158777443941426595794459217697089848790647572804153871747552068313875365020955021448124916878605469390745059120945494788747780146379468471203471346029880238336603151451720361397013993391686873511155328669404837334902307124986596652750647497169079109283445046304424340172610670551432828450447451640461154206028194016802084077301402876491191521998157740871869348827175818361995133755400743451195784042155226228831250093608924170613726983386994301772069056605450320624221878624975343185193499001628126893675514565648741816454262741683707885613281239777950815544966023547996630719134836439629410841069898893514968664881394710312935164957440200331950733191027299497186183680543738673724342436015107371328412490622125208837338137639108882833315725858298388671879611003243925284504147401729044322358514945181781230808679426344301701798055593250323080748129515127772320502904643876899518069853448292305116400367836744688512216466518135894297662762347473570856082143426569609349003768659609476259802290261978989353740879643531037130922562784148087094513486665846211140815735522625104415881154467774781687386575769117809431578320131356839681769632681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26979674482836582932666972426177151020972011670317610499305385803393311725573633066015576020635697397045901309315021178670272246442804933963276593121292523401581601490759552567754314427232057825687411472536288494576850471813532061975442020451567355883581451912579363184436099046263952256384123253374108594354121025761078100013862340792859005431706713489369856806858018445281741553752100067336189487651370087680169400194300771127928866991421284250806727691162366191107886486911233546732637349446140905228827912584126646214997907977190416832959649170616311893401365828758201645061751373930019475958518801064281958304227330574898231240642884163357776765592757316131570301304622173053129334284308149872967664282755958974342133800883859519944274710630348514479229946411152088223899736465026172560547755596750960131198836828845476930914320992522294333355591867633437257996723868487764357946245355661446622413149534494332877991305815420563353392578898301958028586364394655941776174497583620834365852352480076613893890146269215626560689843959783437250081614456564405254246385354308849802103321637836469724429542921534511994389189041403995686116492448802153109451947101646310055885621145204246470625643115387335995702396932103455489938359223638741714741933216267869631164879729210112895812137791338500782120196678577307299359329231128644806691616971840011408390574932452852148382812421835397264588256655921927625844327724924357487769902245122793627464487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27597525097783456436596716053757999045169805341172892835378652092323788501258289269012471803271251751509801863808772382851240815968509085737807065381197023082181919201849612389077020259119131075302350940547998591968225343388354845552305363117129476835464110934392143938193190494811104387340084992606393430727471034502223280191808415362950540673473158687142685479347217883227565052976066691442801278463855727198218463755121263566891522815902786212602759041730436736276275835526603902941322176712693116641233203853289556253878824160076631672011724328170453199590575562796448470217900221738181763087658300127920188631439412956178583916220911013386770883458943589064988910749816993006500343797699795190431169505277214751864173763861930138683643223864021116714174174121956882697563574490488745727984512394913280929096392154145627951982446875514991746929586356056911065330517913954787810896118248314787126193321292169739267635280191919260608029092165637459955512493257762134693635704531289777774159441391622313560764398918256615981298646210497137608359058225293736332184693914632216274664183360105812577188054368153443123635858927763599051952014896418217712586263057360377957918203796214495169469335495281054281445452695185431996150688048180637037220925351349957069893296820659071898110145547434043238705837879933674478032091521603741718322291383539573657834781818665213918530972290004744677704724303797214654893744436328886248808924066769451918856867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3450815383363824195031040940348619797125698952930716189887555329504350941377932164216054851832448953591988946229266377317663312266214502247329084899145293836386388427417201047663126794205633242535515468937259916455800541006203552109575309385154489967499446544518763808888633214577509122952883897208092046777850634956122843138967911022245942507472232729355240479877838678793785700837011430880083368323818677410851171847322898819596704658283095973800714823331079944813754238097639469615639657137348743670836894357049307305859326265212672180454690333493860614894473224486808122668337366805527692335387091011453900455008900518851814306300181417427643681064717027775796813852402009012918763986972802446182486017836496553871345443701482688021625085692067637681186253518748298465170098939786419901213617519775004073102337115298028967626863677357039759702306678527203213718061604660173762632998276395527199414661294278395987939406041466468136249049014799002306263211579786535266493736510888607986794103985615821686075169225874111903648402021250980087837610620527367451886380232808714767410218882318544090062312659511951789953344493815582013772352537444219617891831856564897700101838106044125034927975415795719985886562187691398594819559601280169535992874822008069560356696125906790256952452963716764684012747248571390103836004925447020831371983083604224903075530124405500085059553221575972076567519080318913674400782496845113464405221261372611559140380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031956303569719457063083365644557405621930758591498856644363333985450928730637679005479483855438459716519805472791942349670320235459518334333229036641058808154485606774121971589625728753750155134581824620017257580242193251167418708873597515757065410918632434587198355052172375409081214581544400978582778374928817321222619470376521021680085092291314578781946361952085169465705242608661453466729544498032671292318381442387752803258721721124332069344913992695505693287608382252922270895508306833015630087606542355369563946357144453231211666711450289394253941183695714311752550286243158084232393872483871392386561364549285681664647141134777801716873112740124276894757885988969438538783830772243774742986050682075981381400250334299191881064923278456838462625888794072158244606587119101846226440108698172984082606447275579117822957382567536704746313524417795633927872839705804410848669969690779998916560911619574822358703296605757662976919052816416106619062683428957212366072929440747038583884797789201328141357603314535548837841810437003621814570871161264778702458028755573786517335169170180567300480664878396921359251321026984535444766666338032784445233366437180164596620933599480882990925853585637670064784150485542896126260088393034859818394603945390361770584898553678094460357312422335430320675346286198559390037365814892034146510135479372963602845692080966590882787159283699517171668307336561380068964721102712562459069947168764975192215625973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1939041613733732381580838481710234341598088469561926699393728304968063434174690504631318242849531280635839033604396022823107715888738043856073486672382020553930672593720349839287949541001642012596008916703939115366343424849274539493095985866421718807207855824986390343518423515448954099566398160762848709327706363509678250228457180276221635733621110687127897903555469008422473575720277360817673238852928080102807014876959475451053726493646487255546436410240053274454870964522995088184656016692491395921098853148844570932635925466195945815165395380435187032941585368940151112808699141918815107122059370784961324805450271020375378140911559694385069391784231341363369567027859834830150727663203559905509738086046551788070286994044317463853431591104961489307983045516229284763664804265859728834916082803105900289302172852994937744859022996274885227665109154236987280768378900640441027325785205582566718238436894192963417278167063122157134976230061601114064710814757823481134651266234401212404815035176234821709168637540371423486650737025522579563340663915947998416302757019219808619917563228562282608262236000380145735050058224195883772136984192509750417787553340127433601532628274728432727413891691119276993262874582468482712158523359595565800692060754501972289494385157649345953226185908480250593912726029989505057335167495880913634204347512363243822102766497404728725706652315421634654091795675765846059009356376989553273816887574540742903084936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20116651544750980173463939044175076231464879966695781638791151458598263198180250837968658777358724025693329711143484744272462068451281259271634811929684921074063019191003009285244331475854426057845619575728877783055635025790935381969666146377712712611485605959398569311892215628092134032587423021418385123713033037161247788340111701486215875781126866154833417970119533093265729125757689650197361073268124985998797925918603245207627484351044011826542629983688240175505048411080922766510590136097054437183833195189809976558341367587092452599527050478449828489711537392310947334314584124428571166344254976673129994321162352836481224290916935549057694503866477902316931357933100326109149108215848265586697034954202467997734626075546585233237526390504654993103194513024004392303988528367621429574151078352973464952316722084183470811020413111573998932102600339207934539445894983488492619179206214786535038179465521753954983840380803892413117565810644780855885587465890869532209303216803431312644437292746951231381588065112811631869684933431562362472284330580155936996922236576736611661122620777601614522494723712766551931900493455396622242332473634031572232803925399539604275646090914447396627432925689428596821356634950926545176000577986164323420265805468217753225943022950405042895974298796048353236571326543115821989486094028812226610533689287384859063348039533113845173912019502021525202633862709712630441247400732820202229162728611761486537878208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22990215088832699687918667167392310638079073706540319420523006560183748188218515797253696761968058023802591625375430853305752552151468195897956102286524384758773254916218583431100604653579538397086580153693140576980561875746207447570801300748976915521651888976423351167475476759677008569518426834955779770075348815854218641533411836129972235227595163998915699527753958046818837379290561657525410275318029905084572514627134318163201320263863331139021651311579531369601545896639138186648533301907569224187771965097574176214367597795465172169124265644185499324211310187836265362656370621633416649469508891039674877845896901455502374648886212399022760071257588641350705473866128414443317448564281631348949189297397450510985133744393740839846438957967652998383178934533781694643008019538018983113776930938763762617702116034319521335606773301033623156592776950246861647963254419836568707693248768435292642687621567173824898015682817481608880308426870823369346345834063486015978992951551234049508852815108037188713036577135113389837841257376149811248830566495413041753222629489600055915078666678661780628690369054381517806632277713060257925384711579275715594259075065867587736439000382007746962041926401493110136368653496763633496349278766753168445125743797223070601949624327847481537756739679855405249648255203406266576027292402630286264091410995381935121109634786337825731167767776481934173142113186195686507314114962596014315422385560274689970221983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45922862289456153171593875166704862496774861194803627318538937696487238679991468947800505687084594725388141955447960195096210276241207746381771630065905509939777326098544166999238899762623783907507927796444333010024602327840774896493235210283006103334761339257294804168866215488249264814900202902450330906814764543371649080217201116228289734143815660480975772027799256621218192302627649170902187176298042107399883267569220319244969271539513984472349407952960652542045985592910863280095381009490798695329447160172183160955060206171520674712809976528244519438313795945390278733958512777758203338361277456622614986641931625932992715953230667779650869232566900593591865091533591830784436135742738154442799824330842452665979597704477988964120412919136253745838671821784812454527674530099071303310790092154530352340863129502553453909822799038561259867236660153482563751337127748748744793378891572868979969072050279160764836181673517657456095067047202466724151582019293173393324059985881500099728787998446609980307189745030064040937529201723597384548905078543258008788720110340804494055224970440774126135352427407353405244752350136308810843477909939486072730966812436954734313685131766339474685049403594131814581556361175925044146758155667068381741140105507000023802103901735932169386617612033412954004771216526269343811695220743861354916634528370311701161216740253653868278049130384944946555713739110089233712380989455486565208370739667895924132511728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21349597949795116798999722263806411014461506276211549792952428375146225244328816005273649631388418497136221378767975236382241761231424214098383334880279495267552539919991018350814474715961227072219403915824923020255546690848158566448800880461584606928676175719010623650633464587594624793167892351734407639745099851259384906110914032280551697950355075254831026029382718570570784563615822062925623074814669321187455776159602631314929096415823312158975113481815123187203236405457448459746766581211652538344946420127561202507126281622193462756542669397372395101920229401762179430155829970828996309928988207446226989192722487983278074825469273429171125796737657065788571188238903414441701724732143433906068894959393377755284115309528028229610193778475114830970785630672709799632492230475126017240769896376258966414274809088246104085494543973981987849042020787951001715229952912277189012428621595022750898965163368592241632352191264068162092252973739845507476515177565646242106017970821432263260430726193729833706000791214936301415184702405713659242836400561633598616504447664167768497279273048257392140803627500718166504696176376090573023432445678023541199600160359162598995807261405857180434371757711044598430278298217062254819309260415990515699596423311841805601580715793157942634032164149103064032189647638137757793052124096329043195107360450381998252710529949772420740338376861498029973702278781262360153711713738608329098552484919645032286255853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45775819247610387710947784686185385385492830429800771095462003631223145822249823032307665600300261914418153310720377659101890459370916546529934711659495534516586199307016733621766482034374777958557814524692271521966177620592779628430336947732107362663184788690373031443926491450183013300919657242975683340355109825756831851749435463095302775141379592559958245386029165279679329501947736583017167589618657580250615202012088246887652878690145792384229066316137545830670065072759179855634790206414226646111293868845564226343072519839477925816674407360693232736271643010072044108970100371894953394968771815654129774114421068932603469580201678851163004189849039478180999683450570472916248506429705218567319841353721352302294405187334029782329841784060234334941921033272982584194016899296593896864744546638587143565048204780388515138140881327359302764193699119909296231622833719446055430876448312598449049977371153712728277501395361074484377670428704297633249210711820384310998836764090099654264137327053305691832155058185057479457289759440474901410540579648073408886202020001780629403611261331886802152766371535854393296914879758178036536665498828731167667037673679226915458482654987571571640037401679860252622737914040439297103545350102396170503847608561363381022220090434906530651051853627727859918388109243332958990740546156775485429506926395963630309187743389942997922716178386663969087710236607202364712620940656679257943836003493822789658398528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15574135331507363830867758881427536267379732730692959991624654796177233704642349752470614768610021998350419015041177768172592285661609142964921479374328009012870622386926847566575572506985059454495901044086856605834350156216596072527077137635539212758978948941147155948860367172665442836705039556181484363578948423053347709864466159588035585006217695559916498486982292619485205617312149111860754620793225059714213791651413313428605335659762082110526901769655431232107320313442446343711158892486763453788106536248190923610406251786230986587613526695859039956569803813328322604739445314127363171688617669440295101131725391242855268884424747668662586405992306377707028598812528381030789983520712545387235572694913412657774877405334808760733376704220527772797471555630197751653130034083404421695691551085465688436263309782918803430318390281839952510508042418691785938616719581365863070186253504283639370581930556942844644380909122405788017309118856071122480214239506940881024839221130507661401433995320690608777246976978697013852258848993566961934249614328523781374776485850654925692928087130785316174320216897047689428753278270204182824078027220586501093463769444829659113534512518509403218661706229312895166845992058642594731799781823023860995652700970835035550127220757902656392309751528394346815299490185392097851187170871834690497220290273896534758158340552830568293311683478724805606679829048229447955614719233758766709493846138824157587535669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32688100711176879429680644501281370843538861035796443141525331254604892992278700564107064704137104047785137511040963003306685846270694086981920473958904056612350701005919758222026042456946245880194871144310245046440148410233401702224467467741792591848560532158468527060385992509762359327032766847997049352518171137600589395549109331891242520570832820734195396995378618397942035536051845954795478567168122972006033533058475026810626750177308984526652579180758717688572460903458589580669579678775180989187911553637969667904710832186468929909753020038575837080919891546653526736280198664667722841198208493314402604389337745754033943330308548503057863719152985215658229217577620510067257756188365419892503611033927430123898166437002591401136152540737430231223397501269188601615340039854859089299692257882016795011529385171532739493393734292062431294362091652292090754519063330738824506344658762336561463476423083139807938952125939863991404668499486475052831560307207227344465149429527209650892949524680585158086864449716825507825187509868765868874400487899701364080941336170600994740938670163328619289997147040566282968782701522046432076116425159675623657848593394820208402343592395554569029503779719684396522861681220120152592938161991386001229761852808301310121140751219142424757384000995821345511577723110659880999121141334910651269636281991763993307221676823045722026671096978323488269221589869230365506429756126303673196780759805386254484442500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373239065781249392183244680291556409053800372651703364710579443884131609246512331147932072743365157385047644647839505935537497354215385529786941558689647632969349773224079820093980649625169859235392394749501987610669886450453222295957239213901379986856028285988865592371684806699842439834685927199315816230611255812666452572024095469580068606617699078851959838882271473750037051287732843226613356961908254582641623022393411926438416454053328269003501256184090320385026798323143311590141315339839273484467453324496841044971337536637840327180242123548287996944880564001832516308143018620044005431756062557805910419650882000183981392739397830232796289188843071078326462260463752441093227145169423516129527897392497838021549426409341142858332465719659157771266181288645021260052369513407459262363804893105140917422741438406910383154102801042409011638760513920800957918784210461581853597869572919736221733503391433467157845458163880857465197217329888552578469820611328448946472693219217503209593130401706332240879330544018728297105559658349024674289506494191912473832099296429557500271331957246908029691772593519963136173642062441484247514575566969573205946430027307359681046299834408353844110916118879623371508411293220736801162133043317018463159943754683081957790931490081997822408753673875952581111761493096839554203553712794481317030652331684852952461200444680451853909834627501079956211445737585217095605374772926494960899803334052097993954274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33255359676993395343322121388388327167178553187940090773703514886897012352763612633264639427459636363922930529649177997156306541218204731616571468193763684330399919488093483377353897111936986247172261979584584913950347959697990196709052751334793855565987414941647469888341185975026300794864438123481670520615680656968306332498966860062936427018849571442770135674481484874371063614461361128634582243760738864087354482608057122268150744973650325088300529005614979654755791757892191577105404577229193517511662549219967370983926774994842826564114827906933491779570469240982092859708977081081462790242855996302869800061360657196338642797769210089826414378930933614307853859332540488022132482830964734878391413867099559196314818737570774919270772072052680209000934181850134096141251680360114059685838165448333890889523341366791939024882839211317685044221215852040263068185421693168955653108602836753947435319612984550362789404744476598094326912211081297224138443116521103863548470915403126506834899299208970048056549076954459163755396710715341930161712356440819877820427493777622444227328507388798651589575502844561926656576467290143625800713956027803064827302016582792156164969140638354760326755754864382754476884057362434247002109017252542943045344505419294818589249468506581601254033945268619828491200540651979890342067253277262895506880430541258829580240978637359956005627610100422285169879525200162547348093172108232225790841102139244340826064464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27452281068489765238749047784888528517647018538917747060157505272269420513952884884530776632903527641803348442844565176971108715295095712717821416223737417706911555254173016114045776706107230174327462522615146889497313723688319139594169415329280157172992088132728135778640667850901209637189895746419438450722855414804493767006562441770660186785866429016958120104504046955654148828226371271947223850567664747785215929446156480441521909032652639164822497194582398731623086489601142680491240943618205071667360597071420853347148456998161132673227867604421120940612500969480348142076226825907438892651034469936064261681856879044831143819247933627933392691755606187295587593046359948229126703068311759167822081308603687140793040991992988635381959584395699403707446823244103657785704035801065101745158550280405945600575557608050103005778753786353341541361450523735887776669411189715824397096940634397922832594595335851856354017128673842951571290452403237941679592081139645473094429700830764067620425261888102712333300302205249543689425961574111631912693312971426805670464773260377314952301816722351983988674937755625470161387377674999368593185323485494709223164613797364455333361966268887130318189935155927288088609642120121952110572555681578787515605242318873352081097418714668025935777974425547758654821979330960576990536576104719330818433956152914780251991525904927094495793312149077655672631232275484696497361194085951866616735854253871906534916373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41797887646173910649737974726719503182337711730490594766739685829899233492956886563932556508544119033856301823227306741877704306859019219204028315626573127794695828267135655071569580200259756680837868466463626321507594095156856091254370067729510309027733556905287434172106244445537919372538340725952059085386378383903300752957036697294317036554310406796238448503383314516405148014791902821008848489550374110543141156718236438851675024110983550518416025383991948450672551572049257600155513120209653320976470601756095835230217052532577236761095350560894268365807689993049184344760334425850170053882342780520028213438898926357160865057319042413864058823330331824205867077759134113099555455719284667373325946060815559249374840393614279698230482218580975658515631437454637790143445816099049679662123475413499271497588511681746895650909287379825007971056618486203523350239164859998675190427108723110055475576972535096322170988560377633035671879054720474724446265095623842949931216787997201974495005026530969696741889564497846125300800683376383631445581576296030510028507323785200689381640253810585262549863421618901165902570891492695181594254076897209953174800718508725778171279056879856534783644867247812018246423613819341493470042793330180677165750187025898578691769312758533754786341525391158779514714474112528189557800336425628401734381615075982677908574498171834310002158964712711853851672425425590750179775875282350551393948651545246163596684359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28733005267883007549758460978535481076284466542180752063331998110317626580811917735954813552941086482417331933672387216176719808443521862812308410021627241848433302282815780403559576896689842813101075175633355521090907806648365018965199055901303600794676166399795600759701831944536294544202243073506821842248627329811394467248949517415770687834112845404618719175032889909999925059411261124273374662870899515163465857738543682597027850734241059272874613967186509688292630907663471427722674070094521502778555050517991731160761394811151090379737994622643011245779235478400876369038979149532839125627206728416041025154017314885476751744033005900611903848664548615796152628935132853032993759906350806720829342301127354598583261743287861105744044137745881241351684963300757132643880929990524932550874010345588567057756134373013784274041762783695916678586607832492362622351629296087770732191643009664880310752999455700471844630134937364511363470550695372714911092748946449371955793884535966052800248050892580274255337137585457623290106914502151456637434932784146947019613597151189986699042157629124655191150403840902925113454225422083837051781270792419770766523050931400704675126303611464731716032957399662349781429457957703965326815356892003937048367766049320699906302932567544473863150901519215310601338512216804513391548022002174539656703881418150169720353221854147531261192152534630122803177618568524746718095347527444290459020421297961524910269780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16549179128556269226412555972039729997766031614647737227802992014160270991353891526760120930459602748693529134250032974036786156678207815868256868682946905736438594979212271619677744665666806944299163248484286786896848617490559415765712904590064896613976797262231757675797720704857298902367743214570403128501320326966339045337099163093825273522482247009378758353531086291019565470180472106907642080803262172025236445066274449703795741822994168459568304734020114214051937439407322250761294969771366736616702504867676686631257269565479770570627195489017427777917706503975174744647129341607082926134283099947274330344643142769404626345509552260014002419882803312696675717598457180338412830633862256481849996059661759047374963777560217109396079599973767218921904246027335007127310894177320417340333474728388679161290365654431357956729148924972958108038981813431464445066257838322696273541790073679165579406363735388113937598938987733637719485975061606827950031903947253998731510461770542235534382271106572544540629782897453288015698654288794794113514932903315210969647172814209735675772419606606700910528891736983729911226501988801899272573638541525377900098311754447063827036383847158988549992017431895711770356228074557887404440974241139390826959007871721827990531564007404737711788090401989566961463824990131181154528334354356193474518655318066340022680587845966653221274365133478999075737512206688730662570614872308496865308750516499083413305604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18293089168864761143254759128984199307249237535488343955528505056245261152640178275116990662663512730880671483379636908942396144870631656282110266649792440097599605411024311193460443074459586996158342393690104158320571867552802357786607814793349324574209218427969453120653013707371211855631375598341911012142190386926669199970490674973497265950761596279434658588795569700712894687509116780378634511544704591823670575009685483491023068326771503322699515623160922481196174990063404075113178446078963973033059364430795809002553563644555173060704585999580543387124186887089199085785822416122956260520153864974297254048740829981391473067789328227195326502139305928566575952792479135169903876029481867494158732007036971894584386619494886736308204189661363499427190565750841796864339349782023319387485442847924191424917514948667164180747250039788462383409971375081353894648895716151365188784359919410994152931510931188456207037813056885813491368841419460535116079962289187465289917774540986564808667080640244153295936407805491630608052380319899191324712294493273021860559761372148675345517206699527078476593717816926018348488608605908807171468679955675094366270733001067714854140294910086821585087141576007430116397004187677525591818241223108279433293569010223202954865700046301778730387948810768354864490981565436465497406476084774479247785678275724685478419472237599781709947189173483751401280768614441093342217230605331876650219711737551687907585927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47740810055341240123782849694564138214522159806461729382647368927054737290425531503562816876603507893930220800365163623993709838622174835884105729808663811547293772544617341469448097287387223863703750989314381599824472147222715629135449187003504543214458470047820227091303187919301148207241605624386667765293996791732042148513780917385427011885702658463157427444136626916159359097272047777294504111762216924142061012841645853636135447706004160171793356837277981450643993503849323356481820146279504722338336110180623845302685737116926547415659970048489367206745676808129953071436861648973474885470708850208186713815760029851478088250375719984336832987097781745735368270239762191487799732503527001479882603388489151086725503908418261684793978120027679945054964961518290712732844474575249179499338751254048959590736113804390059896034557087682469321154545343269862926067858428220310037714219874096889427507340595901953897200742943454823422895926113210193221608921435956831096503221461081897809715054625898272139671790492082043718254625840334096325709836873151639166782630045647590720633811740041291845337545096018604941585142384538489631143019515745641650487423693963401189281862570215789337589552151919923665193571145332438042252550727376617406648798151198286170859446205415296167429784971978023995879515726013594473439127536477222492726684147952371008572379401731396024427862980333390572384276041044385978300271395469823250574609566190025664464585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4564289653268978180840637905745810301287198798477292653153192328971891909622792590359654998361743945164858384995066725159133525058551643725690609262987952785735745334484948503152366469917329107001789103763906015719572842866225530253640049359579614355109198072111240165082799881216232990722802045610704805434646129713320499655757710867551426156829931191032659276265905894748965469989323207692424565625910729119478394696693793121022903307365025859446805612051392147259822292571398849042045609666359804417755062706542360177185543554987795095400813855358811628602931876925719594142497075373061792976548407002495040206595492368260820427634450009743601334405406929886350391574985543658078151140110244960640748528508040060364818089127236363269082481134521224716935384592922354134178874456754415583523806672229180200347784335937272661130527809721544521282531197119047747640574818801708452844442518577558147290401996801574953161538767374155176642177233821881780696627885704743796290210142978127110414225288708112263866299581024666311935392447224129427442750898737416865764419639143293659604724968831171629538794264447931768527367704638766787526062917078118749465297103416254371010761024078796301704010015102723676377595979935190825917536389715850348960942574185724881877671283922934894454104640518412621726890731861056780037661044831295741491847224436976038557674146439330827095750090226909614212355977605185351305461109596653754220984421952209008375200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38606306015655711476284520024724291982107696742019077032593948385207874239927284922678313696101676306680522929669946085460536189817536966569660008513450414878246297060434943348072048465860158821944693025884948884172807218817233884031447539525760889615782716279353567863322973609442820291789135064427468560000522416021398752409163269680378415224506852235465563170077519028003539627948507529983975455938780921786732427647903195326433388812398251869280953270441357535933451825683475734736779640862503269445493513091537975454577649737725860218104812856042039319520648829558481965559893812486396276617796212493436686744128388783314867934313272680375635199341657062238528528514090047633642071253831594977985055628460825780772692568760184147137180751108344170802862838946851959986196669021171697851692595790780788337646444859582111447162335726803550306228112167269670126768322956541461010014885336962462263301953283566597541914448071720988858238507394396887805292044567645927216227158057798447099708015716349861064643429732251459433521988670282528424970922370828484631746167839854130086459313332013977098016253505676847292578729253269903950045486912236055072738647002868728429907749230296039041225846348804402666819275702129270209055162758019475197330759976169570556468225996580949926875852793135198500608996365132925996787714844353176087146847703198128616531477539019106978043357567858653119446708725600568391143932175064459815521893540009511651827524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31408720485119338674652522446383255163545242764912453147926323680594682551382482633599103182546489558358185516818113759011128524090133623601457501169704791190163815435109296015687940994930343815650841406348664209866069654374025793442334625694328742013242603771678886447316939853211149859727673307120189160994859440210360320619431625715595600505763980522919871408670108244242586541777029679266297922854323687113267650515559256122614194441566762590491578862325213229524192749366855388937997955214151161363713378859871040099062987608889347127489590755103664009090069263278895488207861925807784934842548573186200157294967577351816593122268691504725974144766363393246115987569849358850894423498400338779511334065530600487187129455907208598183826962126990356415462504566481483112086739656393638477711140365331448267195168007482886363504654726630081248334556562857984115679524929942153954236047810114331341824442861944605129877097432015159677113457098577422718145396606493778654564095006507351266781056999242317328501820969997483777955525755147818830553965167491431489676111407054226096654096265987595437348750531141320298881318315700995876419578690339926130989856221797951393295144951601192927880063121529642884791849167273036958434571255422452642855743931747061180575511196800894082279202740716384816140611165488779005877428575281939833517278781333605460437831559953060545516831451090672827774693916052706309176801539379849227541496667824238839058809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12603858694005564353642789843624187343389532981727691864561904928120332083624113556245664722425508347895791710152375377034714329748559187875820892595142328009733734470413605341416562473799925147801753307378812675036716931080059798762055069824401709908112162986805600356788064665346648459606093196023562790825936402870496580936670342334507891290589645430853766014212785230539569464811526696416523661327020480632330744154388274637735874497907775100239290814134134414926912496848584714741654162775968828209809804718612332809105164123272454781910138399304478450658274907774417593686315361341436932821812727870508878400522716964911194568350633170318136554802018046183910474723062102507862022088157027503495960201258372292634419473269128448020190265399323803313745808253341644220887186079490886819146351859112796946351781191460652445426578858282976789883898599863648876372377693346119197384934684168326942999698946810080718672110666233542311608586188843817808661776357511279222791408463642905319465493740402382345825337171591476380516229269800365002484844802135523363422312554127855455875660990436966939330979792807362292206504603501538879076033047627330882802566181556931511677613009978124851499649407276056061366976104006009279478568303084937284251179925605976001592981038414142955735762623630002083307518145438788703301409690090433350400064939794410099827260035169019016594321087757000003224989156097733454356820255221248535766915594287996842689992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11276378920650680830288911200811155231700992425354378299238732163583527886258336525056708762539044346050317935309832339483154839649579607836662420621545367868063718180077105335256854326106883194587003321219588288159154683868375845732766827660281466570505879527008841230990615567953959073219782482915368265296123100612697026708298734676188456806881454482336956628493116503995279450015545198362878575491893138608165165626000780183807622642303649464714667650317723120116538200065481640586618797824183847881351360109563837119519091767685200632968387698207269528157513082613108847683550627505231248765779647964903421727637403110238427382424651618390499275877619340770740937831994992583549988726338689631566225818741767563579278906298974030181103306714283291552461931558285842178347340655041034297629646544961309620746698957350439546473324811400424233510227754371413105616010467844668013620003041848506514790795572787362235346872346876515657966331218708541342289296677484875065026169217407807168229955927020150866587082996675090362109124117365281294265738690201498518083895844845683180636682803731586395536781166031114526764776454491057144821403649467430486364689283988126021067113248821647449322953861893871248302548288608613806046638972754011599727201270380352787251039948626650316603759624120232983894982202424388617527823858506711399161202342891230360115241157888844470365254934432208390678804253583895082431973901822360633159824340295176029693436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10876570972325301778806976323733467656197757854025995992681452248995826994436981516866319495559508159800144708000362416627262651196139456187042171132062163945651970528122876259022587329803464711467127200875872836844052177847575056093910955022275931821958357271803509406242627554522301031908863806324875336943276227901981516147701242589949280260533886335380585270715849499557808211112778297955045610779825342046698075524887985715940907570223360320818804371301818785011246707771367242434895921276546896680070973522614787332533327356254330626229447354505883636125060184892548455844922547010521990357416451128779876367498819044633719960813625325593886578705507155212872768960560293156022302966324859149653088914687482404275217239635296951998751691166978049701422617880741106025448679767712651951180816637181997719089205519956848965414354344941685219185372206250082369542767548681101677653361053914236126661771371537242626917333734410725389230685323957820591793201689480072804713624916202229647757032020886744456497137206073677456267562638926751738452732935712640550905056850925156001800305314667272610401131990540319152006438516325961187226946631787958710437103360812086130051513644676617848992506472508049968122634169885393318654410763399542007292982460290160224091534814511701283328499029764586438608281466978125197211346522871232210012310193231588349756994169222104096475759496372541908165152375620882938659837261835722253527481501252196537341612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41474110432485255824485383049498838978024697122327798706646290269877481022690431176089175716953282428724433956781175335880425825005782667918616752971868476672409322043304525679981673195667241832265016526554418974733388715710246743810607524469613932715949170622052205413894147964007805606271703596788795312396923935015431191785116312615149022436218005731335289767026839902936101963400216918961252830044090343207441143608144657788545633037755189743742596346316200993084532054987188417165687426905590681717420137619037076736620001140632234782375941148618765793141963487492565514453955047494370889243972399085476860476595228090210375308061916231405407727731722541155651347873258875998133270530748469028740576947147725461142602413425538108315830512034701158218021553939876293300403955834406593518217136326097462563686134151350625917380833644061050920744817328786730806840271962544701680106165477744970964024137168394285057313406132054992919851521254651635167776473085472261084517273034495856285688183669285003331216459942676119222226759854836024682574050692222837410055960228734070304628336560947007363243187121844606704307104929541165356169110951257131097416255497645371582600887393511261681098144638285229716424174358965561835938291155749928866014449655622042344575280582657043491182382120447438533162267106968657571797953363386901829363919245875117605912555126975290099680676578636356294425209409439922669505941132383444267779341660817281782079195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24944059255299996547165992697375651013345284617607850381385441999418275247115936846173938766859527420482000275166988283782463994118831627601301520744911044024552153546947928804336032868520812655724688527882003395720136684189614989550516321441419315541660017598962094513097705927750935664173927953938247481431193745360332568755177241288989505366739376741159240105603023645006229422185590460937787580517288217015972706008956206831860314765487342173774820789922162527305691852605287476258431160107803448102748908950260967130521886425072398500128250749026419704388154044563096212221158725908922543612961657924004735538872979979709467362554607785826651818703279207891285537192078697776686954365070528868040820919637082584823377220235559116248611214031114229873877537523584336197948416525064182517992586455948416915603543142744000313114543795231950735354578840685130809512435318654735861976809817890968244531903622079181463469871189033311000460279427028502415176661046973473552982072138286102343544959081753560206877956666457292554401865338370046352024824969834344404713012824555473210394966312856766305115967145622668019529651028646108727920505147502189201349720502630630145489319830585450609705107388332584003519258244711513483088787872540270097267652809231104115157328516450049124944654121423601049600051933561810079615627810939182168602165219989117393250824191441766505448123662443651253301409700912673639313772945796715528690704402931199032857275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22889970126714496467063506179334773932021260716362963847079984439189323116274158754316633365759930864309531523368240759019001190520964526089371986761846233123499199991023988628016831950262202901483682475609081243818052579321988938757537958073469200532114892985531880247050308717464154875030450967181049344503137680938996323479434093578041361950386883570133772578771532833651432479751080035952640010794573979695951105624871826053723530697410552922567258871308843606247635715488760463114713255184657777312491595622027839016977186025394939399161708443458650978358772017478516600744866551996906621514726669611718488801771121909411448348738360829473945270790048265548742299621324041061310360223827463101175209830627645082126682947692439247324148224377107501222669480568621346908188248254297420768550229858537130604899899133443790484297136142014167724536479701548490814689367687209496459856858617923678272094571244986539406719767205213134589069753154535156758788096844464080330853864632347226223445711217004523297482881231208027071752868181385415689640975144197464937856383505363308204435917425246812931973261067787971362075991023277742539356665706182995128917318440174381871629600983201765204922364774709041174267519908720967916482644443719665253393809744873921144261321152814128758975024999674317992619253189645127079298784056148372961747736225583940992172940354303090600009643407571209853829940279397738069302020277192306237205070435887754520079339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11470293968069164152664333522990647672944958741685068691893448160018480573726054438131132129143074467417368513785015851347989941328920374907363453170728040929643282038345600033278290233773614977381883202469115348821605593115033573983143753522892443399562503092510297900111307027801076808427139157427969566064624253061127668774880985974039827402417975575050786887163059176242987451017508299576097816615683633698038840770281263446210997568699148790451094658003321617053758604242974103235949397879576995476781894480414571248049674304450992100516391447614665120869442817580666680408131625307361158624138799947387663763098957461411298801443895241309448833498548159180893976160003182728208553057983438594423470593680233963839011113540945763212931955146707695003192626607370432999261334783191827030285109591845904182444091501418002435491253795439991162203736614360116819985288957988263204130096105566525555327058592825362075515797680249404002617675576686908147083403665244240993580623066061274166297324189754808125498203821513102256858586447300886407696223542164133715502365652554163499222299886750448015978717188374746951477058503455483480862751575070526824374214335079675853433372076869917069149351110866873547628962107163981616365878989908490620692739471441956884145150857215385438620193091264377456789010907880399639717609459318410863636486039857329658803646035785810811633574815732543822669751941850611322761673134192694791651925667425165564736226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16367584674534817908160895517150504566214558156658836357364633258991530605388854003322160364437324236372646452511855496613692948197244985857021570837081109678933913829055028968657093197779206065453266184719988026117260288844210381813080177047241547985915316416693806396221041254664391706449859453793603676752592180023620823065174623768291007711857985610226429342674696482865487725087669998428298526292024473947736346343088212866324178743365848135487455328274870448008889637786439895260887023771497341156830123271046826881606501811544180540614049198111660718664604614448900955549067141843103710428783006642278627355585761361958310043864713960597959388856322560788501065745415704864806254437400436189707753331686929749623346234028872170825784120340907603079827429427591605793516905366410714269314954546041697304851813963292279259928552890566049646676098600830874449785464224405909598842561220715575089215827137181721472778029714283043808077262164786192231403115280879349009133715691538714163040885810205187717112493334167861563323830725953709874594360779178542974702002808876720129390623217745054619089708039816181125804169243429167260933665430534125953386264700973972791490333923181881844539605368627241279713525841752655735308387851890957808469650170837486993114008281176408234252275384990450826531398433125971265997433826623967547934162356927684617924165013981334287924278833823342441099787453683159056803688292724379855679008699419453924802559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22625343223891023101283821514856663812342752932846321159768938838591031066318551269552361448775860721569963428647369750635899515572350004092714833055582306711528484421949389089912924800567368828032751157130544230136535387397906993923853146436798297315495356269023171409474163680764396364153557132411015011595695241178202430371585522261758568908251851990511933399098992034459787117074991074466302865997304260035143495680401071710730625753731032356302622436360535694292433607910543227589726346966348739591297690746241151997385862189037757034806068085339383025517378186943340337067800897637395056946065341207293409313175311458047271300832457190098633464157775976512367123002452366492222857255508953472701521980528869855903469497037956651763673127520075894167851116469877876112713057962001609399844907333588244478371869626433209426600615502699228358128252742151417137995748833037908240423126483860394611618907823931082382768587316694183427230727986300728333219798465491044564082312456788362504064240053180172282782931792189057817445399059980892368985402445289957765296803301239837389275783264139267436956280962821262410289058705960137277180377354132325921434098008544937513010874677258789340276692343367333257209105855635423825221648477203924820970789290211307092743084793562058271639184936277405824160432144187725653725060373552709689941948919975416754681941474139584551786961806069094968969121146018780323457887108650677989571482341614485610628025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18655815851817895842620320377379072892867823686808661869630655799609228438997790206384147000831039481846447893626387652443825711882338672246799207476927493878102907800025563560323526797202884216976255175816601781422927860105835460985786847086393232016261173235508742024145028251205706186734549874966892576320546568162342621970285614786428315472254377687277956195059302916718747283710306057983594949700663339472044087731097936412833462380094071500650023528842323065876788050541687400711037693848386454495842982989113452309508581874205047921461669055602408685420821474005547771974639545404783708371932124660978758881303483763737543122229844839384533305484392549348879713842144796852294537425571132607519726084291869814090858133526546933231651327949857007062476910972853285706439845337382234577010119481996141213446392591660566818234604409843159362440535737891294674684511041820082792803440426827441025298642567695093092583796264460492402797168420130036890724867927335121113728062793697340426095075006189132481030689980124186136246137121783990847031796412372412226228887310078579627895550324368342566080725881803386114494277045331267958195681045795887053492704441472447346316354963929028509053741615849863068020484701093340148831105172784608177580836425248822366695968087770271728051600868702580783929761144889368451003252958340804860329311422421317928365785512911337598676134012552381281550778094635219235233368937063536266610982753073694811740092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42396066677979812563652562445472666048299937552594444221482088053686344344873253348732036073099266816342516054184559481488251903245564348792432555354929556641534453842693130682418451432521564896799167570368694703783376005606954954647833344065086610271035539338224483264573445101896690057792979920506372741068588137104679735475343785632613658239300903080009931595346935114110795465600993841203875945670245081720870100500769538127624849692067771746697865302572096825213450248829053160930746601734323827993204334661209455316388592240409956346290059128112662761738579852539706883697741851577187918359688723472781764135564265864774974004751851720624484149334135650217420474277118879718718541959145015588915857018015629221094110809601664001323302487482300962216642642407757378187304544985250641627715858775410226054000357851466709041857695106277511538499655773598617940909330502109535655426505764026719446613666448183423155573883078718647145419087378696481098528830779324983682797290607799313155674006424777534119630498998073754185513552159645007870411056302443694350507682163310262286268196932224179153028444923614507380433022953640350180776743830582901952208069455120321802511733221056162182871517139914346163594186434346585686577713656938394955420809789095626026373104186783357608148828860311913094511014734253947166332672366138063094596307453616494369561767795115490208394895400291918603582074485206037559304443737335164126757372718360358015397819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37727174102765984340256267626789442137239341700060427701716164946736818162680390831055504010932021084732960975533470103144886596368097328537691785836649410296558270340564954911668079944910406026463029711628528927506284325170945730287562848231399552318112300581391402713870564251982561956399143890959527609377953814400851309949716241312809688576103262779357734685433322318531823360097721647157261623811552547440962367740852376247750887486364142475812686302115259608117328074389667111867122762351423520439645527169494275851026930774693305828870336551174759043684532732595810585474778385946368474061049947546872335050077819453034620479134976645252260270664415281991891044627194006370379903564362240062841989618814126176116006059207227627455841459589633791948798464385022444490960128332182763834505180571201228918347916475848063565191343233986774983777750259959793925453068891923676473624935754771380978548053222058836718269357126773054865790409209276901501289586030508892965732783371065650714765882988472734171824175932302433866486935503368889826708692706895431657115944170891294886076021818591118061041930891880824549031306572786300165674993083697107513923097740707867231676490983962705123460284874549697523526963573419113384085909296149137707335957134036207506443467159391359704450041828949435448084706215419097022323947500123415262097790115583891079431715691600011577089750181412723373994377942058793786117288127982231505184770195005349025565541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17647559539743833213999359607762110777871079264166917941996125781807159805322745012590384463209942047473782555532505923091619641585098925253262615429860265522670063262531452566910860861498391842091394298496386533646743010371384518164517918278730979321644093393710108381848019391716157085044933328518567015987389682355500526965181225709734661210885192884879526269171024455173840045871751646837601493064023890981044191909828415209753253601860359670095328715616993971127006289181712081712361777023794757082087310789999426502167630564338367696485459873906136625675133055534341730030091367100588620783191688425164922272590820526075786446951574656095822735445958379516858789204160471669427659104606527462976126928476480213308286430708528226479174380875975498079627943461820539409799086375625353468192977843696958835132686964595928107348761301526220273207325880604072925444213015483644826386904412276759268185147302328435342524863039113577680546614121359918866178649553940462331662771456683505591406337718819266089808329270217090094890181045266996367866965897829805688597376277512139330662640902240095262096731192742019863845281116491473495836123048908404385369982145346296047340024762636506014979143500219047619581429591098257031052469304648309540515854749515433022896582964018149527999678642534066802210377243660734254472097940124788870372507162425255671811366073515524839553687570292876751151354923885753693904200025301541460606096550624905873932213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42750159240694194040139623388896044007999766776314339769246956656593275718948763949148214455994393463046145649255539919485088330157186411114909756153756430877090553706482629466719555495252401909515154478805493593098687707963195474435285229094262347265386443529322487059355568581550343563674139735131429593335641839733906072292584718487487697124408929190138073700082668107975476735566594353165559461917905485189120720803382925649653002853622428062403199828535299609989223469235563277303186013458229637797341314457065564505344041322030919161457439068413777988376798929705243180028281541781788482736237952458409888100030865616241304640818134286471130880159478362962050353368152177823051250398492446582080461565790457822058989294472331160799423422241027666146663204296306873646245565189952492023879855005698489225164342792860549918768903517817679621974891290743926535053271913378821225513980107700609744802670748203125215554329615133333943278362183194903212717352079696495305723708134634404053671937101673403204910298584988226853304460438752501475723553098056557512073446791264276523818616034868301899705025764881936210783453279181414587578140985422761157932464284589758629430244511908936541233412820096429395540429129670164011003947239534318659886237991695073483050620568198910131210197715406822896434420501337267063825942046988495362088734629379056905116067186886277100293456947381735298000828008803298077367584619225201276360876312099594997486357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29788755309966546314492220885681354445224148278967458771001848658914958662862374680780764476702717472352433368553063263483287874616329133063223995067497550364536503643890316505336732534334178733702026948685350983706394466573159427535050055009445993243512273226656969472975298727055910616256072385377503546785939615989809988186092342193111839396093006212950396654815988096879034000166690442256644053619700268413051798066215377134439284988065622795253647728040773153214102150121649563705215083044502934834717024175765295738887179219145087939922140164019175212868391821411242272098346535549449873101506086863478707660972050984395904436143833882941933417867581124054377304826378277671126874733204595663953489851252524827786370379945551091489148460758882994900611351818275079786038390978695978402006954285629348613857155526431315591056446923338497126076003159522235346496714357753347178862699915203641103677062052046211998686239222864494867553647247590975192779925999819408716285632012413537050276367121737141249259393240057383128885746044057165531409528917008248261852317213557913200121534965533508520291736168555349597082554722330035450032951580789726338498019743097388760580372942205971285057907593403381313950845372206265988477431006218224222052493420136993010361700100301422437179659118275743462068785862642020854614650301897200647241456112497400200978544545014918445766229850685062102611050764406794687342021269183200042273059867008668806403804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580123916738269793204366222127628828599251284912360273825475060035491448052389083257943399963241777884624633579197833534710626063058191367812435984003590289374364532332278776748018246422407117168404264414132458731498000620243578274600449113064771703392960972027875512998017078847830490621002333305717601579963830765106418823728265081514217772249149321229852154704664767418281787330755830863215078341308726540761745622792905305526765592333796107685947912031426925088553096873865241134501266867353003705180594003545427069558798111257777533079909255698419912281847441691113095838452582528940835582499940540813086905440957411715224231671926370622694219013293995272912384531460429089288016825734641469776088588901918149511793718929014282214166351285724112257771009247912845386639250134776032564557555891099859116586201970220016050512555913837834168410716314216583726693620077394849846988345132495033959497781656823338249832207445050623900725524330368118814344547802068803019543547416311642373308668230174456598681988917138631344235662663739892732383567614071728351845316214497206343967580046152467521484633588588474023691904106132848138506405180019681763215807432615686643875073814064468167318442948540296947524558776700749188399537107324167061816472557672816512332080487776355985701907227428223260460001433681360495476606925750439241555729814820790297959377518964077223962620933771475745264757068290948840130034992626800015265200779770576830090974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13956332542775270355368486549780021573994767377801567753711553642015001098165023387427969485219503199169853414401197583165185354579716956114528277056553617749833538207393480562871655893383349668566852644093875440101091929353003075008601616879127057861551181220389462928560716107626018163671294594790585616360360380007923403946571256387042331244689615416770524814092298586004455222465618644004692916280918204262818485765948774629062793693365435456487117837209441606814445513132299098775919314613321100835002884065274921868209364338318577374698006016929326804016489504881070709493063041606710078882286494789370642468287853934966223775385514473920723022007322729040444594631490596665957234972826824099551084595281772551969388154861282952241084807822864446998048101408681842716870485579135012549801698130770894847224619639311783742700233402222800267305801407832114386885407438521474485531843220292261607205460883599411926079034397146708423951049589966728309469526179567547360369816529043534792693769742475649293682391110525024949461464691559117609911955004524016795278618921953150810415712407529269993688766461961129279249812948993814911357149447181891748433395973542936073641465689076339909821047910217386361485424279599879952141123883685799897519618774240250099256433940054385484699189646497973398377721050718093727738973046775886504387862151727816607506851254173896645164206640376175521832963445151950241812765485623643870431413364756733719208301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3636709592175695266442534125669496191435651196799130429673340901686499232156058548706087073540185431272627249232962472740589930451531010585171976124293244760161135801183863380286477825070460136661111434132996418069092601243752651830267593674804853592273756967120371203650419092654588211958535981714952879875681345058432437371616381187776093358585577188540478846401679628083960494944445282084081438349906669317183951808101074639660789307171151345283944804429322343934727798509873430785924292801763747035261030806507262607096862075333863440060303315947884690622057448096938827059955398224953722843631075478311699215882152475228190357456520284375024934803219590185192927451699704379946913621711614132670837892215208229336376436511247282188759252504963663685715234333823062146556000111222241438452892537039274163881703458586655224642511657682199623495262131867881057939066589229557084390968019197966681630417382660930083273463236861106020858137536509083168922411695638596370330129494276845413919431116277008824133833133944769803961848599034125223288746263661189617029834127318502866780203952669533700780488114306321649810602325180057959860837346777210554568255988895674669240173724410266762031131534807649129518110289738010177403209149546558803538645186427999388903180749175312251329285883554957180468714584555184341228595094920225843404082168197667335038237719311502457001766812233560447158297658040332726658956702511842749281670697589666967258101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44658479000652302366446299732912353620181263157715136155753959273252612000890473953559759307621742200363500088653116716237239281190236382550828754832181943918223723504042092293968003599200542989659620218236953792098450061744406267707759513309365905434714595059309700632277770009147240183879970713695582544993894821570626911065943233196871664143936546031529603392725904968710138843970025584496581875962720451953607363273762071683840275390924164405891856198016444976694762768562367224633164073997574456553602558503879845604215315807430820217037760289522628296644097419619315578137350473594028518753726894341218601686844985162427989482250735509273952799465302590025086259574707462727422435541921935808321614832303213473729798668708609363549333412643551668453009387225640735493618401210666309476543447669328545454698251685068944708857976161833353596904157088060528884712374286931177510746145709324842438750004658107563897195892357038760331049751105254345046556235014310112747870119114877428753374294996124313827119927849988509133252609032862928133361570309485640214779254390021679168333037188584103307176091900163956124905814801282609730365178170543803303933819004260536641109639338380260377022781508033468972476955681001759348566020590517769544149695715128736848851390466933973550582951576068884469807130146643628411043272912470531437380615480412242473566887898869461921221423286720095234908409908830026695011985462848860589228281390432747018143996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12921464034964932125100997186764443792652012746347184048792902909190401179520584258042607300244247014401239642801815817047538568247566019953038946811446590473937548819255850956376070275483374315628486633903298506539108088447970646201127533576058727035753041740221845941621949558445686787675562771506407791332079745711360915965289686728382168004109471192312746312488093790652306057569548863910173191765969064931611617325374593303237481700967415516472304296171813785336631388212878826116142721535594401807773116262349536319615598135925581346871634914829091461504369504629086945784969089444805205529214742385919906563956146910345721107493584463322737621748438024745135514426060305961288000529885391832691223211715605475955999910503588263387022439235445994219555743932043673301666034108395301395869628277205533896952995531086839327690435725723785307699858420787076973103054623929924793683109278737683915442921229665696595533901043974421065324100191341405177932843222654391660606088134522077021758273567099915751443586290627657724823092206123148561822026109372198715941626094877204193412321768087826934073504699789260057254257290187556421002503920791111208750725746405951458926666075040258174496874751831562853553679595061956309239304151888944525874356521620652724859955438847474453482955612665541089510234687170050304730582771405428700797867952654571519712433260094620726604702679419953864787982851351310219017104091163720705950497613916066343701401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14622347984253174159191881864333687462945397771838856107084153505104866613036492691060733638430650975916540391008675867751087316973837934803798159794890558691631292603385667610280909508419964704298086026052196473443574569995133911739164540745128913452107382855003070071708129415079096716207007231499874558868022538256543919226266033393520134683240743368137535800657736734922235078189588703996699909775112803160110917594973215889981238674149597907025887048666301966031255147621495240077705316360691339923515301580404880675656602504534428855333690532124029151039618418394908878248778706622826512621940072426518009575987895608571787960073704228637661907102714063504445575000451940809064831989937721023082312381129427028127857455202495370185765983251806811461866580124331548988480902557490405540312875605716868030656305213513752279325999915426680633037500220534130678016954738987310987234405193324276935055947751600181348994242726564097250417770640555523950794896446876080075389500431882689835852812387292958117386033313529145498519513387735826726134349689076805634856846186665018282263565080077963892733168729494516860191282211865010402237478822398983249781856616223056060453082544616242750039109300463058347664934301732831752749156695423700185020485556153135920984890147229049121565720530067600527993523096639756133756951938442773713061066297433368768083099740505960108235543606222103084722339297258374029195953132521693797265999684451087141974556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35367669450459532351697765885212467310023864758687817189267243102017604580331824033156194811705954285066026938931767775929112280169559743567992412563233421624802979625191583808575765997963803598982711627178571823505710481417172520172773257110460419485968062224177401288602516126282388404956187970848737487963656860649425755283576667846397971004348035984605609601376718680159723384990871935018519811824760952851241375668038453117199274991072689830465738528305259162528402500327873185075551434115693552887488995108114474083180100080404037559672019346022866994953295401684563705830646603405881459770981827025742266503013127559759459780706232293652219551707010116420895472684029709809304460804211848373468325035174908453408010890833829086076605898395071578015994561578553119668737556446333822648394558245961159622343473915657047660048158138069401580598113574944599944469829740798249052685737753532162906307996912067958006907922840459425114728306314206756989688363665810521060577275301696571561602857779290196245160288145376950023627228828690105865405104293960734952063357642786357736454946850613555270543598081354714199543283414800861199194522811356053232067774798711987851302007885192783342764358821131338933916722235806190313839522329287287287955000861171613901741580120213081353615190448871135901133045471122600759350580766253893415275007418094975108378142446204873904525384438706886292938815448458971381866991639010741562644362282210894929755678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12257045520930388255483035929723581467885253244235794132029925391348139820942690597161847582461308765359829647128275620738159503199479170910032371463304721981089566144929434182380864296633773549631668594379512995026220614389793901181919529860773237310812083930993802392834530239299634839449713371725616865157307219691797243356346576903264729565741138599141253194823988171610405495367942270555079605894858369193670213847277301055559370614734301553573668192723203612596297535794886398409399049379410639086663859410537463724312102776986396781432699267719346330513663020331996979909891770400259889870478783805888283372460481709832455012566602543841823640899465571941033388936666149343318665533879516417474827606300912204624354626981967198077326762790944986395336564675045529200021429002786461972463926767379920872390406317057263770851359301357885085494979098998780952031539226844784236430753529990839821533855324318735058409514696032526399453920366271032048436967311271693135218946070186223861766837122467673955167237985777749716596293827181862305495975743170945233537594211417133034218054406130089489495190051514194078612632122633338909568798251633649873123354984590524366894299652701030305452410577715611604282672565906668095501620677185467474121971367387974381291198852630340973217865878392413603702684894435317884608607062352597270751470713551893152017095881770535552573415625824497028019895304974016623294455017071489756443879774770815652485779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33519696750351208773985659260599310802296478237683122000579257066264192277447980643296528076912570551521076278539808267067181660763438032875999582886173152229108629845010107881822553887550820743173391169347624929698422552807893953846867501772509183432198423302993430210131967386250189363342571145022426126717686604483335094256431613853310345650814611139648039941986280788764445092767795641298807167873679965830091392932626836174264247273100547281743889341475591606650174090527080432541477579908564002638156135946530758145101453585279022455194867640038122822337861358843727393191557185115744232771611133502485596293100425990643880177253294145838816105166251865887184086331629294454061208399982154272990185101421644901960791810537950675252503778400721442057325410220940808179376509261183176599915814588842147470886076342505186673787157880405270332448435867328419628055728181201958711858014514075026942618052689359520360811659320007489344780908684163756236949602304452512956057085354740098998281764548672336714856377405171297430340524637751002662335604396569544808425451127352526419740124762846067335133416169285208167587740220128126193804616710870140130602179097747782244849549525828680227667974682742588678574901078136154705427583576074909856040564034078759439351583142993555609617214745616223925592632476096657188575242578204286494828553296502971177356355131780169113529901387006404430090981811308966050402650349738099867814490536501423698954370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28180548992259680899884574375578251900033701508265638666154093199881527878747871967985000446959023433296870827364568676818837897367986459133178778972875840387511947200619247751501512842833297732333293833512069756302946308524188055489961064787808416885829706695691263624109129771377418599154210271605037163027683961671840832163482746786852668692426761512932391874334359154852721287127176811661035381452588125594819119156448531744820505166421826097843466230570084725261114275805862850447222226644963451021940089078767896270039089400303737529636007605043491497112761122736299912295615055051022328503547756046347635072733082979844268802821490909401289897831014019987489082201472429806848613899152276581532763552289594443110586366313670467135052790033639842012466951396766494698748014200795221798198560228230815282471349802285499569389300278590058224343396045263904007169855120465917416126976531824403379108541767936057123477395587962348318009619379744717057931306525381746921685636787064864194095427157153765967888212120086279373889783987953790461002403742249766847081566597558490633870587977570123785063889981278017421133965617405706411100610127045684565350525096507329592537341829803099558531099975244042679896698440521377849181058596139714577585394812558651963345510317152018679398201346416846987205463196485535915798224552530598637008463004767456267206739798246331106976049109141692338973686169184443774348546752252048991600767566160253441444644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19491988441587483787432795494623360816334040672188676391092282642208675161371475237585348546827978632079022306922967331601457037765521712875383521916012195020662581656556387293602165413206580509642684545435852698290809589860966712361879736541865076508527998457614648075700740787279331950667484878793615214190769582308306123039840063182401595982508642202621857160899044506668199808856129022081520175436439677257155732821068408751208547115294032628172283121783075771918418025867597886492039448588455330743489069173528432225556294610335960455491607140740906854185393885137774668513258291782595622006485397114743579282620839907111170888559751386780570737793842822566293416452210905826502090789431782160513098599236076461163000103969153646984892731146240474897172413796419451025642246746834542610408438641062845537459678691959076550484500452863671623575514786011135827587440115884144635897997095851630318828006174232459407823060724265751576253335804176501914032585372511588615726996037710408472889625165398331139471808410950557241330909365489824972545287891367017502109917616750602500571569223336895964348044895349059071737183840822755681284765094235875886526433808945787948105874316378990785265803538630628537003227254686593402408916825049516585528121931334876396117270885957998137252311258713773676644445788221842930833610187112429977165270904726614992145145053187363944200673060226165632830825606168327896788856467564094417566072178372799803172520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43600317997442518977438590460240198355081892848675669857522475165270652293196137609231217929733585845015163992546471290162690771807115525865933786305833979766647056678895850929256464233897585868385361017688452213281385457978964539780076245966741042294096423270644377502459786205448733536400716775534002553329144675916759274417432927377432907803210198725885896112387605500589696484178371202456259181478426736243043797285415584026236430059876782969228648342480391542714275940735477438190306746314169379426631185635306157939326051107582433714337810015718596036252345410001359907956873732456869120382817972502845202616059972490839179726457987380572778911403177003713208912122274784192828140460421716372580507038230801085745441513310609294242892459929553248923468521229380839118187636585059342211416917979703805383710485603898355961568826088869735561455501118638989904649941544863406118687669920768578040950803763351662369942590210760688720629758211216846773208448753694139168158729038244968360682730775602952746239755152607202941071645124827674245311795775061691304737981018148034484068452988851579559131003585805236329060122791865737721125171343746170748933203040600736979434623887472251486775511900205802795111474960123135881129403027238981648140849637770920786284823154771494354003727414042594399342876120303619135645457504464236158226067743973082615769374752146585630342828248238516252036094769532652281518711496462179477570540057650093676241843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29001716938332308166847930525605330273482195406312997699607859283085340025979955258997806427608987281535496534801750681658479503264809998548727649045587247949546110506809256108300934411953966735699115708326437469058118175701873005496761384659454969430591438967015380058229509582543810988465244960259051919053514817142457713925551744983820793151814446948135766829765837444427597834000360422305522681948235803660024367829039159512462243695159898016910525051513409993818878515017474980376446471714162668578185416652502400028145280212850711021605257332679972889327358950628053894898353881378005289242974884660635211959634075734774226679832376976736395317669333687296934795212641723743549301741656453512924565082777054227796148016739252530148074686280350800210431199432997359279817522631397297535833886215895099961188084856129492298934546387480250553241267057664574860647383588609628832984698846717731766930814179430042452331080289882577895864951711512738231714571630406352524028445643940225982401859710538455253334488205418859117272283325788759509799858433500208873799483224346499504905238974145734736813842546516684093261493328564501269542148573741344493902442085404229444480978183040679775318513523135112180141599005828288325882563693437789684820816553232328779751613667676418928754260815799575322225634743570342387365797550709708334418405222776372182301675917042213462750292180531269812836446226396171768810883338433446377703916442558445934516482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429129567368426903295529588401037871605145224729891790065616839366422668735633252914050895127580879381407595586205120003094779407552974158463728733270122839273190777881038364611460053102544935866996775011614916477884713429381116940033721971978821809319130557364225045888299141686384226840238594542456608568926276593874458767554344976281513872462291200511157909893721635530744891677422816682005432060834625782054506138210427218215696116142207194055937264156399770130079064497154924945381903682026410640605414080461724826576324701479176708620716454713904704474835965291189454358935446093227528751389904062704800304193579805599072892637339191761009943506045511110072204230550656940536843109961604517564085434279331530680932059061343744073929300725829235789422353702956389025451794481823116954998390402879298577353524718536023127064346474976114769571989824961429063981214277887080202331756303497529232970426941718380146060666698444358383644680056217713263996510164620780842487919476859167566820015923471634238329316709945059668542522234306043958016246607784949885813869322499035954323975474566856295067776335173929392717092362470366344278389394704751019750620294756542357815605475773628062875058737305945453992778180092861269547929255024645053391753298278636034876935950211599878340841039831556766487792330280429487920775706731289298319686874954453797627296923976844595471298729818405376973989701875433364945275034239835153060487971786667466646074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38808642801382956753975619875822677619269827031891967393461535696776404446286013584079528393143478638636279959970623770792644397611395449937900465931175883304407899969406841006605082984382247514577005562859989083642848078023026321635592672454980666086097097773592184692950786691958448584572422556126695026120886748106331625944077990532212138320708455950062405054353972823839855247938177456538610982497387396344726741298127722222210121832612709221181739279210154441692475730129289700643744259124720920429072431159333118830422397917991423728619168712950162252228720460737136493793893296322394318656774256679490191668611883722254063154933233824482819413312471184951156703682086453234087136193349565792925581368589719399554376832370240713085388929424856298370772099817311911030723957194136846546135965505298748900762482239411164956235651879620305357323411119853099307294618791619986478741045677537930273262934873854892265596381887594639556490476547811288404246159588653573039510015735895705737030489398441615257727034374102602059884782096438336429847391643233653534212888998625376136837231534204844643743715654586123408421680912236128224218420895455506457025322693260765887340901019225812811626994365105851907038960383489905588744776012064028841200150812285538334280110968630462220553138136897883078502350133812728641599096189072105123081239326008838932799023680124950877800797270631423162130676702874335437335219065111387467581731442819634482225205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12153935765263306929017808015944358452775623861961862525130393850263196314878364831649950501054417288272241579366505409763862878735321398920589680432452367928440030535408907223148336256276529144072380566445235212209973841640172489966523450796098821792408548941492412434741995115034726453288562718303196575747490141725485798871126148437883964913467814416396676836827156225286974686340689487568875688042456778815588096945365505759824190439882310136239752351550220997276084951854811901621645272996545416930644803479360916817901861131904456027924799280644902045614033590496673245295535027613691707913463109449321609564005747650436300803387135749800040689887066977270864138297003321830516776893790597500682282646997171092539706786469153845198511349429713662392224755140349445384786596645508339759047748305168611098516663284450702294205818106790260876110004609908687171513522085186548269787076363807332017755938936051232598987262480753435470806051738700257121916410280343782047896367636920267657706962353799672359760761432581457417166653223691229594424663874707884794030225872707015746872741138839056490924409658650243617631628969017677507376497028330322066662426646597791111275063424622526923411518329982946798220102279104695930786175696482834174411037965616241143763384232996383453907324112479947044422901283774191343009995837845464199074921355777966905215268341392425524245504923413068472728167864133595455354945059035239603670783392648333141786094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36845208124145842959893086571854807280081944672117113853053463213130412366131494539079789507630204806178110068103929267873795762077388963863404165204727757093966777107570827348037666679125606181596553896576714075716743657458961309328977095211041623307557538056510112361759790954681133084957389019227147542571400091330563862114075815856616694650456541575956934192998606088026774532146740919387511199633681829019941557416774155399173209693218209824189808180431951260489130221992369546610244081670780389265793613034679953155910167659367866108825869616477850158478155199024107323763706257285930485846541048836066264275148949172491120485803686732079638366491082032122691559358517090113684431007649017036118176455157421583240662214976335771823595402233168114225770822639692780137493486496232487023463429365134615499429949208978173675150620152060253101613032505847856055684604341326305094131687661904506966882759135535835814879267698543899001023252266919124679706532968698694326898435265542702230193877047508257629726906423975064171910799267696446232480848623935091972417029785680199671686299986288532253745770456032109850730989937026665476947149051523197550729160836989025460354663153993399330678449506560592505009356024394936485886948857372246712677603899540908695063576414578100214078353058901562173465142465756837901588744678932438742284624867292422546801290546413935215673812014907187838198845435556642593420890325905866556247359907157797302966882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13146775700704113503331700201696524564746638349651884779651848033526311510260789090498743913733919744332624721901155737353872572019301637367556549010512892492769920364925671396525349293580619132126027499780164452209896474037096825101148971858445957295349866692098933782672029455667161259470408009012375558629882430559517022936789699287378686734432572865823803156995750958619365931677274518440663575017932770351317458561747530544451223840994993522044067730833918330312524542450175490423496074738828046006922641279152144197554192744330655463285357974726039584374855786638196153632765678261854496183288380161098075718280734905201798224490683580273667994535608782618289571189755859154544580611496979207078256615166953065784167033460829757309117685820614707963707031589715573159449111466356869871290058607552156937470339243067405173070236148039652792733081936349980830199345946995782025092939651576102239514666028487806496940426606518337942035651013477420498140682742892516336303198798434822100030312333303136930604334717163996324494769665719940932601883685698326767870546291606382650237566560679240873457986998987001964664188098484038337366589750562951779174880147957922739071928523448433526488934702471773188709692330125120818549995234284722338738787915857195723135579784496202559227309529749810379044755011812932296382349824497844390949776830758762803915633639915958118861324602002571441758950512872356675862942254581084869480142126039692781882850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22925617542015255550733133936610834026348811072181798655980347541422662319658748612566577094540217724191913401606671785467140956012425292319422747307998405850576730030179025707226514132777985676932645372835882086105007816130165645760768262277157006758544554074853269474457784335352995097614598652524709587465353637874747324564988918509623037703469645317471899925121965558869393108612110326407854044654918670339763867155881826390873913104518559460305046373231162992985919794292119158067961605212660179759634552721348210120324205809744937636886404926749189225829598140926538216154670762930916740477294290791468929657483624044534506800261229451561373033938334184028796109602177402778497150003532211515087390194035648206603647446164887998192690203439732770713540606809423794882345862892746918236886816777829411562112124532130328540889943284766134503069676279591383284242346451800629020895342565001804986449401607947210774243629178277544501403248486093550606637327371842083155637326888532864097904884314284795691261857168311414161327349604636738400260834927377935092459375250134833528978083677150550368798289860617454731343308740004442152326057134644064685423747044524825172748413361953292467522752382484434501827494787120424983693364626854388900683663320620600732530131908907491009625747069408875910784191014732400202548520326644522070321772544845359826368140188004837274434915862481945491599376887009561258749100970329475421752856309888807587554677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32745060361878883716075599724871636643400554239123404328351349469882736938454175973410631281844759101810624983152978643126954793414601492705345729855168952268374110020445243967218850505155798974904412201986636230901349601778841659432706444069342999514875196807958176070959879587116432762298949216528103648912629720996996352433347230118482558113521653683900816917791050208034299289494070989145742606705440766868550620731867883837029322456790605804442382074411516078668467932967147150289901055665239535757034703109398398839954147241961610679528362471852014184995415735529739705287493234899008420446800406245100506209945907084827283662583689858835978628738583863538565502597337961263492690313332089072542402986637005490122848900753056118196775425766488217936793605787135907380069327738640090901140968820276918388175564971269881219720551581710068848861251665560832721639575327981966359810844461237190130466308682446468505019280865085307796899850023915332154089457859169860771157178003926154765884382657517743673816033744012125601573233718902010718384284720183001816401590102045848667428068988336246729170213731072445611477808118195988406655757478406301368919101478820294964753250906838335432230083995005014496085703351900084001824703133068288422065416395307730346834519789816261992561511713255946132431274630186584177657249189172135248401087668401078602825580149667882424963232611236819892453763227115441952772366215247857655318358163639734045456512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30323519573046782884767686521450524518898143352092194915659519916049530435184899591683109383233286275850752881549551463185466260229699412555339927585062222016074663910507090755413385152169644465178025444626443703772416623931625401399745111362204078557175362497728935927005211642407064663184312154921153131505638002485880057773228458715740445451245043544274337824476379113735731278261738786149981581020512736562762932177834793817207325903581558915957233158532005948151044889887638497228914503069313880598360982970789850726713776620726439340752166339581534660865284027220293664518454572792279377841879761241221852366130595556278043625350301811154324030230792227469604235871116432083549504695007951342199352775919359646527311789322504520894247923716608554987213746425187690854167298550359098725619178420461309634196442277844479014288540028016062693747973399188869379218473546100605618422732886793618686570121575565752260165707085033008157031706679342133065456751759295795169978170073388029947968096446709757187718419858892862069232717890877802881699594153802778092101773056577215411262325911804356245167079919764534077225213665002596615821892827177206514803501490138545488861888373803423509286030397519996983963197997734851507694952058641750294428940658820067656579830057438720280516376293729410937384002569990205925004737481879682976672257550813522752629454300407666029853151718278346311662960168947954124218897577597169785867718200303805337048313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6977492023595451946318477476094455021673871126730702217712985595286605094315199235481872169179611799190532219177001254683258517642092466688633227344787684332292358145608093891712768925107983522240943985672626668512858598700968627320510996798035770667393808622224958024221460343972600425956094506183739987256301064689870745950541757339536489382320150447561974377720880407253332767294639349029105299669330923936799296652463576378996685397418647059581801813331584114751913274188254488846220710413960183195143471657916438367629627894224879662845499545535179270043309479339477348441289632660534418745857167647639133739015805229961309218659588557817694444571363791186464390390990559073622955379250381166034925992751837386645057540554252765291134992703652975959220578541339403773270294918775101960446961032250927421526713588842131618043715751520538530107184107050733963836648738059991535315617770542332754703150380475186549023826575755138459296824928539102161824296138208797253620842708749672540075411628552122486939548194356313551810892834482140812342140937990411101547621752391945178098197082147713361196757566242924098237760366783732421578800203440698932920871356540713023631874224037942510718352162534092464354287989870514490740849259005308375868496859908545169842763680102909695755557731067217334287797713604818972484615604794490675468451993623507543973923831415178544355273203087276894442664213057869670502902123720500275201813279454033400261439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40037760180093945317846071874829164385436311467114943470288702194034264557899483738189178857117429910620126827566714042191391915838187877300680477518884446091993688356150527640436986000883548114704910513942750812356946444017297313197276619586428973574536948206659617227494221677600259427641455834684466776180396974730028533424889195492643700902287758395162790841506211888538331739461697036595720317769320294998934717233838493563990756197433848321336746755587531777261303232675527441103413187474083311289544266545626804095439080982643035985025576209618913444819500212670690020069444925001580403806512281186167418005025550703138568337792010951591804318992797958923186667315980854623372112659430338319732163095739893483301652039207311318867493696366032322369771234504049862563377430278860917755012185197041255885746566492998170218339577020266068957336022372322181779999570930748210666380049755422830252083371076143268886635061666656271268364517657758509785778101921659973782284147535943802431164401362311546968326558141845068107058048523289862660662603585767287384990654306861551530923226095161699206893362326823163822054976677983515463209793189108482114068351573431477696446247239571460019280663896846153990284386915911539325615365581618551038319242179788889447287187353523040937915675184371074483703088651418519545078735915339755384033775312087788304082936091613928028118843159172944103956314149412055780815075404168864434278042958021507199388909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33772863879423106708305124482214490932443950100061732252683168256665399504436777031596564960117532421624304641944030843109122055348730194892739561186826248003893287607144082204052543328755153464553014682344815352740872339752038176998458924813875374562368483198454274007407381891606370932559478106974543754786033444750259602882687295713920439717264427274940167673109202578176223179999012802011951638713639759952618444469230282957197597044565274898651663350930334014960292733624922078542098697740641683930629164913578996534015619208262711026384283359258207526691047328837775549518517217026219212216766912745005808714543064639375218379549849497231378222190564834314642115522854184305523728142019980860219175202795957874886319317622006852379524534165253254228739231907719927367939588927834678696346614700258561697872599902681121799311130340909712606030746080703413951457046324332552134868665789285873387352404135099882600340242653949258231782539025271805268405171802911253483920334614673200400567727793800925153198074093067172624436707847138654819577108986452263975064352687439306728331822468889358599470562796290300119075504739207402447939391317091560420785894649853816112167040725652513596547149148823419633876307310035330568439180887901821088360371393792652714598261993759646106891600008877821500132683193649870593050233398678279809802647814567818661714621583997267476118313718104611768185489128134630418055308873312631059779290478305850997643683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10324533882178055780695505009735699793551638670749534124160839702355408773139694780019769524316742962230395627041754002729679222582613085255187005726006477743411769260382151999689864735807872832098329221262441407005624045551923298815552574147076719196177109886183545141273425046130844529267602004653288430351735007991660658487527722037240601604313864966451701564299534519916608214823781157167709678881876532321707112934808377593975942283267253248344586226499908456707817658566987690549274753355803198910142961724294414597088805377221690701850538160991613723754731056312974262051108052850089798441023755942988151332961638076254370044567663469955611647326480954024097426818497073654708117768592693669846908925285415504917294120537376331946138204976340629893112247940188571682786129206936277473027932539786072111639956376037751845836820261049967650001327835754998906456533496055117215531195974296805022695991379650654979045192195610434538103442724354565487587953620816773244386298810507221277964076294615394667679009662578075614004984333502093228488142488234452701271278183447166037099325686380040490739911548873111383247686103194756538825620282938671853546934243305954064667047120408332870787491549029377270135340874053468406421649961055547716085246621563037558973871970987094568527890017416225955061461004948546428846690013689977016331920681787546601639191388894698554231153142855516977957839371321412362950962661791604166576151243064821796091591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5692977824347211912604383067759455816597790357037450504990594657769881994699825268566623331787837998460309113789830121550268089429374956631421473900773790405043693020857007637266993409137085992096418584538561372256614295520293781638633254036493705029014397002726342757427066680145548224252112252830470028155468580482507349191617476523605938716345988510194923416563872413633679721564214162937133639150650358812456422046258941417584313803301873966600694272609881645040940369042731735363831549751417339296198432979183305382300979240402024738367045293861682624800363336566521141001237901416952978228556153600972698951666361794638139062310544605280780761656818356056312832840170827017521602923076842594522568035746456944886494952740582404571609203751913394475401475926048126181272120110454373736648868522456787754489943453107129316997340641947459359566421850463022929545533098065648705015608407945503175872142293989304622820196077262043981894264918594081035445989316509983848564255506435192378048682505511665787223663874278820719545506974514420485449838033872977339764198476508426963023603935741005855080804140138135651910606009277957088129171845992503963537815397612559372537261288971723517972729168483710013424827286722672862964510064223724385676911637047264784132791116168525452566625996151151181701459191934629436648700777805844146184040395080596542211623528801069615370908195827751537303258636009644426472252074958309027485426460222068613676581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46794750484150126031089276522967422530683380706712454862710444042559664950852347733013485295586466922595065551967887159832172309359821312462429197492151253049752771122794658541331593271881639724923931635600083612081762241000518262238925110490289529439817259721716176055705794552041679581777536390245306905984556067686136226879564728506319389214856476623764373788428386869428956729073379498395094788986361139463991529563360040398132870048899244235454103521816142817910324306359839384840721033177186239147821657848313101478343196159069000976798607059015508130892571797644628314806046609991752213767440683508271427436607340595168467008981064156221576943097791816032682042328629753228259931525022594311901089977071031314634631164575910704215760829303166090833627174418327057363595448976975160224634134529244402917180099761248033031117223848564529886512357893769667522835356285467198403020247058977467974535727527349383823805855049085625699408690287374129795434287366823628368454909594612291899120954288634846082066234174127500690239991105602423193621491878014914818025631000227606841221871197471924119330700800731874865159584309444132904848586341782418323497613459863063262595150444258629201043421359403407928930162416693751623773394130844935288119238684931974693001408001892104259140538159790677930738909035546790272112191681496118880170196165708617175024343480128396493042893326942032396946556323943358520702033881074881610123787623952573345977165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5610814376618538145949189552710877922901539632892629335129896146641671851167921026884081966460695903760525672834065832796615911058812034074454501220537348868222643960055815105095255209324667430826583605155429677751805692850577444167887481774393260391143318561605022839966138184239374527939019694676659127802590385466875106038109203698006752635677079586088026317354669643145679946359144855500405725938533157596178306092920024744600685175512155713157489943138284962190188256595841784110468595928629608990630812781285408498055353618382247757516993902072014183719129460513002642816937619250422040098109459989169743958465869082124136852063265334509770671077983263230649585077772830585590348602404990782002349337837669231737740451238720644916755506343159244444133949550641459493484049747093611033277970229827090968086096555859520581706259528495738991094084748936761922621126741023683667588533258346880813196261554831466600016961817399740780110919434275499535477080584943881485976679907698798266538579036123312824413664830202140324068680010056813847147851318481940987192749171028730124095374492941951703866721128936450808042259755626287529573086291319521075872179468469619975427264947106882716889841183086512451159895681754723455195678374449480417691223285938628148947423801417060328744768991715245599698438492336034056330402378291961383944725219144735870084904917953081039169428884959631039397294228083614125873696113591878013031188874236505866494104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16542211090994505557457139315211026495018429077769644181648130922033432954776265855845787152954967746177711294577719008012455530370587746435310797381767867089755071080988807009727583755871377225783308799447864740246279508239148453207087258635971121124256916011519258781270225106902542118420403396604118095995427096751613552251813884791452796995692512292697554390253846916401732048911157554794789655566729583371850373967748854969796474979075574176550074208770654482876953898076471881260175005019360339896865997701461413548514694363343366994367199724353444387507918791416029264472491839077176150720421840564231025142158502673384864955793470184274695218332691706047198437586749727222908576582762677600180947030744137369177243625201761133972229387725298315636055753027648684076416082518945323820574380753131845696089457503818937358243297277160324951279723482770975375838133061181057151014585481058105808300510555544435265983027507840123850081998836278821715879944724611249883381747675920216539073489395331363036391617323891677796316650114400444596677266111844026326458453002703054515061347668465828428419696355377086438301666163972401863816917767415912662278845738385949532579352356642156965772559481415336351789261706595685422804701742032805511547650567780698131047518379395513531298800082240115872420192641240282317745240874482929944996733739936521525204495349627042915927119765913669754004036254523783719597791298128394492403737113841054834675002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38400004140992983943484978076200804762165835299213549463396135031389103845657280112136028560324746274443471115534694595347620354473190204425466871744402057364877249203145526140715376053039040927593942346444898446439075692997448115542115950491157844958671373186668858443282515847585527634588508749584938969850490662011713145876346202608546320956137981589989669936761900027038219585697664671008484079463370626994644010343645845425007445182504866466893459678325070495194964244975906117592415044489336478820234566040532770652727205245016383351350814596362774800774844171987522928406432573341866727002918397083044593967870055713159447707651123843759490773833912017091007226862185647725488662934760939933560927518931803724574918411091153353998251912898631297099143699563229816322972017017022743131451855866257721217861206234749099244884868949372024560102891923095826565862115306464961211190157091366133932300310536482092217052511876681221665186703395428254646406744809085267685162941698643823214680236423076586018875102270586002620879834399835322690618098947139459671530951351372267006327105987541223090355494150621485762237681242649116126438389197561868810558546386231538143036929429470845539749850441572718793540604879758289594739885961699018199831601815587684186456022665371372600144152260993546121369788753047374419547859759158138561319325441313946555159006052544416840813686737737090469662528286992944572217713103525758808399764786478608739996033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8872841803898315547436808182221257084163385560755061457722490259013549456472404881332241139022462443104130411302054841508642405234750980784847660717217045378757582306390777442856192623012893100693086382827131858943986023252917846609926069650237900848422419600569426330630897835953777797855749144291771274691083112464499636379249846020496846519074080819930702759082235749442517313068725834639114797503041346306609708571195973818431744527952178561586030546153122125740840210918583364064779271015987516574417949808073513038566157783119532552590603849186413150413783115087580942937062027859493647023540144073525760045426099643935312505909834107107027996969782999958369715560037927580742460497550007753043711354519331026455348035051166052529581202714404521505665466761074419772665701404279688824994117175866247111976102941880404337405238229735433581204263599668608788223082325508120523433760634224384617496062421701280695765136300704518192021212964517763264946265060251904631218425775601591396771534364374876358714834356625370989279924359294966640461005148778739627045666871000694171077752371217153914414098330442427584823427901150486539373872736083417065827290706643761127017680026302177677706480659204873556879969990262266453379372156924570526805091832316080057616714333222992914298295554699487178082978270486386787057821945539831152254956104003780741583024078336110894031883349255838444674129857789887063149424023067466234538016193839680568879915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46677463563842024009198767997445127104591209682699240751379285292778414983475287547194247119936206700100653214451729362175683503780097321549277015679500699816139373083873922930485459759958540052924029663413912987114799627772593126348518067031529950237902859696295427221907453628866171250325536499214642314407684483476986335957253725114627406628935145203261388264968853342455721336272125693245102734911054017891794404225800072370184968271832100124225976624335629531464603743357055900148619672411468720131429384440548034138167542854853241251615489706363973149784872727956741472413363515252312333266086464205499306754262262179494238885263368981666081954392852212015271984676457802277421843137755226355321197364401731996231927789634420703522346179006939919400083134320813609010122808056256519373080665790808746970894992649045581493283960351219378022490659084508581917151565285816415624829950616556084186304395052304227653995612586560304176233309263502527075173749642242996003888959448995329901725389896532974079828988711661304279443706616083265533176366118871775252229748956003286072051516554178917384428887648760229145237926255890584999097150477358873973215243911821401899391454271679088847730300210889976569062779817548088758360089862599257391637394627190667356640140533117934556100799592841358137143268424386803515216776666450292360712535781822097187610063963666636237521415025543252564296925194421500184796955679782588587676226704690336594140401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395453095866624110326364985844282096699447137775854759079967104988617211757113359969646946481914801593830402896569502310230753975261869971277729622041954772854712908809546567334409994791500666162608946457175115176978305167849441371004815747814805601622340630260340813846976267189828939863652782237169388835644234912696660203655215715962438224342882438060209077980599101993190259375054360606594096228080702661628441051471450180028395340641080169229189516500190365656345025988468227218423854749940053461686045523339996755150927131071521478089636592761337147717424216236443716694465030037909729436246114517906604238670089859534874891330502589574940449575013526851915087552336676160072482304237966727010311640025901461965682426467260934347151783525878572692607835197661461985816669550112282050602747114155699673826923654867175806142640292215433048585314350778275659198262679601779029695084339694590644445030639074501898624846152233026792280938393707611113346435321659326902478268739146439744989540193773749410563557757922102540717423270283626716222244611049166252476835785261957626628179821067937470736104560948017439413179847161231621242664650261526239372213757879601237532765774341750961039811723358902096714952082460421944005832085582133711980705654009871522424446447431650917537638080312524609117267005634161618712449682754353647678439126687491714840524454238821958294142579767977709036096434807031187684540524619070399692155357884744688301308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32692911885086314368833722076215149035404958729376899793651437385449132292448478224235551192244938493474532365048765473349843859432723318691264343345559879101944623705894844297179578289942078046157063280145941212103423979968929626873034056340156273757706173478706884942400248847120952309341530380435237354695624890179926373159447687999642202645390198497958378730699637609867288641844412622473600944166319152101491348181208464291677453028003553355855716054083624071753371147577762430820771197738950653739617107184999323814540618777267511257792843182229138967717877672268380025528511209393530072513717978599351274865220494292115644541083126977665372259762245190860165226875668482622279286735285058382331336436489343771284568568039075301112365618626589339801108587415200561697981083449608769394206526579843548842958865313823288418614448318284556830759593035742601050317943656892826953742450353327376293299471271762495111700898627467359927922619222062776321675043536027854033938423299376258215582017457513676847721220789516627694139423525113451511214318166879470774986596922238236606877759396364666598559344178788389103976310376365184490304849458514877145583284249720679339571025180838240744259186115374633932243054570353171091467142109455353749760702512362946479401615239820639805847211673203112514670849502286787024075319484753764638351085690427531281772313738049948705738834789599733451432861293450687737788218534051098098615687331165019676346459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16349666844220128135813346689370373572548449134376212913733234050773301944146156253768201197952243397085263374570726020547037265942677746805967217231249843419388991627431099514881117666240091178215720887099006401526015841390036139867908352748569426304721082218393191562073391673310361961892027367592895184057778917334531894768421660178880030175844773610071227190880899456723379505868443361595755628642507883521478268867225242980723411527335211588913228942847514727282560266186746441904512141448569712070132261957816498027204478216366389678443281190757440253018188171357307927728606556226869926024614120723640856384798596955909922610706362982518998422047965839453969758172144880933035168638759948400536474246071046384547169571744601321061126049362891001857974041843309890570201764839589741735216062012748602573835378600631552013571268012549829611226490967728151820806073099587790355484123887116458324087434003085451456039405067859312406467592435941306254297121226200779056692547452796338899641771658266302852627613313035118782275185907003058522737961961016449980477277649833628628618395618989826509673706687097249915670711689682729617637138762945758906200641020078555397956659618606860564700253082245586814104517840016061291938614214178105299762732300800609836848428899529702679000628303850392385086277627930828441518952121296740421914030678109789122230092697170960167541194702602204995234592567808223825552017957192127699026395871825567444472276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6938421460032383722330416292327923946470275171089844264722698555911782211079572858557869318586374332551705843184349777746611742087278598685636318403480516892044052789489137495192298699664388559048936029742921905882024293388769163871768145239375213742043178689316981423453027656916775638700151010278434971341969327241468503722177006381748537096277322968210442072617466368267189352815194168379698098712279378414302908942148095035304431901949220324293929423716371125262880575889571080040441167160763990739455469480302781063656271986959867851365662059611034798020146487541511106744282972379334919892789235219842857405346435058945123749181234997791531277948341060758623479089514552227964413958842221415230304817019251803416367143134027264785224378081987437619760175174105942527015376573250088267677568095582574862304120123087815991408328716496818583106817975624090221717495253236343116092742614448705868277338010383861442393075889142347084581030998145130094277345629369269812707837497760080413646612668879570779617830424728857224060157596467819411612384141561441314027630135665999594031476297459113085649523334330956862494038009185595925454866323501883126184684886288983720749689746165045885238787687896315967993056988269345374378920846239902342557998400649051456834092911157818678039587680801875220648316229556440969362035131637366707945779474172492330456240206261800631261537193121768478362847656242591887789328736907741638818107126423445135798565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34137441089342172693389238909995881519313642555243025613379500417069982647960684659374307077087814940706503786898126420541331219579407792194579008745436733680975891489641063031710353661413868102046772886347755034535656214245981085055180835584684661713257727270575710623009632730069629068373386490025021600600078179652454360710586345780197858019170918721124021994427498879885170954280233106062741532047716803615273688438551836579783526212358089055727651978724114313330309270067144200047569881128342848149933794007347351000365504463619714098787057760321069846231384031489365611374769243119282776629001679611274388773489063654975829674454959065229373198449578332798344488382346035670964349336855178414679369353978612466883774780971777786312026222760778217481662955430790320486868393073822670230654642859186303436424621270552013053267727390577184709778092124147633403144923031050456472237472842952950162137553413342821577080078003220927861002680357262303860447805093186778605022896280477112778346422152597121773324793604254165597262641717584743927900790595137324323280385483224326938786430381574122826514692461459882020731305370254490168681037662819496201045742263516947308225433228415868175869947511846546297490393250469715934474295740977307021346409186510205664760052906897664219075425703669829130813300066024711470718650781300421721356241211640392771519680383618477628933515193066647668360307862735923925315407525361577571210248762707645985922061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23809281844047250501127437945169364943740431833224478116149071206487131078847489674213690195161015374401144923675562215061868382413915196400492974488998489171909157692109674055562869643542201202696557456097013649648240050118915250508778009382807844644384838785259162694835406717248738634876161022532278521116201670096784296548877942541335012212437029822161281030436264702688718973544546740109746156929381262870087851871368183418623904218731350791547151262095657389443066740660948503201546039419836148743269723573023388511374748503614522245943834586895801631131613248515678042630580386495092636460987228332504980417362972861587144884124623701867320779010162468091990844380121042169948235217341573359913654690241590082035146653167888426430175924002404419551229902487566476184366709028371101080584290966808727316480959957446302123204984597713784693483398819201451334481219712336078380312513359204294783405947295369802041773388542812286708789820839883388188287333697837982303228680368790148244583383832654675694021901509133112685810209430070129896002620382102917887577929355160617676361221801677111899623538463615023421716201397705858499307345774966927656930979491472714792345999243529185537791207479838956310618915617795792033650602048815693119187661663192409574070458594038618391597854336272681696542426232452017979205631273083820828530590160602796712377225096852226365582377381858138710752699676011301500495171779059228221321281856074220796848614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9078540522609154257020509261918417807733008121956399423466080363480994572076712841805591064523476624100206216955636519404876789663864932721727885075980511725982778113469585973167717340674989863605400840137987541705944642922572212111910435240667602643104606600358568168931328838667772994942792191667892350924528966358673632403937762385734116458830399794284088111086712912523261829441827251578472082894085654377045060532833626248936607788605619731295634279486049192796854285429340698825708845377585498113075598283718254985337856554485024848469514093762115703277099253111663159155558499734015978532596508313104117338850641322143481170751190653202532977107134934566371705978430898363049194482337485439655029013830997761376097594436997405044222589498460991417955884655436226910386533766125676366432064138573701861025110552012135730972137130424787346867205157364845814519734369522562739739578894099397581972370092099442842573247652716853591716045097775014462124827061649790701747094131375398498745314061079881077926617687448728456823801304175800812301681521236804624221404674200265639137769366767339805914936895647400328504120267999358075436215696232496254065255736217057822893350293909793400243305517823638676146575144122147304405558254962124596931870591223500342503942035371086903240818020313385879587737998011094849430351540102583228952294726540434714218448101097265272894061183428624696682870540772072116162784661429586381940758099371344680673064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35613390190782169361018590144234558000348374458286399161468555497939099719379120705136774000446670475827202598045562481233198877836727924569194749230971496583647819621434110705974219424799998213392122448851328147130054733389718769633750743304468301539529106554344675789130800281123600378436885422092392442916105585418932288970357630577148969676724128946977793772493535894788821653510339952185085735760833111317034826027839182255325833170915673427337788764847402024710829630132060193732566221884466079365503134255850898788432770698294847962680227061456381668187765788148909283199969379723091840671681318388373449219423640427713371380127081886686752339263509947475680368031609043640215023778607088547553052666055233846185636888730777611965014281999127034412253776391964624240020151306846929890094411476051618478117744658821984434260769388598657173851166008940142301474990986520617838315525051508733277048130495794280548457065493161467520872219575843803163877901001914469166553232677491888495221219906086797764254663425150897964897159580238964363879195030601669959443873580644373793192871961365306751985640723171561480714290936359145907291827784540303838801522541995924693256501972203308628928217722612380510932893412368034337241464251592848389417743481603521924029143180960643450474304719674769258090678094390370868718224872995550728414344421445842105892748759690633480958133673731749898406656669161686455114068167693190617404812628625949094841050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22152045021572574400589962511015739529865315374968697280389044629760927676286950761008974247038779236755962853982328570060274619722064323886625612859175852784739221396489729144387926675912019710846462914117177216431923862304697292711183614339369037100379935646622476645953614564555460849509074964037890144052620258964766306585859730403803929278786524491618015096434188848282268934221960354832730769094500632255381839837727938244043457203989237935044526852443000519369757605330164495369099391340301271103726018188006639208115850263615443379738493724081479393522433693732593000694194897617382784297035785768099707387141554680132306101696396967884634832526984787369171551938742854521716879406325565563598284395838743382154813324386456314356809014043902054219254886876631641519034048086930240515096608208285525877707926116303533858225871075280195909981066664461608497945934282994093521990329297909753598019868205659009743048534410900867270901580586423814212059540565036514712956968946034517425109385624781637688512522097959786397595101269759681396549416575651755795633700935527104319991762198991035396348139621124386508794344827409033161338118819990747579252803501319455050481851589377062709296854902505940619704369351986793506789531322495199915601800640881604044082256293589096788459058553608311713917310064737347740429111047169826059981072324003715069873786985777153621615995140191470306284391122672558738444123387752498750930371314057499244340329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3291313369019976396228236347591922957039318034246602447231904007400016448094034143529047590726196404854777182375187519510020876912017802572829693579548568050375855466663657642218394509513929366943794825678175821222657332637783599833402865027174374436594523196444759320248535906000195392068822298315736362977592297468359126688579155915928574783304659825195974616911289650708901035445192474302409479307278511104783688130541115422105928441252174004371827396980759280672723220375719702522205043116270755800445409150587182402081426873745205353632959651142171267124621303143227287956416498553225049090602357522056208918710368117298068290061339558435154824473108188652222963124060114599523674011082646904561190521018126378035970538818278612135462915932160025805315446670935200482000953236967073848010104587884101728811742890537001433262819830840785745927940971184599396904405597247182754814934545851633427234101985779537158718237520499030523636656651548072935767379944196032970286391153242284302204012437715212960293069229432339436909465618587170840593148147818241413166267098404138843914944932303285427747981697575911351860519024831440961686927754139076711585574284372022081460005288948279153924328360477323890818853273134040662574091229372345248636095877179876924582238307831048641929868179813921397599215044928446284051401928736445898042231570526344052751269634270410079978022516327060035159471584843977887803315574768389766344795731290606802935445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48894767621477112878886175834720184777782773534131988724247997309143065438919094111987435977197246661895958090543831243010663700296760006194343687191833340796607777012681875510866886821051702749654481488714231883803841459443592000524823110940698223578418014095260080025078552570475137986104514223034844365671230617341518154392812270399311517732687669211433315103159489192547331205770789549082887961222438312443101110233047383929688969377462571376242020139151271095738172679011020010687268071953668614359450771422136527997629752259951676106890685225163743280127943262476005709537936601413253218407885501233328952976808426027317206332019728480913742790383043486254903253484097593993240199013229352161770016058185145465639454642443577720831011068872893862486531971552184578196066835229337592329161558624590938599720637026873568304053533532232342367808968162633039116436554524693783887658976471874662756550459023160119315515962746960895108221114865209530853287261274358322605393522470448058055827992121101193412444814094477312282197591512880014259214248905961173707390246123918128186129484489079930421097603973324305854785992110583736348740979735399440563473020385777636880411320872753466613773044756252287577144033987216240191238187815604261657402116352567034664899097133351036239962591142177926305927545752230462068508613034885047538285203833855156352122625096181657254432869434670021524863332010375189149464527941199597036967142046855556360669025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38923978684641918880632605076687871178736211227411620933517394883117395927853177136627086361672487254482643404165082325212024062466028572229628101044309743973823190474159044774585618091430559803089917601987222717981502834376365641482911095059472971382357605908386468647626884426536750734309069100336925131502394772188356845464050647043325587247136098482190781941365987178940527081135409929932118862535902817505698722046485058355155281543272493881110514732054034326385705288194485180136874004389146816073245880258739620069554033960008216390110097006705336588996414064683139169799366850835015018019201917931369884038999752483128427138054733094998648080760102194756301398732123170178379149338976691087361311602201312706345499042266932668122080194350678666809900111572509871315293612274870248997008055178576580394379417826934591776906805308780486176100519253945339763743102390484654072854658799663271439886997738023326064319054949875517627737059882579405895660903941205985348260493609152446581719395185117909884470973031104653969294730009195514432155576182245162769046606869111168180038452653091132622139784201692757455846218243179907819731864255216601592229126668582474169619090823683893576187968084358087863735860391094191458274925036177685384106206060741743298139132016824256711355851184351457545353980644912287006705687294049666478005612513761125824416252579527762360139403175894911426366010042061524369278616860582502090065145178831924622690039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42226648380557288289704781773214507759834208235638897525359292162605660264185466045096836202327246032363855042780841325720348481391169912088965601065019787173799927591722533161598298186114317900229955837877046712055854819501545668563398411454080923755574640235312857877815229886893373740746249154431654818393091410947233822822366266126483047263936700435526321207695126617346586454104707204773551315751228583833876287805634541887289934970682229522823060951975036869572413261221737256736282208538219228348847877993218521275526821004804291320503479451462951226059584047226348676417964628556047107505734368083915835162218306218802566673066040933284659846934960605956756618481555987985632631352065849594875305683611881889602792727965029988198901734621400298529339962372410628121189518266082022309818871102934931181024576296952998291095714781963654146478295969115291195507338320711120401074164784053720846960072186272744623263145925898679220326769489498767380126175490302319010420769309098330750385685571768135947141478229600379835295363529898445517742319822671737864991662482980792959623124454195870355463535896937038524122838669867825554087347283067229685992699511095736560494063211365141683873020471818980988886405673759511796610755768665698909940160085611107164055713569592853793784073568320610532804597564811574158546346630837805747143471585653273186815418141911779709126620806710833873580608308611454475333930255825840395628867172640888299322358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14899639296507017307551306153979570371783442002821008969561496166277818561998023244880668408573049749573393052542869925966048743535895661046816718709564751528206490685798903259725844291092710603490756008374752704450048098522519592778744854713457315606412110929002195710255097252243035099877251074622858663104665839199986433889484697273946674086059578157418380763325929878249568947381684412931410093973687578006362389211908055129742064975172311742228835243636905006447282045534492849238022722420308581259251766251389501532032714539781193541315038507933043005297023249667372680514747962503473594008040404358340477569759241982090991778747361351655281475779295016845335518230281241929450014917651507945807154616783852411030045305867266191519025060110152373361089693213240188525460871176521293014274228686370848393003555971931204466622451111668412153453069965377589787820826134568388069075993924632119799185491561738575662031714919482335945630921854725429230216117922869208525458650773684550994182526415733321915962975984037758980044045544368045026925589794172532420022076464579640925440196953335484586312882684235073910356664586175208571339860440839518450717751112787754315808404211902875875570017155372621706858486302384958917820152455411392574555720390972152031799228410774104736888268317653533043169576379327565492524983479548351452660918850662259278347126698529989582960275819277804789517691007185863598958835928816572619096813155782582249138233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24170464041481295795250179884691532009912739299011828757397045462755212228331953595584365071158052054812678930340034886683718773652838603114697489650957692118478254531669429004752749492672301359635045381379181531735786192738995881798798208959555997819611562469500355542848165489069570967874254459699047888947280432886906479533907207688609866893869117039015223442869111113963911829745366710180133093840184425093591161209971959065236000282113339592566388619015028190129815963828890492010074513948073946869994338007350568946167464255460209353108133041213059949400723918994879195028619832542274651737976752052539859462561103795378244155898137102316806831987172268712200777831356122532740824893496062818879356365194529372588314675416050377323108805783319483603354473606663531754834038303052226973028509369909754571351556069394646344919897150563892516699645176054998068573407453527748690001097750948806823419859587780525020006289578829151261298783559963691587394347411200772340691125601987962001561314871701842639823838057598462453231122559160953745250725242013687035273078728811603115780179283353090702166671393550848176766592860159214803771031413629580521681712039399921949030840829553580690877197615220910538393664045711121376446237885555284453321638638083459420675317656765292637367218962309045216994870972083174347496562664198244892949664823001316118567140376653628420651130547652169479320097681396243322798980105507796105185554516763457909055179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17305272377475248911543097453617627575248202034951939563960091354424474129806866529909073675198760158144074503437762693622624791024616887751401243638953283855114528700624861032292008444668151938938376454533980254539375558805997432504449688112899120800019834599307136816233639697249154039866603356371370032878399061050253371215281590591457795057413935642642050124254149180178227493772312783088266192648822744805852523607812539804511990688371677308892916284558528055080360200387160296313331404953429158749372708810326303560662435020571077903079057203650458131568226856683893393380263179939805679891863703265031258968221735298985884821119106221449281643767632430201163623206272895432421907022217853778991242588521117498290642896237430460448684636035085636923714324678862128359973993513187567176246074347028945655810674327930848885006939007566101555021979677700370044440748174431669540569670848869137904484451370077798252874752413400755450686623711102159421501731011835523709991353391370338122679633093670786656189924712050068021582848318034684141212209233186083675423248958377147763614689752610370594199738608763677181221566694091434886333685666791824932660334331217272688142139302185974719215885338165875719420754483955944382607798782347343458635519673488681713615688978102321371265375638509052056997112818213957143328758647869349156451865049025539571293176500004673869081362934427332184530549966588186817611223869997724843125599915407601075673708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37391377379858083891991225695950309111052969972207929069744284714860156939108438420001518737007456160631197744128687071320348402093463622855097616995561746887681498992276792783470881161703028067223868224048955948011147412685139727644349885571009835052890794977713648940517918167704282242381602314525068014364983674403992824611955128425161124875121230198899753876567892458485207631548482402304891209161374863207464014218020866910241799863106590007267333821871037115547793169815837204154031526956439516524174670582998949139886166856603868134974783098414164361923639996448673650427485599491420877286738962904825448335103820268431501837768996258810581858831985173674400822846630463861375288699539966495126586306665786612809701757722648647297949548194087259703009208540473968175725852763328683974833048668791443025244581135963160784585033608114213657064240888006932126412469141662891598115215986298219222039990253088760428546053048898784581052485036666947974696260793263351951900846717126575032424250947645571733594132386786034925640390284898873100477084977087764170939758282096165026619888909223990777796847470748546688289059658328734609169088037443209837949078624784661990932017052693553366737892406674818245401697148140443825207975501357856991491729921804747153487813648695973141948086214653833215177951841734906694863744284805097469738675957053723801863633062698732584025948893922032362752904585870481610427519084260079185205516957901855850646356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22786336412635474895274875100111768605438261940003068829386606854591146386399054936295194315935140490685503814412383556964220306600025960890946885165348619215744073048137386764102549149858532009838506545863411053689620215606524982396490668462860073025472169420069357003935511168494939243632117205157046989053697674041399727832387696206551013518008320863737525369704040092634583693217264787023323257517549205112655741557227936106140369983401422961052181403343389263133257445719371540172769857979569564882810295088572851095969939890796111426020191136634165151942156868964411246078507608164146923987423934086397474614106188111071613220116378700894691461767434757579646796712602690256375060155791516198519143543235742588580501707885949255665649498186917414725119073838510846739214171038796857666248535262262782552392383030961720854795240930934134771367363993657481356538810569403080901725112277388909899170072956542926143754370614205967058232914823076219409908188253012958219200593934256217715255447758046604667940297308668223628405989172889693892078294700476706435387764368535354413373949070367024862640299827299319213529258451668417830249613502486185329755518238533220278094913955754716254830280504055270267793152302280956879019824697278417177750631182946299205993700678687650225753622481183402192182382910897729845470548049735312705541800102929848261998503984395151927676350949097325308361828719400347487060698727766151420668907301946993241485187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34519228197206528961649402245666612563150128396993382721528581799291544494485427383441986473223464635276728196905976602581085994311379430341823610939619798359171438054785950692106785595981513964790148138180846398364690247647089918931505066814112398678183418662533655359567289902046720861524090225094268522992508478129260376515986155354062201451794635397686084800805161880476535370535749309653024329601251744881084131067919266658726243633870226893674083059599946641004317458513361724405896040208482711362184173835776464978807500418546734762369078383599393818792609478824167402960559965187594011445274851931825613835931626027157370867572752742497997147281320311803427123657931658067951866736418989228284496035873875296365104044150448497846151856536897918787650792342645804384912440241130029507949844260637932551193995533190122969730829106062894044512130461162781658796053250822426536398327428670641957535535992579436274263216861189604663893505780122030914583254158199294466171186796463180922554685513584318442087104283597973289000136906124721834154340173644723941848414811652840495851076573114582591027414044259074461208824478518519891506733434002343182149365943266438596122916297555165132442791132028927603190836253617202762052744849502943213787199460602029723350594390426765378367607700597274451293935332516301011377658863472967066415880210213740678524940619792755699877638618357144284401252378945158843589799441393397753913200326675576797431970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18079971090541112568992115716361211329356274562354558443671797318434067296363745970721232938272488561845702208847255342397713195385136254234610516659243634318760838024971511157614530025713611671416532538898086929656231526159570633794317031232008740858557532473664050793806044488815966524100399424046918553855950457155657388890625543158570507063510971332422375629804369385872105324148530186919650045012138298119074374928042204877003592811296884804217846351682594599973282225170291942359527127476261711558523030431466832704654385746380148860776302712060399268161710484506208552601409537905921805706863924030771032284953320573073399866542178891068420821493828407872329878747204790980615489117328038665707069644414131579963676865834605534940822755871425443848639557034021856568026201676488660769150376010670630957898774040463060183307677585776699407513183101934346599625765377041561895408769017402356212994117850179354748240175360615394610842334121636165432438935463573532334837928344485825895755821427651564702963604394520663141260593068296951785317890324396165588354880015219368658866897913448979668664639752550053281866040013444834353506249442908333712163801447337334080603121729932373638669681439614473487216031600309716514373252520077037105540012525677569000934005343740118641257738343483340104973077451596717871481252461091835225302913224850502839614919847883808699517794455814536792636905326743039956587920121997991079431616264532328427357679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10275675001595310824668942923638292157713556573425282158041403803082837358466568843120116987806031569219574770493036421972536485701537691139150002204303265142737789820477831254208651814796922805234586084998057135265757497837097466292611646017490313647319977736540017847414911987061673656038268853679257489862977333174823143584887594491086382484797951597888670184597081105299297544679287378525152261709724788395499135300050515434768446659111492458215507703424501602067815111932003260348612027613020053617643476614067483358886989386043131748397714301749065031614533446341447526357914216666853940860687655933847498678569303971013170921976829235803442066309644270919349224591079758997985521182096754505044224584118350305228824820779147691671523654821009521991541250697064781654461968590467691141215869100230673791749754554140510683010033423638690632523379873526052476562268937855243277400001159477172209669339293355086585266151694061234848548404753969958492270682585085484876414336569437142144804941398888784385308203071702206023147072934982872411421986957870420457603464970831761402450781938728318351960635339969272496120154721983589736337049130504810298601285345891716398136732294857610551197690911769129618951926634704394564399963680285649353476629079106162438343163699450143409571341800138096760996707720373734318772102009957699426589828981181944523369279734396847821986936179740249251060384613508621730642540363063350743770927109386684480097919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41402541620420450417347349090508008504204606381811217243015524403981673619089643649987619317563983613475406002469521404584374452733221047032327920859402475127333257140999972806413203763411480388665693317022086441644099142383133779245914779473422037282396852224293761795324494272684372089062250201164394795007055495912279101354728773236425803445535802566331727944065280553159414223481163882258213750665920003830296642697803010925372490359112145843996938107234240165789750805303257318943701220915428873331363408072760596496811854113588041789806295757957007902245865673923368433712894170972913775614074236146306303300510611160433676595379030568194513118279359692426504694304240033687157235429031054088883796714833348465404779744533679397421513947605774275364499762996517759708746615330548121370320760107328258782695379432828008815271071329421673456806660067281253093433680029018637756520582493732056074884603534574346794908361729885428408411205938550490296610079227799416480140279035625553756345277302713499345188736325240250162476740542168255677070684446080562875802286824575411241435824571144326831433823698136301030226666080664729222165294836583936466654968459023943809902513097585688076161894408950149662727284693084568270356282599905559929761288960070526236776108465440591051453290861656905521691058526869809234053954061422722637933080237298805463102438139333748354540814965636945600259413261389165761368215116711232394211878217846786823669811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41508139618353940052723846089483267040735959293944163396869112358059083352324550983867866837174050621857574973466314486220529601796965009688048923468073766232614609471413421923367274340958687154452336915067426834373863342194299061933875902159561332493337867794114184622456147856255032181422770497685601135047304944859688552579887078806707046841028263121642158133075458003551876948865503687657492470749868486049332240350276463779709149634573041966797914646326905397569244797972755146540010500801026560268096135151779700727740360617600902271842396547888664464917359367789499481277653840997216913044252757726380010046998450249727365753259078971967273069254290112242756772087317072459363196263499129034533512269777505980894912131844223135656142627476757874802131854625091530033694164552075414031780618683507477334853253442097179566152596578862223851365909846022849717735408082389937162844076190330532805625923664153648472408697783410884287049043405060721425029241493920221442926148034523097062272501688871338651757905702651273117100750385505542254524280645746523566019622546639684380724300859690347641085684336989726657732781456669991019523873903892844552626600463324707622321479534991344742681044298869505893287160514585883979712596315030135242802059418821684309746622117527805842333505434758758011295586880708483815759261621969978476340209665224080776855749728429231317743941832188178326841492258294745195825140914829059531574702433815170496893757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12727896036263918069647691386002595014591823056448420359180802021704930448852905052049510907066715639961361666163789740362281001357169547236288506543010708074034791791936570595441314158514940062409662614148272594660308149670812671002037886242654245147919758541580528797855614533261226288353950030685183806400660562856217378439846270330622475571000804003834969728442947351429826677906527335363968750564531118083635265427227169295831450826118644839085440239578572596449921635070238095207377405475824371483968786323663998242933463689229449636107677742913100368673979126710268736244974728073609034519942260098081790803972171619131353009864740880653237953429098043380612180776426015127166827668479029292030348081001354300919179239744812924093111439272778638516013587439137230800415056138445798493400815292081150397429731597901465024821154866174277059191317267495886226106510351514153813772754460366666705178361860647734839541251053961433954006519523152451902730252100141439106425290120509166854935969084338616039204995601747210776226845178077853195085257910334953864017967706510785513945187369328976016880005380762752847834159733084485592700259048646343851997455952813690567633629501541527799213349150208229020995269234254387295917340405066661050726548487570791228411604611767013791305592192222340491408200568102950654226599737391936021285931777861637622289921085180728383788819201540897881023723245825781445639042089277523735789308461367677759677357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7700890744405123771282098871388723236243294834610310527310331199930513197710936489178411795976224021979336093229864426636022956347965920965607472271392757426469798875828198193595002528625758458438086589346318763995985216132301543805174940215706599446224493910952425842099796561130730011806039983666414475741078008997059894099422407296477620684542688140420475216024287012888653997145985921683645907961356807156211528273474416209719848499045932993341582381206855993726184831707732148086986711570601176934693288669087321333069128744527771321487933611885858662694978743376753546203014426258049828114530884473734236361741728666889703122634598771078508244436291894123888402668852635746560229014104812367156208023634517861833182697962488763600819432534663505811977029227216720570053112445072524853021345920736388182441243356973199749466591494067104485554387262164352126854422152983309018423691292659590492448003060957227875531938035932012990386112015537818289512284689486127799167971651989094848508966402585510865972762048618582505863741878987571205394146527162904727813344422254990933210295685740597219821417316297032886929925083841475387649088537555459665193971476436836296543020528807720956698879327285117040032514861361959362465043148305388157652162559109934190340497640279835414892439947482584430949372560411344163201606261841168528931718549429230217637749420244784996345515480608045817364357604367500816171579419105712340161323456772471623815147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5635326604284021862088390528363226457813603458745143417810770825361093592967636122596708015591783732320551821955348720717386291204261756826436338034293007732812784423814506055552580940844621075614686555860693254196776400347632923988608259498104347161300519981073803416209731086298379549538407007494063402516448457282588654114537335551174778678223939252875400410242390946390188636783943271921808109709687956108028043075307247165944845192602964855036909752497438688415782403202260368755845071916234751088554951193373410920504404229180863144539759161929587988546515203482478010893461146981177743780809513816384210416290363142683666542539627900043202783840778401135360566974417718905826193775094991334700653864781073338095859312469236691836184005774624706253723596094058948655165743215172966648752377713448851988796658388579353026821902066054136258279945104627260803332884854873245995104466479382448563356117142179333305496217395289983246790036866218815584210800521779820305663454126252531951690536203893378328040085589554794583626856903216196422542554580141867487522864956584659526033163309009762455538423510106568419203107538503718703591494699154241195890203975736890284695742610101405302970651205517955641971075194908353517730668402511822242277580230816672312400206957106681355283440598148790002370469150943546981766483756809738561228108793533889843066577339298263249183002975491385905766247462888688898279263352178195795671019496535282686007593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6341215339572356506770164748464860930345233978366980952959925127869197906053175623081747315212746802901194007393214114703658599413986070078924208705806107104986079629161670120353513526784931570977400083195586010920190079386089770896703027237462525948540334357643814524927292748053126065915083427089679272342812568739165148518561571709274508574877154522964915216186621443292052018007771991423555333508897453686957061725292133289433776795389518195963958910294715290817509427059807511944317472857987702840389565835923957434317620815488802717568112797378159608909368079214922453258293491840930194510003773854596084709199696464431234120147826518331002696809846418843664682209156413985062451265171491616299593452379304041421649484344171404439833554619987777250471747270685998493168857443136115845715442899053271915990814866917832504563967867879396570714871963360365453366956090319679628167135974737156729136504732814080382450616186037387370474821682831416629980660445255593954083226476891902087140656983923314972930463987260404959805823915571513401419845878939967100724570767326124961042014478808116498664311212447459498439606423701005635675408279170709097804520508667956275420490664701349972311708656881126759717607637771206245964176505510253608610892354642725362094500617946241953302530461822256665977905934787483205973155314911568225801535815307885757189492227546166057006057066160799966994009046073633779160659030237408292983221659038734638575751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48677483931608838727256893995958283870796987485026561843235095280042140296920375250296754776873714509389059030116006220111063503289688766298799669465913672408490368916588257451441423718370381874006357302188722298017665659900912828736212821149836680217480593548270356414164016659441942040839376167422053185025827613511008144503531655160360406100618467213623039620921263332868024944015823857331030745054542084006333786180438039265635024783292714469503832672782053096532811812245963230475952279814886593893876783383759041457291255343149459413699913195692147327276990129666020438026489841615554356046833087116809689523183826733437176361968623988248755223695673648916020905430809539631782046804965428989280961345929263435973017114159598647555647504510638068231892571199517459036932556935661305362539159037390102384430352211495609489601265114332371380986217519131671405895294329364015663030863495507158312833863488153958792598240564314439320328028356898689399689561576111980552805411825733544199903378792269341170047876020586144877465808623655717258712205654594059858666390097856591309297915755364353970810776143083000917459495718527148106978010059807369956429394771289765945165298788881151934734361333322826271629577618335803725471889320611941476503476595732570921052842924607776665204897468928083662208947062143828528097217648466705156970801506500605007518396304070318601626842312619431541408088976479422257573242455371141707420288223670730922946097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671366004660435761280820840383146533111170895083022230819417082958922199376411457598391918260884224246501503652285990862292292765362683652079242958441446821819374820625456657306131970021668335965046975960423977224776670274042438165228403396704415709308503160530096214550053718092527251399217640623975949497569780269776486649639074151611449317032785423125339544739578076426693738754278900972190353205078608503690493702426403210198438306760122737414291293590979417963399597339539187464082043987199058301472112110291535876102759252182164873761069239043128049940788700445825902692923139479869355180764720349853549398640669983348054794923005946007846677285704227275483055423660492923924453263302963664783584265623599148269940397190161925556917812679348017657810759604784245819854383724805215107482658352495096699551842151578861665550209887352896949594174770130416063726404380344041408597451143207007756521416603726852801221580077983197224081403447636463749138741095927784051582632348570333859179078525102778953931213277965788521043108084352641008196544431914793734467621326415174566866841758390670585929025581433779631588866479375431755455043609301519883811617545350924261437929144824883676804308306309220028030759019739597635934359408763992155162131285076361714529176838892999153113732430890556252995889266914190753789252705330510639174028321735354015413516221695882993220893972312518288490516997728774565566241183347190215987029184770591566335857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29982260184748093734879373431597613116847349163395526735817405441222743804720110653054771324838098150589298826562953388983532915534786926003621688828860395050830441493288369854435962281550464897394210790292197869191912211313633975888851668474949422633495212052730369756105374106424476207650603877454748695104702640665938764491905102224591251500789211947013311259239703441077737961765718099938601114692307519866192439409341051598573080368078946491001225456972702245720306285423013414680637818174651122312854383452988446848163882452077628747456997405708790843240925828078297040926970911959730327642774660478394968996930986801556350583736538974456505609915471237343492353937914199347951679669669144209288908962874226476973245404937435969872260677665801148477696687751558859084140409541888549889020327837823458641725531799907410379377734424549586104005680605055210221264876350431729888347904350892003426605650719266811531249805704321368277846766061521909904295640803914448240320333064356012512182875585054888220428830291967109065332224635737531278877541735272380572334510320835009762837028996375858208166873494004634596029416125472344305980821900152401935871912672267861639455456616603408914174802565902798029734354536046172156189007956223046555775048077660846635955815055695577637177632601800830256820822647102244704220402219633706732424627269858875449499921590615889123380831678998311157644873162530361297460225811685794382039855739150068134824262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16402640408246074097039364525376152417673211472705335520336351505093780723788121290345229613799275223679116877630301041315798682351138039241038349801527102407971923889244966365713002253504419530449844274644360609151488857160715939775067370562321371729895929171771439977615456096550130726475363648564245379496340949611916351857747529874762187485739069074401817466574309127874142251180126631666667014519848775991282198519417939703324250189542211201692821634681857712877950896768787212929592062597281720735557872807283306717670212285385008154449517392826862085313293270680621279016447366680639008065803528817291329341472921487522106441016385035097172596070588661342757188762780651503699524952590815995330963915017555614933459908817222197146926416967673325771615362573458603431899695201901655964785003654681703585707403682682063873053426300152206492651072404584944542653114209487833278659509645503589194445532507277263297674186951294331199161112623311969869879202741928188009112730732777278802009995397089952054869983632796110146339691869942149705492882317477988092104139474076663730070229109901267809019703797401954200827396649637568927836587053738273529938951650206035330423274872959329903028403336433573164307420111838707046305312096399608424904638280865586039825226563469527603641831446295129711182354483486005649380917235892407714001445167207561295413109522809796255732654668669268234656113519152817711355337666225121131479040043834004721057957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34872489418151407196144782217001608215896786704681795372543426068856881239332318566099678440175161496976335020570076547184686024847392089607925315327122033357675610148650734242349673609768968465326631463842339740360954021120857505126417073463602528676304913466580386351198249749544826201572373769910242421497218566389143506523889002307966389857782684051383959769800976493957816631892433887094270448770728215903849267451614233200481900146857531347280378215350150403169780534937231416978231120491586939660830973515854656555251515887962857951291541069839110257451173043342180701078157627048106491205780844052739799740085089287764054059582107033268221517915818421573446140706947784717869794749558416187145565116489400581408489655206382904313397444573768461391067170875836048805229022687519803427471986175850463165770121980618032341691731456575699356232890665100099459093246704051698085422507022701735551964570806516160845137224199261086766469243056367862715631772651721786024007180806521295260139903603900011567136901579364466022062056387698540865607514057018292875915877734460505035307449784203045482900622274142534193893624871386092301444371705958995407302524698444445135286153039455638618789537064253686826937038933902561776578892275194887742331633554434070565382544142392984396634550686876517826975234781000605120292077347870605702547126937478880688964235451661469492240762371984226610609490274013485491011985188050013470507075236633885737871731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37842405085302646538751906024250703788440886288369421372182863237360437401321240399287368563343829600686946849916331036715276193252545003464597300077554577326279524644426155858028597069246924863647704416943010867898281049931492215498165053008981541532094196699130665032191146945680733706123261409746317436656100279512143821070460812838364333761023505288998495039859141887754311755790057079175121703005050987005478075197017637742915501038442287027193284449220534514924029230862987090806142773047974294547456457914534287162101101707291046434296218628970225213469652874157700190632208471599771894987561228487147446358845420699709908846388474586476121661852238878988668053575527172365746975790168198696262780585428021823694880495459619954840665003616821389376671741795838114802197591507190408621004014987645724782043710574113675204987509679153664902396743102343376827754990425314011996718535658806951161401286248657482222245832852363328432926216621313278225795769449230567794971349832044181066889520323768577590030480054620968192063418822406630483356381497354573909676068212214668748779276822558589697350261182706035591592624398246463482338715330434519552077297234464780827756234084434076690480270083280715532714980747794868871408387416166799642896037056913035317415891238433058580779992326772795642165347306788946516417593878826517479248034102886158571825956639722151896899467187194487695328419997265632541656551996589171664948999242615123616304180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11869957101405281496344920356252404118517179611260542036213995475454062853826154033220119978912454940332235066753096678978730070148180625407396999421444858313594067763388243364640431906402685542497852799956986759182906502046361580261998979506764646332612852122904547018820026967041268600151069232240453798100117372640570912452449232258423806136113658880990803711709015597423604438773338259371468729373584011453403794085116111487699862147608249038456269376951908368415977679367162366148128767230905313885787958260447439298209711293417673944067095711957601741352637129267295317538146815006797568506635789091588507439785372669350349680445379753474665571734682850850184479338579191801837759331368955278671045229546216414632080157545252009546691259977829413291245730522317994985836202167212295258329870045149422393925419368682155403066776451231354215116159443729716297767371601996262775622032672654119413785955496053370396340518849181187361475868426443004783457293469615342546756066902231025279132947888520681746216247991029573553602722207128586575761922180084217746986358293167047169756592614894670905901727821330904781017733497669835333928455815186457112547793910182195037764460710158237945295324920350764960930059849851591790773058454298573126126791013202662508992664951315414114030337920643591852061799245843825041658740470243717714165038945133168369180054416606453209185848729709893820002001905932382566752467913170770855387121731378405610534649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33078689099704772984202501388186850496345585263713293430281426207987346125772583714170666629634911539922356536583470497030193595189928036147737252882117441072439080390264932893254164800002737952501771475223598338842962098793013201333463443497599435035486285752271859933749294443278221770333385086991399069402146022343484033166448401361328368267237475363044162322759723424102240950952007827725158627361290560376586705921081874997380334840434891439312773797268699138579351069790272084027567465453729910631907163993381818123168739065375464789555931692983025356258301012167376915747744694758575824158157018024741722371142665431992220060604551206595259178401403217549077379657962093239910748757329156130603089622805821553921893748721772107332433445266068930334283577871268002041913948251047328274684326963597903216423431434067975941373473250304485618437075739875958385962012048380274726531019987342846978866549313084736867626782684943855458689540664549384046451272578391376682070918845118014188871684762494900289685901165467688537016590871513738908073877503105624895529220474195121526438615260213729480858385554867218112193269780942621628700069925092977898417722715251869541263162302866690916308549666348584401861542099426012055831297455086538367154014463587456148827243514131393861823228441471767339648157916503873593131606746441783019820874675348941865790699928064930720954531379412293812752886629073736589206467642855542910468780462625678858722843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5050267029107848512042822904115644749132787644776313542951754838300231902862291452173200414952636805628056379894613981727257643131793820786954862627935312597647210819855114530647803033790802639729981364931512823206439464232869903322108979088008050971751947599606658140639574381705937647852008618804265750204507137234884249037745700167120186102247509189821283366578233970978436940244269441362123335509762536358275657926097767422370370811488171502494627225426580301732024461908913107344867641584379353459534705858469870023814446163036905158015478604424716070375401793774945160162002334843492428670462434813836840537187401496475297879087173156203913500576453099463647216961974772294636106306678840770013996362643841913874454811985278753254615103560179285685870049758266314169782876735734925884355474712112481730855566927637748282421407593215338192329790470972224303160860862420206562103210590625779133049616526555555471038063939042742455839797884347768597043828312398856944081693734264945089766922694910147337556663105642546841198553460064009520311804670070985582007279478229918167192229568787865347947617229871339062052141337727133108345961714686015581857065469475608716133151209543218986575418689607999581243203973523820735020934729341487410213983874543271574023191371953293118952595831654485042256744340012801807141467683797968570725929842177554975393791307941022149519322598615803784820042176152730449633677510199949370570624601509050157041540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40169899828678490256558233803635016407081163280378002127424376888840439047547432946952973579721105245860874363517102304767542473591868582910164874790035962746027964720925050254373815639233891143154335356843835216964573415005394656941531673902093775254981433805608790159944386469303295104370514260528717111606578411295965132802023578935162393442117969892318410334946708636782651566829071082409986546174790280846579360096329706014263496426243028537593960008095408606949230138327150600016746284078599753022522862627814509511183232520914826734960961386196982450305118701553636826707391822610726051312829330805900278100384471356236931399706262289113152263242360232072205527124292021582722803666361188432800481650781058988630667430104434939806524530200994773501527474078386679203530441639318526103252777886246431058294527679243303064698829159915745548240167926661166832086460393620844974488411598304843526919833785174856251253143894914850281708849788832870874690770774400730569975090675814690393209227786833927244920476179975152648844388458288732809045946750922225131935863917010389488856341435746774106590971649598220409944869117504964107759026270855047189940775083620017566410348266282441095357883155266166910661094628750038608007682667793343981151708394258961578232580439671749019688417042244987671496522721153239419596306739008105272985539455281761564818405259337942801603686224669897445388961228317876092478670008712690054282797463064288698494212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18809772773656261512949508431719612445007631766834275117025028488971694540493187654346355270763436381648618197172104709893472783544877129063845934346473399506166663744781049784612380331328070561987336501267897671742977185856681704077444853049685278913946263954772394929908676051821725409199113534908917604586087068156338218651604740015724591516350174114200454026663483566912835654244633792999230478142371444690446872993255755197770900410417651003706777185261827596295285791423695803187474205424798331489204927960590140989548637807070460055406551760787602408872048692342012556971002923314852709183516804817103494406109303369584988090418655442511248409272165522932823128709014149910853639905658960107724992887063385615932554141061480957838759662807823006840958845399160366886649322750946531601726514752548687677301258983623379052095797914850673401235727296344755853913113258693294506995396052190103390689739858047267698963334417741223875960686666618836369134734282153093326830008006741487456435514080938048315503211935470105806130390172009676978844583185680069408265482695853652656441875879461472512540738083738531007711545879712385659056324613070168466585738654415533906489223594064618351996439425623948344708355610569010042214580433397635662352785784216230388761172697642387031087636254234840376699566912558584426400546010907487559526766579500680776438259806646005857001797953196681166896923097351760582481800757192634497749964447749639274614649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12039323138887552150241669562716185898468975247214739120692985861214124910668062809458006346399579846082540059727084091398618646187142254160102151130706658688093083357266338247604096888229408630878847067044388772280467109819941284011336207559009573158229991833648254555961123456614551901857964527346385975212592662620224972222212799388572596593495890778216968858941427947818212003862058179879788817277647934956960040363275066718560099909542334860220926038943240644792483051468804166197270401339000326830728764873316954882797493754738611093069913256822300441058280887395161367241184750924604945579349544444630145965654684423319030668903068384817270767208885074986753022440653475698364629619241378918194155434877824905285028363542826470849683261778161998577846770703684389200706824855791722172923042095130924608825306616539415778098110705729843462526130781125774731286291624220407472682911442078419832041617974771791419014344789039826937281196836938250632347062390917793010622128010109904389855539880725022263456946412549197632345950142161394689875261582721060008294572858671811323838357308210229214504438942953581346500867463805731712967522702806423989950438052979161283761586567510198532368581667575034143285699512555223108745875832693381129159258068302447896525158833960070712081816138040659641386997430121045800751654846876301454637856255561504989432797376383652994975323275672618634440120306207968916737869101257913197364201567397028394939428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6868551815384025937755546547985021008793961522021770329949570532198816751080903430833198209948267441697817001098201145483546018750567290817455610580961716968503769567187762813173936971409414041082212541857548699151736230155437258041278339780494825347135906630242821790727104406921715848464956994425314094186304790322261502563834002539595418115785118380949616836534658161455187366195575554827935746413314679398606728062835874387189056538731010589798351223020739384631979197278252666631215540377487296941749587097664329802869280218259594822078748401982615193262365056437777492587857272035579577360125049963554644863483199818712085151949951219311785602994296194637463527929343909243046217433022172747335030992166257984330103024496345398603198202376926389483067602144033956913010398124908320352489713763521159135581192491895950158447403120909389180142329705029578955949496638918050799159624195595522392742696570037665185136927912004727132902714499585015872294239924864811608019761098498198987900758662386436877304545209560715106628437288778041167168844151771902925291206159827354541834494546995731563258114155409362634778134635893355433943543606805673506521918245516413678182007281525496665521489694080228321559907935010497477516412413157253125208773232936598249892205147399594454045462249115270161995576868607193071371492624135575765488888130534817445825377949486171860078766010315724875406400885924597032494484115002368716878988370062436903771821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12855045928178296029862769126721709040342596625468509456092225076316911168080006245096044066184718228344865799878590725076741224107249896925100897606507141060171995563281687440485417118205480300177774036734820278085810465728680936238954512034780055409029124909076272554062384330796469666659401322839241831009613983883304904598428330373464605766651110496953552656364546995650627006820851661510057659957097178416439727124448463044091427213845362332212950200696434000935083759025944250493248627098473646931618496317775105777522653349550070034385645201438914565513257792698643163916322491084033937138127458220217070074092180641571944870922939318875561912743834405060055897560348053645640676001807336435756739038924514989446820875974713775670042826544690823716449960841494937183523099367448055650082755630543455471339083120570131771533197349633466749143120387623026393469152210867364719493234710463910370927838914821180436582728997026906136710928592578283991094960269124544192537801239981235302762394371747337760472342273571989387706361399959264987308985380924704572771158866764220170256358035801513563405043817725169335728133085853222122628025347086604484344858990886130181747004853948677395884487563030399817125562828076710731848009371257112805069960969341674876634500880833812838880641383396229497646681890304713279923779985355173459771041847867243657768766713521449754981774657506341304605580918268305074098605345519024877085908084738340529951401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42885168858595970979309293935518571886329465473883111579187138219686581268462599599216622830566791126509369620504000482756449061181734215753233166552796030899855476023213067597191982558381600230202623746122299056515177141768127413352193389366183182223438156652654238372202874596925181023833080919956898932209374798812729465433191372288217076456205095876447383249078556234011721286549964403195110920810985409624246736825380030592022022083000853494570337320956548824769531348394021804292963839953358532111103528343607194223093738871342787044834223237503573593931494656598808576366078484395384709431662583041029750991455314481172189547637497919688505023207402306520412641211859092242448443355439875008776946444525716192991861963174050938572924379113187733610149213293903116663452505225741089715065681856028664043201286975984572695315478606733366960232266255281183142823639359163489520321408374144938445478255986073190684900638945162068371941912887460945207251766555595150781167132196942101577978833407499556200827603287231624842389247915966495933356993397355452176756460129241449906635517278100682698210056512619060596092174366336786936144303120768026689115389416725706256500693651477346257597662703188660253924342215728147679786262741016678991332084334941541958594985220107602701539279869370124117913700417874251739555789455700934368855551405447954285718248827699761878995599214121394883955653236736346251077566039184956521055053184282238716485010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451913636930674430040399280950939598758184447312476696405513887959134930022526828972809816935864152785583322270363971545850599275969399063443915217100531072849163778476535864564351789079912255227625082808429354530695337591246837704503345283057868848404105301912509410595984864738644807388972667278814856461318540353978094416833884731016917522103694504299867364031566429972878401454321160323810823566334550265978816919584273532164267186555239287778710741005906920574741892792000792959504380087604607667252697310054314222023997657736612238380727403019895612862338314953885128348701738372581443432036502762362744495387499689212595821793878250795668993459752983252040287439208631608082813382153696046661285414486235091096177335831966864359250897750600402948214865646055026414673120808032806769929978123776994412231226221765827514966982956025556343417087093159072370794198864415699164440748220801501839817656175998016374787623446841731642044046631750549913790008629149329758020419208916878949395169501658323525996152906484651303058763015051421735476998392574399321329348121104166261131835072450514591096482936740183632954857826411649543980042097863882944458127780377281175992187130502586895869637579300982292699574713636644523909782079609231840747630659757043518046592175500200714621927948151247741277563158058851303378246270754727351661655170251696192117601247445539452901699190140393131565295473352745445418240098496619806765994775741307077767442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9034576011784710592907473662801452489987212311066484168755307622073642857155069880945818974417141722458994758395965932907715932985370464591209388668205582002626909440223407314306424892596245383235488210658044668176766970336882771674919476868687504382320601058031803274026449226660775303587039867290770213479668978566558609027269055072761539019046071406469028552950296974616921687972404611131910745245155562161702413711731399892797014285217160862640846809261079118485471801450678228712643754347704132680502842900980964276678672504623372248956419418172802069872380635034730791019631622052796847353090145511161026890177284760699120136825060989663950210330776637614602414896114507198641910375471891840466479734242145553223880104592423581268431624169752860783860110738453854203690288846447128719921713494851252235968600366465630131595902314968379197958202259686622411700657254090264022292052656858969065762125944257144927584589983180329063866901965510071187425149758019834974562510593262376021217112569041479301270084822905873333266737655963324547394372497416682297420334160816514077109564221479894453945278677101396914313815952655975152701452046165715114139329300536997950118610737430883344645706222082720790879939348728246803249858673108710111688153563124097121940104120973596458796954490782532194572539263994315783744666338529014047764742434045456301965021270847944400044342716041053081122439094802005033765120265804057901780302753191707347995120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44789844725925675976144958771937994223159536913878079602575382560653877845019476883432871188160504322339758124212043850398840193047444233326467762576484318888843121637353616361176926403621526504768445179919866989565084015942031266743003260063387964474847316533601960228329527933972424450019036797805098646966610573867943171671265700860085775136913687509273354868862194365770166019335396483501546006937620892222952532779167564412819292529548595107368582922949912626731768721183943384738025081443881775756754714568995835117982626523188499639410105163515752199180704364381412767669687329601363007069969259653010064691434998893773039072243157895773650231449380608473600622962291360763703723437203839107725373258163443231771731376082131491902495485046532440137699427713410917877859248179204867650657289310038697771251782132629091926569967171863676730953017273614530483557600130600064666627279333268794192183524882359677344986965239311985837565786849940041292194293604609274777961949097409840470961089669204900798635501333937562914689162349302330596105283350984014064999456898173028599427465707831504181475048104765454986194114592411671922381532397581073657815406903401744913415771019592730924764854768992367089936919423733636891314068646023703540725300183645363085487508264690076071504837735705655174027837046714657118241173398476178377181825676386388801644435762823531281071090903489567719664809095873506376900565629881219714973337333335794713515428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33196532311402280832127177952183898861823886409126525727594551567146442882068349504235722402669801505445512982185615440325098087086720993487264924684948201187643438991389618268490868528946414331133758055562189902748456834071193929433488969833384739324051791320470039253220771074672606313301813679967800250932539763202540159263592599047460775937805387784134113164418097531920628140351008207157937340694088793852993906985470169476950955090936429353223308152579938416365691942644012992354998612121950939098778998729532803346105203119120240273335954519151776594165183959470276940861880281200718842279978615259227938481436609664472231169129879572332761082520014178469460078266523266645934957513089540362232986191729834021044326269306855425029300912926065559884323131812257543327531831090962646229299651822578494836325901765545556071592490084027027132817705603632285526755530792618615753623868741774033239929185350200479176593746640928737419155347609191077609460720527883352296000213996176040698624911209943294224077608128050743742726440146475135955965322742451796643034498722282997537514648054087984026226114414564068230396846135452796662071734596291885622397829762707020054588459867251235192929179944183390066875029346282325936254843780912565424998257464602838170410807852399599285318780471183625041374049603149359010530377922194268708560087303690031129935295216763503760205269084941509717113728472444356057780805295245734546447944113662096362167897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36192724354283518506700670190777576239848895105463386292028148931150220493706806308835335026126144986848928128586377908413450685841976353898085018036746630317422533524444817178972434171131856605626478399568508820793600638554801653603576094183600986110303691625075145170931854623614486300719227714744914018076999501543171220056159961422425495057388003317074517596196505757638258173104033306181609961880239370224388896061740152220184458746500767263653303098329327325535466868398866641763792826353737217495047342320188146734798635203977646352985676714605414610553160930563028068218941143355933552196799721988088038722455428333816292477037670934844913608114191009158261196710416918871589627895399615971069595706610409061812835274423661386917022861053505732509860844959889945772217948953865485372239520721927051716553115475404941584484619275975716301445666469213406896777550988861512956472619862797198795155491926677553550471958940377981126371529509634698706599402464491809209542214221862235246699904483740605960487196429620086001431324022110207820770246517401819082068505128644049854779873634332652404395340436482048076181198208907476579603499450893448796293520469196523742713412575248670622357497737986198512970597947427189815477549924697942988903818368251625963767274599904657256083643058844983018043874723189181606093378735344402803016202063974603303063172720872522944619555861900334695717908475188438756088143081347426519702397426829775254858147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663196860524821201258492268327662526375234731393871814683357404010235495768174641517042559838180637613014646645087823705669623249976041102284564440040574878299795098294125653339273283376641560033259004550865739894224347295700934664501118682015214499839483677836358872559635465068921997170467418818665861835113784954020805225806014895197169019865361976223292482888853304448766648527591750060470383903145808632620361857766785530491981964566935120347089214216147480585528573136762619867370455746996842837950231049946640872500914352535503547961038652343240496271226197435973501936337162881001543647847383070613137329385368355159653470762297589942968817773807177837594171910048452280561488817061176201572827881977896875379268853404931980153474310267703202986543124090923903677731284916512448223404972036239452527758191229303152432423499620669661226793098247235573214788847733729663784956816202531703195240628465970917881047440492248009516702278962163271473434726081027568321517816301399850950495260410743574376455836886832148238353010586659918801922348215461486246055649834750795038787042894695307978199969071031801158592960421453581077333694334316741859706102499602535011736445404085129725918084902295548234566059109765957763623605600586218956927313213995215625019626883337518027786604045273505960224622293698670186844131367512818247816352734418694923284187038437746267320211181217312085944965427603831038139346275068596128592141254133475339596545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47731403419413446273237160134659725518033273635870597939471287797659533240748041560228314210342249815302165675101733335441339693465481481440289626078489952264616221238225060106652294051433959053754632790138408002585282216419265573429329621523116863160967619371319571713587851433156899727090060559903816985066771145045760671216781773208706270808925736574547970347005099740134189233854649095886310460127565925057853767144157784781449944084154591425687081307815433575542493970051956864670996118084730719409517634516310774669169064179957768448065115093252353164432974924470183631135769713048373714074505993316698418200564192031117627217075722343217970327962218336202302816276553291715532731200740525662909679275735586819601987043893727324962980728710375316684650643063305348611625192115535314384658282894132315280524719108530826130462827024003643118991552354252449838204177436103394764928975195446430190343599969048104100356820494989351429188690585679178706796602242295802300727235784656344602020261317893479221807006909904430793035408325081633514974617218435517014449928591975814528181232808097244657301084293034854787478443549188229098809193823910701631873872877530388054560169352545294360141066242547453225782831932058995973953976107692466805240204037869767776196560641316552214641507312292147064863962072383404975940323004308401740810732840677343594792398284087012999197728923315890002998866064858330702064107355680907376976717441358785545254884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5792944515823282328020051955487599872756050512512664883720566199972286698672643694459455459295731390615504991876075325613962094622995518737352739890088832573152452480078598719349471935398133893540553347996530053252063666827790706343782468113294768297720687671149117792952846773715499451733320483589442434140766179548605554581112111208403869431242063469348820236430690478782646608061873268080858419942821447598018034412857170682812929950094650502297557379852473688492548128248203998596446059949966607625878909623456309547075366713055184161583162710966905736469594546620958196716950585555056581989905866215002485533299162926044390196655637132726731013758341932779129116462672983312905371624104094465376495248276586930283336624083968133254928317195659714483914285272901476259345780418808592791943426669776274912294629123663799367617950155513929363027775735828775055288809934261613894515930604323837192013875427851816923918924764647946937439418996469110845643643595827903947534978911778464883604400944037240477816367598899202438520310990100951268218121877929236650366199942640820287008997077994022881028188321816531914212141833209397383070514293219111788958823983677907599652116305746781404413387806885659538449583385156406480796085230891741311571971001218585669122947187823475067275456704328127607025932293964089172000795845793568680873215075853302086047695564346109082637262376689026890179365595448712383056764266996528763468940172595382664487714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43104370827537292054796911858233401131264198306120900919569895591009413987110487946163399405167148943192252843119827835877426558089603831888577314621850504994742436497596309216281857847377261198272343743831529941896426236757411708703766113120228501940070890724868466655737665056532518914124618336270662179089264187444242896516882127479486120823196653422404096285333608106343749145846609022549196865700086935202238498275880705010008189429356468317428158039720690611385028122155471289523928769451754820746934478841909393723068503066608196820535968676950272653171917329586753283968506472648369848093034284518846656009218886679650353866830243478633600858205952301634829674990916352202020189712847240472899612207662614008793636304906605949054955643165583910471395853761597248147529915727464521720505257496490367130514597972038542608829040794151910366945588879415080728943205825547979871584922146983639723127637005551847159001660362546766402990165544378120138066490575294597112428678429170165232299031239930546827809580134339870675488441430815564262305711029650618007644032174113844174696536027965597707417107135391503022643980035940160697098082885319057017140196179661646012189410108702175029558428060895183787822398761209805234537202841758807610659225209216452105763523912550346558774192811747366663867529317740638663929675082323098560241674575830195817496916922204136448615757753397757245527081905342549608779894132648452475815301861983527589855471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35910420395727726203515029532744574811179893810043929562957249387815848597628222397842872325001379059942147785511470911226396118825651536696483356838787850740287923658543234624049570839323116956821805412256977845243589832153377401969806172826221222733056885390951457435203951741253763842840838118439851218948736412602336804348012233798511154226927979598156191316485570597219076938385249734698484554030038309097935603250608718608293632993044812516643464233571271584272908662850414414566381605619958238820241617126978108033723250049502211474525133563693277212649714942690152933602575140542995709655767814394371640413678735703099786467691660144355763727344432439346990413191267150208525774742084783585138689425683517956025680972689217689617969549001637128867799783963044292274454341764795480910829201570260253705559876524440533446283579300422107448296411117786590707545044757356293607766622145596300003651737913700749306883332798157717573108738393265754219906795796265643557654689468650393542773329419434855863707025550730555417973846759299411165073312869411631022975785241184147594101403321738892259396573497911846406816256047211046336206700881598052786625983042547282429506398647946014653090435804562534706638508478507221347097891157461356208831120902772350596631358268113722319316502002693985050965614724873944892573510946555120229646926852653616030447030355471526845549397110550431805722921166985709113485895691946732572140852924440910776058710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41033501005912832252906521965010748425205492659468541654276700634187396319336566291276777150054418907034212821770897714952541928555920741504447085684969143038505678093320577829086128627957497244736011542014172922633471148260141819063695460474808712300416705630564441833646032968210653805972576052077436618128732988361728127139599400967776370109648168916919431311164444465330008574274230103571978091074647205747586673287011370973066311150019611694654912018181974559400099004533328395145057995908886728963624213641533619848628388983282132743655316392652540140485418881731194645724848578134850959687111435722216087374575173057290195683722599260767437051390266651907335257019064664829796274332511948542552106027923214914927812631045788201883240469534523800818892520368144452074126674022811271455285952270727691124902397389123185143411382716721763443702687956533196748382213353989631863868791171600470662589337384516233225610907900501842685198286793810619138415236303520314249583849187851732645480771049145727203026041948532878414791283411601557136830466129631585700316418939764672137126243237176489540877294545214642995912182733187386728320548043787553772150937223748751566063577776660881291155642144481792146651136556154273413880892318205171249762992651308205526080146179989057578520526126093400431995303905509014773009008529911604554433032941137613780379270130090859919956724141349671099798938391382248873090584485086888774641501472154644643925696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28770770297506422038318703339597925359294258394432793646572412980577620369065902516473887499374202607165911144265710050859860358615146101123658986458364402355430286465795242808118109945873647172766739507472286615151984976723369356068524519663482921843075586788627462718326379520911288810932321490257373138228441635929674768523771570620703954262059558447028342851135289787869819021149872552368109350733729135820538875850938517620410976497392863799657374363458082968271897956873339003713504378452332339171707386602710333259131182469323367930563393345021960893442837257618567132245500813427065634691392376928847507830418381572624974455823685745750295591521822903162808113661033880754463377532521391949411531428012074091980490255498079333378226800421882319388312908420489906077859602748124628971597050643607061391096978463791264729698683589188749102798588520728740948072382133762318813562160346310898128100074592135702083583603500595760253663538296425742093246955129190204572330306948435943939831424236280408687897229622114839617804326699546020516096694706496427606174234033447084844364328212010258033994711107459954114802051424875055595363134864272159597909367001192908159612441136354051578617471064452602196151159873176216205683969783146404030140501184308946590029552304163798393065848875434974753703296573209913245807582120280401756150035914881981978719514963961622903318159753289656924790458374152060907820929797975587164266578895515463872166952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33532598940754916266785530852997017847984885414175869755088229324428808042429125125416484682908077787867644815035127864755091747828229200818346075324387879904669887425685278875975300633177071891438377671029615807114029286934381411058692904176601653106137590429949299742538215788475829413561749747811096339728489030791008609781097176097466761274129067780047414872898157478608650584953630826690360731205174731749581022192923009661431195994527946247902114196046588854425066011912876747474940553721707727655791655825363330545336981563109555724812734195752684203893005111686664938543375198618117285098114705811078167448470670019898677642076494161098297610051568004343357473342806887036970505176386371954113346552191987382964906198530073588597657925965655070811164421697575106185384085752885948909176101828592881889240722590637943535923903848437685096408057098944605360041409160875928528097656378981725480211685992366482187081429279376319474129580928871815034960130833357744896109443411743872854459639496628475687331273228889937032101489988151225287633019445691528813074366866251105343925349697999725178397780908433435816457660869156110414904693164084037026476573546314306355664841723061843997163118997240830473081783895082530655043502578817093711088034027402298915759383845501188002413064582872101677451763574433062733042530767878984348914781344608863307421227464077699015697040703914229015840157063335825645642252082116595047411228288059489823605442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38778898239792825624350675493914703188451745819414465868642486464699831895320669864120667000232409468276150826803550665372743684982026672140292783068316376387275218862614239098116921194824637871942660306443495928526039396401476534990976505365076727660943836770462945243678762535099019195963302827329316989642207355490729251793001488926698877130702986660728955243712262993613545533625198090111047085987754911400775255400212453167804776516002814885481721558267802490653945033814673467991420900039151727811533590425852313865539860009044082471522674844191721599949397404217773978125621986407534080228223237622142354651997820841078139300738128592827992867243265676700399503189471342056342767201510128133166141743779196873913945526030041488905635154169960118291187289140706785548006699828674831066837517372226563994435376811234585697651061270752636238422724599005643056378033910646703267891251281499691633886392298638764527763782602418408714961530448434112116922313382504688512231323763110377092039222287721812328877791356067259033160941561164399392596846336598773619000467295261838238831044297425599761097756063613685857180757298434010690540016476574827512473861188232373845357222585189037695253433911461363511021290870671431067190281732544905214620964895223558384693414209105341264828550041896127270615412018422866071381638025253642021645004699159906163306148710873611392807897294703306797642223338920342090602853980832581582602443883459078340933331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47767937882199289124547629320099355559384721574056695290842644903925662883716868244790663367477904584456845333712600681696100949058320183099524579932851006869722015468100344359030037695209007919737655398232705306886264639151248600103463343867100826499987856879232769789123148815271315118655269690609389144273078946060057745864847160925871423182609862479613182896380253900081118694523431635589878232154667256938674001857065903998857585003856974818581859148247807716345562629413151008090531734016598328256901926769627329711839711221704380576169018023212935307590795521424774376439865444939640051541720748468670888908791210550216697790190784154778260656231776661918493568491929441539631338284241507948201877320194336934697978035064276224837181142318403638549700719651482515315095972149736975984346376458829868764694239134567683166532416905120933349076128642740428028407628385210955647200337429342095049923590956508107925298186825545110871277164855882754347210914541631344548331694179990946675853231702800584277731517246309440404450908534788114585975497079863841908053138239198260318880377279542606495453798550949485327687381879831581113206653220655833758543565332882929460096875805861309061035625523599246427823003840275229555240309779965441880956842116377506654772751656854331537079060022574331457277770741665426178268771513001759492939295720517381968273344171870754708314945661136373605008302065361685638055137178652746786915181958967070312629528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5013913507297202552179534849883496953515601721815559265978913066032785090763665203408399556262850265076990482707757703777071971189258175921111184741293671773494348315219414551019889874240628620902416195974626765389603475870148617185512111887654636373409879496079698646929980983203592557211471028502920817930221550520160374715600805699556299423379090381377244926388869305828840263156998845519914346625457254610519223846581149585945799208215602638221032557374794602018913481232819065301668312235076242810639156040230307814682375434928483533260169107367540266841017325094371931219374725327569281979535382194262022731322780987554998371186416132507879644908955616758022743481026300431182647261591174579899639935425328363787565957575609636102957424134538184210644768007281376322638314846371699320633093078871239933345468391075945483055213743249972192714863772169567636344459218456306080190388971381550586706006296576119082305890139502118167870001130156602055576437943771793340084572824102579113731131700129888406966535312116565531966207871304368921546808497404386428758578184380641261820173606462237609473376229820218698184614129899208718729245140282601640345030871583956046699121861030762689167964145018744902015744833082326687340156341144092178740659961692601302491715915278842188132521009044265340748667040734731845359789729148984523077761057857936624411360013929936032913225576673426410912233614791112017180173185934906025037625658524083956449541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16265559093929874127962369331119748290962183342494494657822115561302816831190319885617752641598608147709903905152426444186137263263447828869307195731367858772382624845963050682912051998061645632704094187555008152226531865633051273057700149856820429539736238757403267319581528320525718651721417389542015893585029120400702497860917566384096544431352473219226165621681072440085421896516744973101341676207189990098384344918416131787911839755347167520599654336380107840027631752283946512857224134435853349733778655874134792442693199736735873243430773466319991363867339531899593354916243678585835150971416608875336246422044456143906212982256435703625396011824168525266350237420095677378590013239598924832009515593368125511244816328769021238974442958830194945622342687674945223154001515057640653861927922188137666545755386272385909631083613158249625886657818899084190986277612861788183786399245379396945761938896228260622380667178507972714101647675908549317159822389412036404160024828679410963537588318522001591765141424723556404415252045837241620953255863438096398943468571698832896331164388599874549979294956274994154061130807449356868195191764857372458319270282716443369192622433821730098079327153525096348502447076409595036514237332407770288706033796867585464892376300407701141711369189743615913111771537127840934505719262660558822848539757569081229642884968566453660953925707076444600214011087843657309287905324076176805344609387392152412374096351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44572964305477637564641685361148789910341857424779576990508121713564968468179480990109957667034618036831153897293431938483590718597669877914067601605195502428121892015129967228650598285542970103561185068071651157989012569049019831093610137965000880796239117399573489608047077913905353768253762703399866489338691314939124044500909229278539059346924274196397254482893240629685532072048567370006743634440369859074135700909611244913438743791404916854278835187030582475240079733969231147697445210602644275556979901467629727405529818254203837645515871805430604298218194817530487086685621415672024418652812668760071528672214636886603316689769211039953543790790760561831967911344266123425114340975606930574087391114831564570473499534507536317004683262736744991078659699682805323858073790535990270252813654689467661579731745628179345988935237881290355800733582800310554349308470657089917999488173683802051903493610565754352383693064987254762441595592205460645825490670947484119698475832236263023400916234536131093380355782481188044313217276765391105271488266403643165537016425635747825934458346092635523164270618741853096795597757532522862347103532372088366542452020604736656228635166155728126507747296699563078418588998936458905060484249170718804549241258488494469390226947797430514763655175747413968270234047305908215668452105015895940636554444736368098154970104368754236999775640689190734001723574456658721824011562130929599969971715057027624017736758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37874780682184605799212782769304148155815736211170699275210310714094901718520022486943248336926722481339718706581025927312388345149395169416642929668604885671291256117305784335949053125326752483918579557343264133292714001845545724989299568818257418324119626611975331134076832119228417928090344365761899598717175888817438899218332871877840531283770440500715037190167417811068464425349132169537202884284428250601510659353957264446522007055703574892001917668869412770553164137284731254965468338191051781672624748284616991418711861104635261480582382378966381449241751388722844958493292611190045165118607496622447268930279551775082869529085748700830935509038325782514380490041043852686455030620592399628851176723970406651416014343925005129521419185094499505593681197966875882583020330559286858919245312954709354860344280963202700988073550228496055767338520820502891479429622549460714488439933981602476804728393023853961317697273842679993547643467950441629173238527069941771904768473400008997953245538991730013585657365519724234430438426378684220729974097461963484062724206669396585185277945088965429889294877428400732107957001872147159654147447967483000852030504491581282715051365916750848396512926430667119632711417499898910863943806038225096373521975980401472626092920406020660631339513401158277921051865121503959318956000193943672769609852170838199948436542214139973938629845037617310778287609266934115422274605257471757892579704404745904684689705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3548852260908098221436057439664891883848839728620252909626977268431851009328120666791156204657208081471389701187210282032008227287856420268995649896905847388357755065881640659735835304774819760751308270687693205060023834511738777034596066722881954155509338525940021530275866183024085820388429999800230035211170971463213214447193691828827422484247117252819023334773196750281956016070617296146217200522138848938396146250989990875180350676941994751885271941633636728451194984482784514006966834868422769299772774108678929906232101205107261171595799829828126867339145609597297938551637413303959190008986332462029992478758718434700095803967365668464344115604446880866841743928213457885715323177432919548383861695622761292019807294347149799850981788274308733816472965268110239247379777812400578052688942185946453144774020335779416270346767779166915447076134015566475962321695833814598218042492256920802969612419458214051561366666329320369712994891766522846923643435105877173954658414001539530528504320971362097548653481092453795862920952465058106313062586817160864520526460603792414055220246976329678874233448661172985077816458327836405207016309032823036222899937126737634887672815828477752745186639716633626918371801278085680140778587884172280543942022232607487659730506248981955854025171721092580481155352640068649631666453532318980626902405002277949808511401570446337147401803455161337933700429806217921702855612021136895548923543275146891729358680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3812876468270089296982792810362857235454641444474912081813129445067411317750482335092619277047514141155914376900502219609661087951365587019770759284421520992639098532492268381374662996895921173280949873107807894925538076980101602926386581027664319009866390221495352703008818327593962551989348442445577821455981505210290560425855114861552216498460391484657477698579113812009087712655850160503592044121606987368607832010609086019555998729817895003899296356250898993497749563642692317950068527227227685004978964122317331577826560576832755027052501901291688765818346875488588097518396451075632358730176729688747724101928146450867558977799788372295293516577358290325638679338416345177043952924948743515380253245359525595327798419906193199258794185624328800803058367191612869712142824095799503353433255488215648030807631627361549489048463053127227200410054836798436268698821767496748587138599715162153653939170647654765431345159541754191852985229844269790998130248943964101453709397036142520602273457736786417146087508551274013494773734474601954228518708032910284544609997899133017367862669799968133158429252913995221925604272962447876743846709270498555443690852015677519044598671557783725508811189660700075851566681940385563147042084134094233141809221558858709904893214354402013956539876980650275950708959100549140184840093915159477280454658905664827286538701217935145964366177793002864852452724905265428215352548977048087935623614429278662037477397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15000516353224571070345131984184743963425944748803244045213891533983289652320198507685890879285958676103532180636520259462390589190299321222009477726516491974913264327860147267058398940000866236994869103125945811727204322871691318690524429812055213233542898462302218795940667124205604482124309027056651069361826823985849704885690912173751284217909247029987439185941064884688486727948807378980540159380517550048946364764062827318207783367164493232041263927342845986648169011390072655648025378350630122680741432195510976330785917365408189265489557816039426304942483219491947539210288488232683922131860077230245356350023399994408613951816797798590295284247808688231556821790489354489754568656042614749241056383811023718541239234463823674236121047675014885554878957111962701820817009952344076506851806883193924958576877356718318823461310580944669841952273717778127538540011858213008345025191953461899108096931380601230531642012203429979384351680410064493822662697341526720063159303367867733011120274510225802137419346402355505331215597652138380593756798205885704374306511699026414352747125862885360588980031264817585761972683124633297603753864531215853839275243497771892175528632808208118483122246299393424852131565993795244326108340999483037102948714764911399006950411098868257150306548080847496844442967933221365459976714486448704182658019579219631324880870572729101914013985570532319529923982899013067520790881793049808300957200429492392147385725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31159893326866184406436968483868161673667013467766674271693833786925190423965948771430307155683282252220421631270997006545661369047672866401862196466178115158721118243885437232188711343082733413101097625558839516385327806840413658153313113674094307794147411481453295253321774849439522789713368675268060101728196718518104294720835379426550158669644343859480608585702144858941884657167003550874906516325109241571538332469426427890571890732208186753283733438827924653920703006244351430996940415059350272409488497088487534569301102150615693254309266356686694951405513785617561054003047411220144907711618489041629566530349681983939734590897666512079440699152859491173581090214531538475230497215542900285000870781840268063133897830457491586446663303051274611136186769241989048866714612224622046608326529354260639002065294782750074819108053434390866524983729965699464748663205505998092273689067881187409964557485205227726410673606040983457601722691970545302875888732839536405122378610820903516868120653194533414621533712286820954894927421250900085656773697666728171973006727252783144316347429386181812036839970290274030847836931326821359193761817761097528253649629568240145205466533552849527113382218051593119028636645972860582516627658297957199221535936550083410744673356375246198080757169296358361319035349797597830196981841867047409579116810546967973396041945677163659519819443320470379507916696084893394831356406234813748542529948421965672154235842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12763090521965993209172258467094540633069270585533047144841708787757782600843633202716430496964564547916316121045813399181007445602945932691732241150249573317771309129469249444366357251871119797003454689831818226309849469125134697787609400274998843146903621909366232020318796307217701692655530945351433426993821726994395012017014383126023570759989259836556450479352606791086958460536468476964581382035482016960385934695485792340734185469110943963152188050838301410954481216716364369101661475685514912453477990125856337732917600549040281682008884699793391412843562491808382667677579959826300962932926481730578980322547178831666390862539967490621071154043138503804994805155387941418763736318189484074111547539493323380895315410804167715460230469729440820896877967653154700710069168337932101379086533026505380733932641411755639501234303232161527113969834664935339256904138887772660075838667803791351939266457050198453452008611590209752015931494114954975141825937959993812455693466761515805261366091977634709522152108757046819459833225805281542368892102084374933479224199804633953273842540326655483578414510929726488953574666984531407154871258504569374650154603521105391145670359709118425797683700110859143340113888142800632207156489619625709635247700274586549885693120970518786881217664437225315413627984786485673661074764909354568666954929727806532639606896266352719924098402056948277754577935468685145324724334082477231416628970031478811249713946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40027153342008983868628342112267350943867633183168668472148205426057842102655243487491045101793034007991658094542681100948468979758853197682881995245434180879713263879198001839934269033034015921746568810880313590081927014877352696941976407195270226579206641790088749813926265864720027604479149269993260062198560525533097369947075178887907785983661042436586398729162650998281844343592394651761203157865953526840216636287705617997611982928757590309550418189170522010326186820025897798911168207749814596870630096861126481534870852868033331752559965980903991122443491144599048298993001051309126045877345414599256367492997978866079619339928686574569329643155124534417351968448071948310276439387771738784528756993631561381672640655615392992864114436075295941966463418677178528032424205697846087191066407326877438421155375471874787570753027672997445738245662260818017313543827543717418900971766199544361098191666836456296469356578604082385478445893477795098803821407310941904697401230821191834844200745869054334394602162160923100373173529366387012226949990436543982807884576084686646093014108841594957661635627761168974319612484715829287980998682281128129681968073896841326129655524861138932760744221751024822992459712789331698194893625355243998483528748604529093148248672576322641781111167474839184212487235130248026863193392111561399475805182317701161961647801119885538353601343770640719123459109250233110186895651598002239246617088758486440266011599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10444905508985328196948239093274636669648900606821061075829134175428466750060911958476338174076581885238955263416972951706997330330769541273259529807641700473203265506605247675223169035361092701442308389320298832918637247412806784600411911400534280540155641176589736917172917956199332394654932102931981789940305870609078910456422748028886519124141498910490400054540698950536192204979723961963903778500036430397872490259699249488054116600517996206871476722571195431597461521800097421987278074551448295662333769506127405588609080561688141897969497815936271071467078936187885174203069053793046179154606719031704142633785667869405263107956670250581285350681955898741875498063077368171124384439692726097432813739197652722428069746771696046277986206241378869396855250320957371015582812369236678506210578223927323926239597847901552954651825999934666602048812339471069304787330463720773074333099129465396310578927588158947595393588877366241628498452691831031550900209546208372465765305454471925291750390710678749483126427137366209746266732515308830883531616882915311073522641229752001276779724950001515263433412995460588080923430082150272003884581016191973078257019951308832450386839395934687937793804730731285497695911743966014306606125779197635135109243855847278413198892449583183263924140568512513651404903092279020026822518386967416127424439824923903530061863840497858616056590365728458280058926780815728300722368740966059113927031522599324443245435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2347748107390047273165587264965493402255488034775248146790024527434341239790939084588038283415007532881869380575253506343713403835443611292377694601025462937759484670644142859181034684423894538098562905599502432305576583849434224263939614047122473034672955321839191312830474930559375056873657699472887849375995868017035383857935829750419845896605715708402301227891540197643020158722722796953249226104138409036385033494259765348561985175289475106269919413596554630809890397397472709030622893914243198916013524499712691239361178682442561672989506448419429693104896011194619351938718972112554279082044607460425968803728777334488138083571162523752900203734050739548763568638865160493548669056550657080869646793671072742934370849403106207259216468675941924351702528309211943384261928711646249456837639250329852382688877956769749236321547470850950173845437360332278111590941611599193578255297554857508212753998876950990716512090336424221686197402681230089180356479305352722261713082896911503713910793395790981493845101830951785360608550146872090061154676306109575674963206432645474674715712175803234857433725690408948647329750247082400020977035163333022914084022006825820667025908681521402637154420066921385981794368138724354639011601933191926281052752020452734944002394927295707589568199746446432854292104209119514959689711608792314370724950180090738810896575796445280042160873502288381586040044478076479192444901356814421018292460493857521023751708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11749928567802583980931424826608080468259457839748101952816637011801906064226381974687246995170022176578337288026950054398774888927305950375985373899077859697967813183450447251619904463955055185195486968100498928115624608088376488245920613371102012768602881694542484680898278091476330564660679364148196793552283732038064248228926920082183237958378026136522941821994191598880111800750867882387177089621438768703349693283036398266747929265214737834690757970176208239117366082456724902618957298269293675780501004031733970291504762884190612465239807066405724664603058025581998634966386997875946966424227245657558052566288230989418243365081705687265939034786450430649211295385421449205995230769744336960875665814995352361563486826388565725432982887213807623750127985449548685889237096410297456836748809477427732936433351826048949120452016178693066839873950135803915789478371290610102307822885460841615518006738023245040340376532390074937401991762238796924728829878120895431849857159489737348818574664980719153696808181501976292676211492492936160801488422263650559201171930967557507969121256729019144630925950831382703255153181237082992053350549302732687005094373603360829400900103622492565828899596522339778120771150261660729465468223412902080481668213473009777859622843235726773662522055044774545794543915652788148125576138641565768207165974442004473870192932041935000707874794481158248396297649683161040220169244136456505024164487238496365427903707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39202825774680888939465228332912297459366711843607442982170492556973438489717438511449652707822494408561471257066968088093745976874817421871906683090700161326965722065114482816245220704844813448297719935466823515104023531132107285627315194533955438758822230780640641409854450012165570365708688991964133819070001597824706294182528547611873978839351817476111506044632462226374636112872685604936106740270098090206116374975298528774388378289586968118902634171758700771007251275057246615592074268033612423627404657121777639936228047450996166763258079785161228185327128053859192163996500528920314593245667724467284259726363806056951414285885063536291276057614065355702336666467598249896044512174356469499438644033413763007882931376941827427175969220370762682413698304138929086738493134988492285397899818662630011119403485267891776334225933045097567449593450900691237090141099595516154937660332592561299741077944797617339003988861562901413545646887584287467400444885579529800451391408757460904381547365947049855459587550931467750428024474381633989346903742090066970795818130261809074443072465842753540942184948530631672789254859131084227012215432232132915921552302581861824138669968297284733274541946781939019051225280175124442512269774012298788135256167867324978128346661872600430300627340245870285410318126124531007893482827511823519325856982968681631696718143526046228602120570896412803568584166978572081273136226749584062036715938732715472241381724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5176361711449065126850021576246989922272019364226244750593323568217300795827087188106043165671513427353322066238678754132953664025327397256603470688222115528402196149087155149519819959040863241001518363137887597374866550586181967938074372418447636710312134385299133830081543894519102992670936922595020626260304890753190963579198890980657927273135674469231265692303260412334376885400470415031786639389263032412113547506698641291641056179204595952442945436509181309026486482074797598670493308420607322875884226355445144905875402083987862070640186588338547817731704418216726716694732223350280794883960262913305261106829651443017254605304519025506529924778618201836029916266940257618359274083143176927704530514226999895954044025512084727190551234855800076580776046505597667841530590202474447178123082307107893431240763201781136827240325185462863114954842891415897517001201560228508952896573705510835269298294345537052794836412698632984237663580708234409698164447990228712285914522265294942132235894534665173653162965045634887130293021444307112547687884747818700201511314265677616451700723747711230986130945995360332492084882807084543251060683271957476149708939856897225673122386807785230169723254780464400787054880301748395745445830900495132194323316528989930716583268848885594450556379551636804230474328555775100708762137948986768535822723782505865605740178936158843113756689795590231385776042750201479578300402787522916203924117248574577685142922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8210299881711906930606671251338285748657077935260768229650492103639861885014348242703427398870822128880812364750223587229508631331010632404098636846644163210871548501897861895795504959969170430310232006113231785623798412538437972311763975195565626073405603787965069992091837670128675741551177646090015632698629293763531450075945157548337593558254849409301550188926125234359686824917836006626578941737750905629991262351096604169190654592548984068828808703839123130165152602934665547056206955716158853812497623326788592648738998857400234273574355090335964150697758520339770121926072854204641816984634427395579120086871024889232450179794418458293946429538020858499430614326558483603813098038625042291490029054349682887592953733602789012997842508070023496924502341135057527212857836599475459761644203738826153012841744304918957816687374712860963268885594110747521476650486473267675293650406206724755036991173537902305135635523471774891915415882418027323271778460336511307050463485837988415901949099652237644853604643916694039075558900882759901403576969358821722459510242642529375686550054186982524815744514024840966864550747691601754743631673603358756150925378798242387583765092531521829546333492867743911812459146464072012324000569646733920874877784126180728288436314812504969852030773707570189457464815302084544175856741298380256471715344084231620407616721130234978954600991145738570170568491763391261271618451096843953443471178848639244863527246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40201754007941012767792918482907585025621676567548072910844252029746595588739144782034084298251218537538946214214054187785266037703244137388082509710803118247568692997664233209734540157435182719196279383185025226394135154866747423848742157715326486224094841335776666888478080927806108818733010472198661225621140335104051379736076218739531982815181105175028446821182359655682569395361652960505626481197998328770606490121775695028001277392484806779847380692091237400116876969378998474177015420281458559749860785373274373201159710553865937201729197451862875948218347582994536678209928199725873330321996938181624721704869394367073939018839492553016594796734949479782410775248174116169535810853198852089478885213151872717008285279293081070660180742298627527839329921291653740438297938852335648858800883337889503957296807857047068106643745017060142785710139471161083493628339704878012717024733920321079958277257064452052513572448023798431270733809250853922065731363432286692495626658529775968017124458431772054701831347746369050607575959015387861341101405580721569962255205186947637403690788612705314541558984682257151678281884243900003718175294196615420705873662714278925508022347475086984900115168442980568867997851970283671560987035671541371979069961919882747828498501791204422089712940908843996139156175649867341337736393387855036817252645478561613186588007362763331906756963674370566176555954775441066086172408688838314836395997578389316177645901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3259763225463459231751139378199727112913422565123459605170706858896054698958251542316650083506934001885943195336340805208592707812669545543027433453476053600581060367384785075595185045433171375685473237283732711224365822682772211116467687625104215947153280510499453139719111888808564384702722465835490735974696610877027839760350632916048341276629585882871880634888137886912943892166408157288147925934083713887087891032222275526449918845069422851441049602197928252408466428743721041001240263751517850018936791037390897738771628268215172931858649220660262135220085547034250001632915642572289593455150168424893135222281776478101614512550691709814070068974955464780135502099611052750013407304362298769860305531511209190326528523941404684541144376247162096020549865967269746474744326709744307464793381510161900222754558160690604305772155974324538992344828375611227953579567730001276106649539228339973580882205087632082486242425252775738112137277111285325807236702559700324532056803198004872770810995006817273324909418200726068006799021898496033678082937738402996807432766313880829626598125709061418203811181418354125128008583082926542429355738049464772972491744930793206266990291371498046800463175142052363159526081961764008700381558565393347261132038912234112242231691974447688236646450229903440532540201849845650850259464912143094136275407064599043049617837423888217939615341305579779112159601431114772615937958721778596508276110601976545379993438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8186063361332800279424609299672737023970707665677916884599186761510057788458552958935736665036297571436925831613917186742259635326652107873762702996489129009804094898021150105184373832215014108196370092994593573360025702547998816608171747802815453478347338677665381022430240686374476534323904538053060410788382642009389664084188667087853127889736009404264098885539582493562361203558318431097985618267059150006454570145895113901151918836050463257448636582354895129176861780131694659742629989624200852953000777681470127819414424788448475375986033009542397457225524949748797867927488071643702182581365266256025875744815782982837649866315593086625611869087643024304152355728168175427174576540304093430957638763005989469682505371793797049517722283931692179729916178354089586756203536734702763278940685793163594609040784192200525848115844303596363754853976065296657512319632905648562605028752947247053941237634464622422099444772204690781718299325176706343038700133672538919154028071838664120097299514793556773966053649133140517656205820078569640018395883961538703375615503385584130770251568575834604193532393896020704781940595605177642427167797903473874268664186863166758624443643874978389716483350908845533724804133477613363159209003904588774206146102015061953986413845247145950208605081369770518281866715783908917203622807711922405294449552947509424009948476009901855671537535744371280596874556890358597121229026499422133729005933075318781550168617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743901072464384432154901652167308468198409450750186574735618224364409907914042650285064690349752932172886021043804562771638140064555918248490823611032460370149679539566377473781961518661412173408653254290275318654085898990960388701301864368189188608746606133199458662224107718340695001039576876144861794538948848503729001940833146654641623244587197707458986928529990613381595032004171306999552192396344355134935546645008515669970109350312837440052918423649710258536429225027646475705992951500373568475144432052989118904696555209513498430942118850796452000111977916418005456733769622301490883441919210738743003921369864219132013074230465793924381187437268375122589490064164348410638895348242985919127909563639971891965746152104403015364009057131399317750353879471257281528822347792555827797219640778768609323010196700625052932374350714173163845715072373331160451132048282028650771324798603030243715372148630253770819491052404161588903792879234414797558396712985805416598753222980308620831362659901339703874369895969547945651866010847188026658151155004252807676683275082337610928668026208322621243764818185927867002931093542019018258830327479612720383224508529622672316074970443755848715637595187832237014072494004098589009119691246405084780135976576751772786846639874547702316613832365777215856380135709498570679202157368638070808621011316766085305165575980480026728874667502265570707623519659881229700841603068821508141516579015186868396733025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45557248028330605147843661120188956192979028788053261042332807050829068333761448282395194768320649513660618940831636414543989751818896514723899883532152341924947330905195349054032554261659618105838730860683280454612094939330774578086524721288759451416142830435958893528827097558103893802347143224819091346299545090897376841015435151100900100118434104342847311595150969656991893148087626422424156417082900045095889186490789763531180120802141604879194292640293167234654644218640894880840858675933067667798549426441026528710684029864253310856826703908281529164974700238853969007933995933116095575656838729269771819125629538351453587816213003984962745403880271345676464724825255803764255358714741763114417087257937693811571897994673406089537446224864390699436193996229222928836993536380889140074235314459918168542902434604772645169782156517076188043344002043795440858549853820313735633233412705554867469577121282594247001094829917434758985845447178547170157177658090292229654182928457132627403377578166921825673706996413407466471413642704634972099198232446068105329437858005516058350830471180692866865759945744823829615719841801089133674617809890246321245214097774004882407944022780378440215799916326998434228440574238701473610798078307270935629429979643601545041910120537494916866036630520616010607752637882801166746281436998453669187096700703624891240530782445072195282744624867893414742731591213082535809943766954788804219291064502423076210591123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11081764687205773656978407185906665347535821153615312691554449653809096774440670095795791873492186227311616074836803445968362131065645945532378940388329526113834065855509404408285646238098716920572211064874100930315009712848684052371112856520372506418212787528616554244415279707889089451130301721746733420568347938421479721177642591678167287228185078687591301295515948623521809750008372797388656984672742179987965521246803907275806390356744311415104848241286011657404075542779607238110409849474109105179351125092425643006379273317428306521082898514884982972050324921793699782890514852789607320978587318672680340265188399695690708873300554937656811714121482007845199158576313240268065586079372519584624243884387695334490513236065473576604769325001367418041581838257728755821109485084178710797753915892158984758523762379373353098147236337271795257177807336263447672005287361208441295482519687372219524138279482694011726566085761265504979070261646542164856440891136793062175514665043028473363444321918409671214657047237284488815463254574287101406076822534618960597012429900777509607691836460462304318619365175289960746179689615237432808407807486924121851566489852020732104487365235782047519206171697719902256624937516751097608292608965203373970430746938926645914470949887348966357102726883443510159650378992198514208061618105793425896769460076013632852579482332449559110983493550232822835742500864630219565346225649227164872363756188410109462159529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37235138469139006622415793776966448029971906396919233429452554846402810350843330839497829008053339534949036960525525603583887097588644549966354265972398584099805977483954507034132532087672532141125292655130242611866026926486336180896833796879600137020066161052652011520274238609384811893469148043187161549167010223210661628630442874504419208932260856981299565609379902981446857337538791800869060261472313492422005422692401821204467123061940453623427599082751044361551197588734476398116804008165845617029606754174371025225223818599272850175757520990280718062203585548778088391913487969077607228283617083662651770497433434245670467474652530950047850637799766733578659879835507089627549456187724641642256916908943439462247109637419646417252785743490105072493686448265111081075037098083053179647466439389880428219106819858072870449737589091956726294503884959614464965301838398218824718047982571748643458097016588624351139226391578772720975954896792090367100833819296954931665441775677067686043182365713191212981127829250564375781446418704154832148500275908697558646660809920607875030631801229202109527508487160688098379532596305517466922067078027210264174655076984914777676645854058949609059971550416539790109436340459345791199971123877504016759129061457495881269902278383172619454038093885542271998136826538186640156447603702599177835803555567815884601219942007809234617235328294590653599140154765083139907824366608720218782536537790252494479031185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535035968238679720834645216788279136319047680408771622537851125023632214055284352502599105664649562428748795723281109659837268661947074411589365620453944239868437163155332368933686616517200273214453088589886482522973790560549776807559695531341933209867283090877122607448484142822104895485408634619837551725353882405556232629621897490893294582606074119827513029827453027633811141299160541266520433221607381063440844865009584336128616331102751406346938943609396589792406069278465075518981130922886034756307355294284734471672873320938985394361715084536828475846243360855185150511771822103991995329965651593081794924546522426237270053649397405563058373606692419705678507894265847275467406380268883437670944880969615098509432800195340417966599048332710145861430582115553955436807852088393245161432983438600368965367633810844720910740944290341516216782417928031516324315077477427087614671388360518729455482606349621985622244543963137509464421916894094626698035340707090961636499335582193066846870041890233854175699159669821173556263611968106863563957570782477568486262287033504547389384909625536280122641396066667029927360143346510398210578559490942607719890526776337075219735186197269549952595579560881162871971207624445100802603489367370287292795315542316701677068472298036260151167545383747551216222194277376626436112876316732041733921036751833757282648224271474759570056170457381327178643187320146022303768874087949598637567520094526141147255248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38366542127445731345511151075344867511919806464487262255366840965923167594751229094579587310129546366868928178531937253588162019555998166380632658121371806396732369703387960362651199913366442184477930642205196386607658191481998809052293476248525969998053231561512531267857644105792428442516921030888250160506791176128747437592263562978769677715240161815123792585638430476507142216382205840729064702626759112470382466699017909559751795513843206961550241375597561390295151361375232535425278384086903951415380127489431157486862797160892431876206813511936759861593223645172317952890538039343455803254772269648012102065896396698238254583742384705963690723407167941024736155461085742170602880515028113015603093115825603680861744014435721931655283130429305929900718524269287950396984513214937818702245330529092633354869666230719911356216298738698934211603882576169520837979978322568923458934838134565172955848040635639581380186267618641038278685747408594778252716962340171740524489925938814591994634403599000137727371330305006264441573280748184094051785665477502910306566119701838521761615182348329638313621962221413937110502314753798041940290790845219300368253403350972258437636570569806215917990798550934697129434188184643815471496715854814212059205685922922052924324020195068148075602050416234753677677357944634163004419950555698122002944684306499760538311461178236890686384321016051338555328975005584956155676703418696607375764028712122022949319401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14087342506742600511417974618005283501515612666938745102825835969585646498725335062692580935127215681545407675449853221990938720992751511726921609379362980133927294919623947490293159921596733729090271883537783420440751454650669232630679141642908984082076636946893990355801664059060064939718726917801768367267928218504175342013569300939066800295106531137043613636059704348781870108932571705722903802155568094472639263303474411361278495828550192017542602508578116947810078388008400483254384311915879478331621618461163026943648167192623872071343300391649566836141963348875017338636362849558281420056232593738727640808632299991802626025059830942010257126624483615662904384706604861444137991357171512765954685580370352212097386084899480096867018137434902768711320771699875754627061493336120628634128500918654411002244434797770936570349011844170508980775411664297017097663510250654952662020870989820934417604513135869559233446541394558186255805913926614240313741570154852776100821320438923067941397418229233790000112716047989765510807205165579008609389647250723594828096967242243994527589285580028650964219740578743089476499635999107258998215094464810189370966967812065997725018867986981432570229782397858226503698952673660012282619168790904781590586282767313889633971477788943996079251162078626838583020144792700161341602890659694050779633790953661970528764466871060196280120951915280251194874444320417032536667819729515671039310983731360202727138925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44823061352484672228550770913859351556734970824391189994913011457629669925952225056506803312609032425390922680836666705205941085017765343654234888612933987170512276858291906155729503002635071442369368563005136896270538956752190136889841792197827756668746795180131288525029314279528890501575229858180600356757031504664816116984534423028995465616189954869129195665568911886507532041695147209605801263096977815033534533728043654616320910031314050297925102508175796850141543152507451363905160039782192435516250488075898197415015944038366746394556159900913125593989764190985032290560140496012795641133121629067739551268886094790003958868849924263977729105754026173041906370888754640750724472672428597222983318443631645791493666965809926820260940572774464566533982522331482841927926293340768944531083470387554938374437563273770382565334984156695694336704595515050633087728941023264786407821763148554072127351753924528285673915176195862716753945077304253997446017575980343210379051239168956481070907515378256791728518680224212764481349893108675523210303687818873048681922842792290425320594215968755460552649595182565257687892995638719941247578606845986244501357486623987036354293931287116483529240421837400184804689234665493530955044713175956909001284157849150721184873555058402698070076993889735649894407365325410078629217696099072453225205078554842462868477139834489176303886515303388515312602271551554618615864131013042014546226387115636102194839558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25319973305766511856869432038343871576553524530814615270494874644149123507436663515906656200505990370466549292570103524864918829394141477079412912995930256876321626977063761218072908243488718798537930733327668803659856057373521117715041128555960747383832101661427228562069764326459246871183929325121543615881993416934071762162458924518164205995416013222870916050447766542621808230533613885181100390979282455939547998254153472862844202053167567229592050737603397712227300527775554422645459713354267501132388482514477226065478118628826001894312797360572804322283887844459359724455645992452120863483198076310448542435611524154749993799740276983018752519213321676201524971235260976087800109117499844192539231925967185940576343205312208446993475581299195981893777418544472447740940331401510890029743261510753738374363111282670253844958795599421897290403898789529122293729690779227288170124995429056351278195723824263932325533397316481987694600116276018301320865163852797592443006303380139411035236842950326273820792740933648958605504712517176485289863224651216167359930173349963880946047286945068974691724704623044741590755347907685105260393947075051162276583119682897132399074687729624323175315213949435639735694678160153703730315887036383484650039499744538096269609636148929965636633907641360494783746812905572036329468068269416891607664561799100791186109576244152123658977106553456993488211610193078835396418208474770046935576507051678081016735367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29673700595921858688536733149092428227362592248658192158594316676884236843464674019452836100759591250646931651468901284164112531549418545533670890249479091493499487574597806805897113345691566957955320963034069205233004936764709453338300720581035525256615477340314970408802508784797041456051395287299118742969568633256089825380081812460763261419429636548536427529476645620225102812093482041167878243275673420120816914418520895554169455323241912672671720432516961756755668686079413410391469765503891181714552321176081006228925089658160232415460462738269931284014893207909279034034794695511796019371043141427907157874831852093669561774421151979184093346241161068910966481289932002910823529140305712818247703860726750148312616901742716657343558604291966000759225054143651051839411094043788956045297460422148787101861186167064577523057312399616944117138727931662614271760657596396076552083572093290778719197904502576780256342032945937133394224753136598190724398474983336080549195526756183479253620322922151406663582587494534337300218658455907466307981591135093188895667994411650662831572714775770167622137765063795497786454495524715258248356013229630987428957600232558328234031770752919889726184728070970752413134217181302496148479586803505269236447186437328279186618376558469047681099190915863355231043606951460122427930165229747645925171890922148396616515336190712729786462979067596390672153923768101382971366051827345311957014490215739722345866504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39628128694740345755415252350105587806274231560445936669842696571044066943899117704918164699575847036531054563482238788023984927277787339635624580305977375242080123982608313085553468748147631921644702519241985893456143875152450343964988934136696470415848890233216866844147333121035411201124859666666593667495312020392152817430004400704832711028767531715638925125006890002996912621666180972768608707708480351962370272399102034178090636713777931076832682598063181744696875819335671044121813627521506504212879833701834191445976165999121952831891573177762696421192740679711744634346113156791534981244412440322725493587864269293830393772600607505864080746684902147536515788019087682721284327389451736210523657069569939717105610986584753170711897353618010153907143203428627327992012336320710747891438334355922722164817359739216803991128132802877609422130398902292438071048183837349078950205815345868734742090395811030477725706384118862108325316868386935700137775046994853647901283278890210630630752675368358682105186612274169791524668690715074453161553680289447676430923113382130964457238321193365688565629711533948794861633629696706006476712209601829933149325860458912025117910240044241706709895915943977871890634953526990755310315251648873530646369452200508062955225670839604501776294240763843620269409567421026828775634995426717026642637234892401056909850208629788002859420136123466875226361432236899006716552045689197090134744483067902890825610519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9075569920434741397340177934843672834873995129276691696467984578943715017243848690550624361828197566957033703684644818837942531941039079855233297741755921702603427795913268095867017864523193078784875014335622797537480419769511451532580149089491933937626605122366347350362046327112404828409098059336919656871362430273104756977564588942020313908036822404185890957261293154162775075678971429148514992890005841613802729720692663412175102631280399005968701818458007040092730465480870637931101322339787046421127920966341772811442332387988803369730886886399542729829121802227634293589949479048257241065633517309589063733161964667378231684605223540892557536748243363902886338164486485291612690649428273297527285305749383602152464987844105300156317427612770956182828970690915247326377353752266903027434757075571558821648942527314591295280019360538090732046982577864311132622690780391103300745353301356055301936436347822189326483412199701269635460082575793237041878021535960190093396488876391104492269811894515050763252608192358447258268845377026319886569448853412352590963802898966632702309032150505976703299710987514596787636317664999804179825935109387190194470908337814095432372446947069177620217811357404470749851003338657107855053408473706795654679563856455692620436592077778066630878502745112009370565496647447661561404099452852704156120035804190482665033322268371554874768023118973161714697013544607646199708343575550777323759792373633737126656617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6212306632948744332336181219095374646293164370559398483323996222110375494854386027286097818522223103460525443632890514001333380704999919625304059263143630734420739448059740137959445519743921287443590815210066993627205101403080912297173433852082049005648912445389273493951227163432330215590931667468672437334132500309913517810135167987514094520453098055829390720461988702522891297783756074509771679728873498088822543446727083423433043056843619218783850363439066411620346001408215842613390421247125184676340036363308376220852056532903957609003261166196910607415172196753627312786818999358497313904164789299882254720224560774550577660580546607049869854232196892470077197036708368248181122543518504810327821667734744779073715011167872208162596119959873430575992527576456579069689752011448757811510910655989886690486617968559601268651415016563410944232354787412807791304964522047970369175078137642532016464296602079185156303631456991552997515487071489489017413277294000145316650737294472340402738731119986128631303014088598593857033575410338567769723753403051891840037661509834779602714251399254607130594517945552060130757408948533144783929686748771176671789405549561595938799632645441740503331233009388824835756768914910852976257138581839002133097727841305360473299095783639967690421545600421386317270424546549560435008085910604961153935017163254932025315592945987939101796974775845871352643588364877253074251168037742928407909466941268668384838990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21452743650303194841309554015326412661775305879342887789657357938710638785698424955135850865602654452738446498457020725380636179601383798683440951421786929846992526845378278555014891276110797101728713864666218180282814377974242065037806513643506597792398619557891219536748883308968022866964793401948028002211987352475299799533186263016384482437927609306098558932138154740665460253204038711756583367996755851920235002131822463707900103596963416371371596506734515416943093622585098290367378722103196336106141655362016611960065725171718876315407743727040748946322621259609836724229069486313731286182232752865719968507249480884178915666158314091642692821331554004618583515885073206860784251774216351867020803089709503856131282904540737021673461567265700787379853953704902321165805239682135761251470048930722935447128785787455480465176024100510260689318128008581145333504763642986832557060085413319142844590207583609962670467059402796073642437053462127777426980398615491454063599388252245102662032675552917136418372903538330501520898691741272858311874979898567963247485342364103544754291806845437550061862993087902184623384702786692189036957899770231380122474995601243090978966155974449528616719810754214603555137721270124955363869676589122432237736657283891720954869352167293156414915283733424279165096897682192752819510689213536234190960122416457593949851288073202342349661067304886805216928808540447792527120532423449169004179118934003417596251983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4711075846747350667302910403718983985221575046462001896703314381841448175747571653116273062077813746034067939642228556654723863379816003956631898255413466905751517482395171376852002511991685380362988604575463999746005847260106902427286252551146286638545478962109926720536768420230852830410282925556414309185887115239599166169933626540409201476389171280855807598631795870339331716015941947512913524259975337148327947000921758966873924338311498485434287072629339410597719776347102960901208155413828526039880893093184412080223293081918927901964392468878987389369459116374892715771690673625782578805678294511955852425899926338534885565904383699240857638444001644758822096167764446674828256053256188361152416533413427769807309550554219727349827292057287642393969642684282116827561345866075663362268551089508388125370667390772625193203834459080079736391911426652103841240433070902281372551566275576263285208310156261580923858496264102026843210283364830742263771777632424821895698559324354213417941362142092189475294886934179727676468064467322393347032244981633096028482404831913927025563040318208400784829990088731102269164951687316499342467766596255855184207149236365231184941772351962498250165185757714778106123801175580576641745238797349806615869620397009256194596007405985180928049721000901393013897999899134781649600452679477795124779992851934568501999258709838170951116587098865062742188098058811505205042777599969816400409449142519847049341928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4329146013888847344543378641460230629326936730707921122963118248323782760735556274202370976752480082915204833560216229365075745096786385025786578245182917088046637355172994783399163394571061363625410249660059554648001253671018325823437707997601729099078429989650392237211243200003424939186366843802105608323702579477590722391267215579099296998024956466053093167707095939851271185496190862731220205941996687953729426034229428674104408064441307426946905683213157479689280305095974317409010272257422168444958517777227082962796442124241306753025069710668621536798234564343721912239865879037165153657481853201645687686790053660238059387034750124777576475442792360704533656408715741584791785707960699950520170029172468230638416052993140818148332638779023223926629894272909402037176204655786275471287127657984418392424062328499534203499271432016214825544099729580528609258301901484123269187138449480313951483023740951050330980018334371591238071940615252706500739379213452472896114354737724926153230505484107500774551795658684202089229236091374652322584168598384023393287816129535842158517394875103441039869075804782336435173574097340883214852015019164932685003931039306840209031880603167432477735214192429314658738904936092581418761343767141242776658580026487730741522630640765753458106286836647414456991976891840092460808295468734459382976994171498039341016486359900598464102066908905860436567957188923680597346260024409832760609415953995713595634621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23016602809464326244789093995390004878225220560217063769837377442951058255820727955873283461539330635621091605957873727174458393282553828436207444185960298158016492506179184097686316296497844316920930344564607986399519077049118037503896944194108338599288469442369625214035768398131703928651031098101579621959583723886059790431243151399419728495073322195278285803876499553111932917701978120617900789234195891402885104167636373817798572500185425424822771942610572664188263103610717490795221960335399978729721103477484675930052697137274053688183650117331714669328284663965607138784012285976554944991876731993144387274572242494779343470338842146434249271057180471275842294332244592620440218281616871613108138566343780163868365723051217210704503384405682778698174235539580199008482399986062895555250155314948007512197222076383287206463944822833231601506818676512336088651847549319095894045172297480500834087708256837736897739645362139523617610331533247617427637062887952376634750811586916318460667127649826623641754998493024245196792009066917053446405788960202840351185318478231001815782073129137553759824093375697425563942945552420570208581854028339607967547528540914446483749471016357024480370151244698376214401465974888157479720230663724205427105975124871837263081712556073123281429839341710937689034556788387589180341917815924530418249759558271166289256268521979410617750964942968833102132702124923792407707092404122306370306021997938112678037302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31046454897321864521680610009808416163358635526134824501240511577453400113088141486675052149513652642552361390622626449395008252433618766346672637587907964676158889583641764770488824690185290995246483782454518300635555089888975441933191630657220919836476992648279280688660484366065281423354777960000909085006112029361183210452315758394553530305731169380316891638044011299186068511145225969184994311885036868561465327176817069153101835667034478250313477271689777768293205429081248641317524115887989631909637862505358769887915543219942898344939275788807937279012356606929331707837308764432393438047306857705417539801951397840778270738653233332270739635319686775927909269593967840687813083583565718418570576709012889460655608550210194264884797037665102501006886435904429916512525386039381492440825027244674955593559028033355368020646972602944300736827969906483791682245140359721773211294244947190105377626827107305188147324987553719937492858860546977890962333414540445907186497408767645076284879625836414099610595359354763187909771358500876362140896045067673852247148368148082200816949925921430842571199947873254810888428735930718450812099022067926177815639882949488495075787988754239575604324163301750711764791833165609179660935435407574585319488699016981448197486391375966801342993615282924005664793633534784487891846226381877879981880351655462482616956065260221956544957395699146982128838853724811239943385231523010308160477385290258706858251572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9625484306957989852470510016469951035901658021284602027138984150907824432509268426697908922518807857132904761854559729253313473784934011671736116969714281203081596041113072505068646669259036711503265595553470414755709976876716771679357348986889028142074215649212228265553438678015108944704801351275430516924956161690088886065088461711426035354634556799731481139835163812996438232481773146096260025912621107879675831150433829117219285123062122514695518297256660039667615716349585563001574947559367841672794087544740024416618225893152020687082445253334383631027922096366759418447841188547163559770344051611052663807430389955829005777015840650971301076618212575051021328149356539081524560255547415378310964615386562315784284478082666570470628545399517381832945672355595225156360379063647550257370228806417743349191576250304915864348781982275601609612718003307800125447776159835414420457853313783888505595839875630910728879158227212510912263396325168876502815022551880391143378145322350356814032123170293627688145039883796714595996956916629707449731199096810472689789326809001765247117582933580239299594045628575113974423462973523555657549134230227297345694094731548034439380760900523956729728774345458890857845936412543342091040232900278240839584388746857194441281945479946484786145548452620443162901063256273945854582231029459525976335200619636001314913111282102502922709380804796879419863717488585391820633863391782756356670084346598652854037753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9812138653464503187310700408401571032053887047141050057200051704237678800857165333262442900476240239999802653132925399050998042864801298037766398586170426130635305756580409516698225881047169511766923510819671421049847825874980828555933289478505339967590858419279739976946837347654178566423400384632459809999329698682289403716774212012565414872208198464229457009365106297863563070723556255663793334063554811023364372585675834099980858145523334596177479296769766548158401958564006470915893501539758318946761906270302925077380111409242211254855533198206721967783948120721954717251102453241939083147190021938398970583951394198724190937487862614293149390903716435646557433534330210275398579831038074650657727818134746156208365139515182327562406200468375922220557349038744725033834148083329243996994115413603359246237349739816912816885363285867303013307057567849935875109432051771422181888149938353060560776108770209217875003822555160656419630633622874927513348277090922674636898565475159080298400692982415868340958793626058827686688150639607573909558467910449330854381522657016873531576215954644548228149297295600370269177582690566624781183588817365605956221320076084359321236051078780455924327942357424261874210054843215798204941698942939959979041103204389501648190577863794663335221886502492672491437605687169739112372391841326878003288482848235922310461012017207808579853646284985801910542289440964393650925255889795829022484638458093003425962603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32417859157323964497185770302471809955069418955876601387788737235047846864915891862193081831774368614756161696533000317946022289840819882107865104023540925496205847207860246763256195661369776031061220893107498257799044348337952108095118057856560976586527349812252113858150749737047449549918632848506405622652941268270251297743690835992928882152868583848421062573954121456738556354855530312610512739509864956749789351184630750051411195452962753925285578492192177883234083926680832861752777965792405447276424770529461338880654456950374292547808185076664919484534437877494960223230635119297929977233434770368944915627434398835437508286204615615410120061924886141202644246536006215292369315042240304116200441725425449597322803241615852495678450050167146706048500914310120824236762110423473737749253361382654968039917709315014479289065251365323871634461045389722326399350325109369589362447026782972337675507582537625186476240818761028215700769208389690777658634756979307053698769769503663414639053072745120604008353641846361237532153323910542673912816122899928850523176799868898378035833746966192580444101182880123632812104835156551130737920747870060532124224713228920188468104245822144340590605268212247509214016860203628413816378144104900378754983527709274192857863732119307857629485262546864977982032030657417323287791941613373321793859526122686595249300309227168457542857723411942700811004114979859672108169642113287922849293406850011125225056421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35577372776397844319846624968856848601091614893439287884188152664772945411162224567656004913420002791750714689541926830552830889885924840250300715458319845961329151038704253964896915079431900271029023768731485305858161517024031675204104612413951015002646756620101030562898486683880149303316511280019024306304958049660760581120493452449653892884156412782464538699984661087943488942250018319112162136019617628706636373097742000992691520068772903518125800395832696421876282980634173020597136680190936824703611087237369270689538127025571619670118248194142377494198692764773496442192600605994357593577860762827278114882600392206800251251811483909986379008902642728106599793671745541007436560674654621915802148387253086217137842470757105442321494761583926024339438201157475452201801878694684353765912684450160712217056736539044327037902424313169697954290359604622154102863134045206207371154957943438245164413566023426015713219776552045853416730848606050434582552508992811009443172629475251168690363924424293889542524296190559979347809400455178826456785627590652579204519039946516442329667908271069771330599545733467214816321487754087291427429027516141871969120175757733819747254025540303610774304619479706164266635838200802068221681014583529929321617108507250197711608468700751588036746497769179169908979281813823234428820069753456373328119437369175053408067683327641262818930355112021485619511678776820074634121358405212036267711537359754868281255805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23902276120189770447110750008719073907954955250083417096577680302707801010633228725006213738258917280207368890209662625193311073533886859874400984107492372242764014667845250513014339852626336645279776383902688970958077686977890505645549727379497336376726449339630042394751353725173520920237622892413926007704426365155670000509486123021046487481027611827504748997365491554545241197409161784435697344783982451460615769683320341413547207992646402443818479656481431994044388990903214884898601439202998527430064802093351784834532334777693361118583296530023074118985961770374779400337804839570127389587256698379616900697698184499869434653777526249776014700796500887773342834062481522876190157152477599908452608933059648487630301221512042433559858555207514187609981739742849273084169491701181550394899513494164704760052717824970897822218936692784366228795458656952569876752893997026206428125297285467328774536411523064215445230950101201785834976943131907953386146489368054126031341257010876924020567355629998202121116129668125392402612561431222770224590367438902335937392814036265962852995074422196111117894753572862091164066056617921274242443173646900502500882956779747348368321026490252001742142200512445194798162965996886201795891137625561411623592530419664189526413194681213803932073029986997455456935087952369677057301010382542350078536735456567887151455220829296636545977287918102242359941023387730630325894750620585848379434957192640994211752636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23034366003228411989424717692326492945260903723956263271064303590370317612788678997825270107365354756164255662828632035944240031442026749061040352779693388444619922501321370486772224766670654779067604612943350545621902316207150078659670142036107857988516150097531278645917776327232224868625895653637111384274886894232901662550954324302327383747380648693848688567732463207832618334164050222366963060986978773154915010836854644781265037462710637652234901313751862754086893201991880547521189794890432454375563911657484193039063831438168140416057269666150128043027212405762427910967178202830866437459493157095205227443140607722875901515256386849175294920648848461669367117478098164161944420157205568217542148512607797105913375631088314389357420197422531218049319679327384963194740646280266170787762811845303957396067765113150761860614513940378447036230065349931705098700894257762011466868995421902178627047321815189549389803268747559088068843032673702163835706501816090237777809958756012281752765519966249681882208619105141628581298643286775412806003648107793896547943235006128221254595759246280370349672868647030853484400872318678994972022943704708617443562667384278835549200977010430579638319383563745989071461764740375845825483354464722765000364659428232896821457156882431292455571518957875674694407975398910836302543082260349041342302514906645339691212640291472636527108601803754083642024413272825730007940766690221671200976596103032487971843733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37647075476657533012172496524836844726253903328641099790108972161965457687648331629085724145968543888406298396138731240027059419453527132458266501993281350275775993572949267998116860835438546697785111854855444193931965849673238035355082423272813442049305484926067502046061974154925819788803102630088224107920841990266308347167200562238220564185602080763948165881088777930294574642756604968510966430893897652118054721789546760679056670848952819950295017719248396426280098247868695287076631111761337779095905547328537210218989250071326816684524072226159358525664186359447218584424179598749167716654397395049463563838532058970056548638450289705138327403920231750071406461374837437935675709797375436353776468806998766027679881663004395696658750353090703735090913615594600058597081839352933015615646143070769925546731581797194614071354931023947192552817392978816491838384033669684053267870092096847706616643093260101158847926889432398743227158837333610013530947176777664917745616996646615707857435082903493219242995316606515891386869747272533215151790410570245173106895659605677804516650638325314091617728734203890824319920177562039968905827940366464216771856158494655018877579844375844231590293141281040945783753259620251674827653674263395405863073085304492402450949135098124640011346743498495112432230137286361863136935974447842972971708846310057317998819593342351010712116407572901292875640250894097371473839367109967210931589466084507556287041750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28791022893668214598429135944312079900572217883229968179690505448758107702845867314382908502758586506882229367663894286610141985136188387254594096692448178892056102238478450466203145089971556439443262726983686891642845786263262585071917020278780823530218665440937234429737827307726288608868441436046343617000910213651705657695541224282634542377586901159445661416478321772589847900932376874429276139349266447693199883580681561627599406665815198158211290337355660015064906694885270974865809254661205839103303920178644679536571047713329499430018424628025005178046110354535970230300529661167827386097803510648748060877559783127708650028600423189117712692431456684021184294106535849173493502200509618975845423476072614412577646713374466931864977384637032616684628814741758120054516942323852523404961658800525920847030316558910595841720705788270302793564362015609224016733957133260021991823664429372187882354088417812099018490960350833191162957491612661059542066251396708954156185940267405896682886467400594228554847078458509438054595776387499963978824656514434345599886126485973906123420339161854657910478316215953202440968181315433452278130739315317932029247775180757757614812721183476898367174151253163248054627733080088887205598669649432139120846120089088449554133703974293705119668909557175796924826547691108070289747539960731707013266582579487100224976925564682822820175867995954213943826341046563201410553549509599507167584737638352741647581085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27361956642325174489594604249640707677990133574888036889403217688583699069863252885200342970682814796553405618012757502767723078718043149119918009801472470929933451819156056379654326663657772549826660945896771954292435787331833439323566294283779732498342528336493131971247211833723511996974817594957322964468557214758263957536618000563755894976941775968490970821665941751151309249032777394230373066655622968913358722791010943345928898121281038709154193112915696930620629049367514983711557376464011278390353911440173764110501710372238021092541523789317830336815036756196071427600674489733234715882667172637799103865267051779555572109231223349627695537151216491951504802172776763012345546668901389295020974677127889866594422109284427619799532510915124953244379657990350359245323254539902433204703469046480968496567630488985940908591537760204543806006447499233493550804988111430128227392296299012658381383090552894365364803702401148826970463792639665193875052940536526401511445274931534760731225778587284635986095964068380744569720331159347169245324983658599806070047319171706243197448187003072066916370636132073142144541453671194012844438799009352909004233756279274394885982882957415290052952103366088446375911867758494796063920912649347457970472714370006123003566172548846092393402258514156327171493735848663958419705715234768934537093869348325566946971586393401642894981788531060945289899861685627424398260134462566689893194491097323453805602724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33839385150236457079425865405442636681740926957291945071248532023000335166909042244964963366303024443045645195309710053004199114988005819461019707870333492596259164913981702088094482483273382988709004949630938863319970883205423864930326264580884524014372989518567861156841765301391860478860209647200621678059320151740777575578757261049220570580440062300655032564457972915010584953998944979584470926567098298591860480245226260144672468939507720972539580231629496728912663953097850470942152098104669715230539165923438800681272253951797904580859034996228080062492455411946890708440640374419288430033346441693863179808778704474324326792104511808008651953218316567567578037464815946588948053848528913933648686308886402631568041227928172673741764701467978793464843406421888071991723580681072799532185692913471157779127591054333585402717817298163047701137987053875295513203038899931101964938491165324692482000666192773282713973424391375926418458595867061203999958709695346031079088041150956663970086521151882092828990505085876719373949431865591712399870743125215487086791176189156883949613315688125941793793921832524121589035844074784912589011157355096283190208870439111717805170397685638191283453104284914924266640010225359951147384434210593080263666531701646827969459610565959420333682074183501619107699734727033473678009449170174910924160396873317841626590478609468101887361457456050491559849007455474270994099831228103818528207639019562395807923473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24918805265845397907124992365052902011020638260229722387168180375062899729497394581160111346417512286190967020378949405584358789532082374608178655360943738642509094461127159747931749313277940217907745089430955891775608997994181305669650225364548921223536393579404994198304015409914337460875064223330626123008664061236327060904360048041702538638525771799854125643498738960411564547864697057140124618089148733224238761751736983757543360951737609090463695289165922160743812568501874056352812635853902879533036224256733505200285999846966887581984247023866406361142002248541420043925145964497900405498337209463911621202594977729598048065885319667594598801971173006074906137179796660198342188193927660212990057307233960106944451705302654906712641951070339269106461637445053249070302026525671080611760392988525883579992387289129721573117000695740364224134715288439788246405702960185232933026463209024516076506758429923518720088881735061226994346303585528150969890336849756836256837105013594405361210752793020703574968070942972106912843945142505554530344663919133417795852289114236702094501624181924880147522434640475607933590266407225945476270302426667166720858663671875380751851427458725109292022475551012666656337854920073786954552890683427874101580665903510666104800180395665660011322315595896980732146147541705352531905693842235322461535230857920025044988219176492386328967269126186729757069542304836431451223901605300839401640600802819072494785859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31603002537567907212239996734942189712384282324788540876631694536614403158225381781199656768967959777023921701458658460476861411509008892494736748152460350945392828032834462672661639106117940404929365980455511465129340488876092614397686965396684349082629501579386689932951166556690089526770206741828999768589533944276422548074099377562634412695592144918987377563164264071677656306070083246893877527683120889611223800443173156093101116331888827400023772341764087433456421514684957897311378130860089700290387376895234604179328577416854996964138005437601903936442872035188008713522341555584546153731323363014443019411365253329761174256439843845783035833021028239475087643824709120393372467046234502171161699125660552623092218506695727579356162278946663285720332894682244938338768627896295420432844122307195974199229591022833526148287870988143671262384903812278831753471106906738780043099076152163324367120885568240538559847622298621119955566841425898113466394336864584727675514584194807237838799786504311365042351334305200943001914039790928290740773532953634089463153954753673604407121201544498674839042167958028979338358479328983260371728178173435240952396933284918189011946542521649664375964304178389076768518342595699642618823603282291043047070435845297414631422328628436672712290105653865787686362670121676631332576049086978559973190551347893787872274833713032050201926941876719850893015147185093141041465587709694544338351533462074924438317777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463039860586350017949626539656328328773293630494507280742904540256766145680430745297347390531735587552527597236959681935069499822069189426765686179567570173509135296612665252537210850298636982091163772769779327615131089716472414675115225181912064197620130592497497441046759912031400456918087854869605772402582891027461726884618016327508031405938312991091518887057442752263499677290731995737787720048103953201281854430398693549041610112171196528982311796082597373772264770469863932770067888257329536186771790207955604117590741485142424212776979612045555568313730281740508333558555122569063768052204807406803438943191070627707958519391850222491857759547558395016845982724301011757488863979313721542328183017294101574325575600086248781635534583078948874955696396163421115171850785974539892396299131664317899602444618048615443935268525749732119895283725204504456270351438731681377792876284290305048339724258819965376142868815672859564675015463897376219896854902791582480499225140102204453130909711114631115332436703955128901702690260707617764081041347365288523747976421734465485434712885560581696156691709836958086450269960982041713080443546077236187531296950380150840663470396180188146360176781870560538015689420565954593656051922694573219357535500195454663436320335579353604183715116789532319117668213142631692994973024750659409069013456640855351049627241799441221949414940224456060281487508121224038435855870053992262122504786254872045304208107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44695453731800220170684114217456732444577293594560088621176749918106206044477603156786082557247142401141444355113083107035124242571175900211245822624251836805221147948626734947523603699384828322674107749161767742468392896494046629269036942943800676871751324042672210306735130502999342400967844449269404559846425323605368368970490644274698334392853111709331920873722065241658203042087197962337435027300706620712119256984604601792438261994634940487398809824581229436499138430673639542736056007904819209410090236283222559544502239701020689336359244239085936926067119842738847447452609809918352501639231760806771481272860602143400971870761429849365453587152275808899453517478160048042481374905894887627741872344075962836515439237861445688622219533744152512328272377144879922090548640383956740220632049606814138408863721529893336069304015805121949646331831097283996764943081856863036252166449146191041222788547598006196109982669425079813045485797189288850745287329513473817350566159781003506092308837127014583035528104415599999632065520295345940761795418813594873459443500106126318510761936135578300901637740716680519024305053088921937060992480033345924464980519000071901342462338469203987233562336158670088183442033303986201157029765195366951569312941981632075316296202971323739550743318858219175567466467519123566220326167440986228780600678677095757760051543413019976863532289900594571487688411563309710303883232978771737569500316529871205213185550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11156758547203248486382519424345600378363068271746620050266429789056418907213983092435558280695777117474067931592395630565272713888235255835256842220356583980229154492366006103629687448568770784639599342337264279893663467084967611592845681691088184334714936216236868988469168527842287081644196690572839106389223572602766516846668291741992291675976509982295293685037080417920872391898184439160780215613395067824733754028069951060962067625741060845744228580515878882119766702687991545140993373155412937900585339864988569486614054758093362086061850475430446232112651762949334381076897548276158169128293840920503888235318005289739850996081279664869840003961561607201853590924187874844980427298298063417246945672733424273899207103485565641443318620947569479040335775831503418152369056077641327490828531758550106381078288699699068093801349743130520897335127114568275468178726413976099633515236762934062510485036475270603111538079142219651986005090320440463955801789234125462826819208900962185992548486872819506148333194612479908021284369541090032066677759394313714022026353512054649902502751196041891657445886091686626064444708047357200424102099415845642291292102785692331304380926807701590953096286774273867562987791786204786722759939986888225774669857711751504511851993940323447991640001654574080224410210766939091102191735322692032143026007580930163102568065136651517818255800786542871215524226366477461423225588267809661487798087642114272757282841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42399249371124877288569238696433861415722663043392507196012248256993713159001256146603274607214933274757640422047016268384743107478652201330669833592365083866502760594824902568818659610844890893557253298627713562961372070440776484101073190119078175509902691114142047799345674355191074454814416793731276910283768143713995781243455214211732867511717287315484195746156474392308817391300576946841729253881956525472899584932268858813739178241656442778253627382105805055880335826311809250797411290868273657501195993107439896296632349798209872065931157621122447435989564533188449151875469896001058228371707196427405560634871263557726294374527291020870501843634420025747880198635239383517831900728867754768867156660586222192826829927627822440474401101653140211604730120093107662379958075982424897656809096975718027180421251704485601490284975616148574718284727871890903979617635016377079229739542837339019625207006269824884263874520911127565271007250282024607900707851645686664963155780900374120058167875078856947836262747139139521100515219763390803463460308776889034992401021323433921628636150052442447623775336526649123226932231788652023827937327033366575300407936122844402323358504039326218079651152906700217135423812083680240205787365818925271967170684976081800188923757946265180566971139512287539706811020575387727370521966460487340037869366356230831865295318877650174959968695926226500350622178629072806561967670305241531350760038352274940396458671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17230987359760421854128707712827683333208284682622982170895159520655366046544301960559071900780879485197266571167796843634596961755562259967920474382720770503910767104566708638380421918095376650607849156645353708759827678765155544655840666424379030947624282230744731967084732329238352020381795469305712852197694731893765633959110070163284098049974373598996126989986276092386185314542402038763327373019526361178091785518438762518601887655235005138400039515660752640046134056684336365580175650099363996761608510231194277742512817413979271675510342593406342764840978705740287160211239902741176447705320936343974117298563204762122381930083799082120374040593263624672981533262287581931486906572759989882245831385242763585943693025390347141937544582870877600477612260215241377034695011578049959534083208146287258787945457994875485047938802588439719003928244484419679967228635983164060143437172003744165125187221962273106002801841790160176415013985481358591654935771198622956934386503809330108070137420052660189166788158297736962367302752182597657809142066760916025471397347121869544340414693269698213679657637723372740502700555630816772103812778198450479217676100208499091927546895949731803486126133750141513944815193025504620052589742858814069703962215923875835918587572777777393819544407976853096941516547713915578608532308978666832950151488776699617898383948734663866561652466777097426634507906336994223380333268813384374929474404117493927947958799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46884445472661456854148736702670224692109122516628860840367950386731837030947353785535433085258248833105121318524330578746638035912987861141616404283067419776634170677002846188500668973975398990411328313282849104013759680011724871251422018419133300843028617472951946616572164997464306414750774732013372504240651301872355407195820613931642077943086087427191000363712612822071450182927782898772806641554911517421165961988354879247350947950487906604280476772814062694902721285853769405004064492457572046262347276804833741947482953966974582843805020347144206091416251950855765284748454953262126280252923617567554368879657312699967246919265936565292203349127614813873971427746683546805984118379059370093528750776365484102649126334352348169319877963027999984755158347779313234515479513979596140452450811654963384235662048928099939779371939713492350992327290296425620659953715142598245359705673381177683177308865148854278992474192628318680605641106196552756212521991599584825510130586793898481676758654341679242327177604065247969405791206862568404477724993736269324301874960913269387437651327768642565170125645625844023270538138211500924407757821764076830289634902307257710889079469651092140671562500516182013478916871413788646515034575030192165162934229433946028904183302383337086588116837482705003942638367333638772210553037986439480580657731835998062535981928585996478337497161881246637326176639507406422808442159715136433701623247165976317489629045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20346102119484933167914092602412446654174727143311259648105753639386690446469600435369141911790223553376128902650024698446752744437124393028105466102345197091083058001220186064672647317073889849865396245464651191545864436184396302108867496544244987548457307021292070935944579826878385089904860660293393490095496209882379117159377523284294465821358471949707722548677959088604979077945626632757828351519834604937524188846405118511706829784067590800296869785224227111899790277151258003782319320247294558137897830997418706098280178915085749230753811224871804702044876051152480474401088713662014086939247749391553895947876641206151800899407493687242403747178391836681088132472145682444914358573758674545092091959897726760859770435572407463549129358413770569644093717147185563287693077724385055017021359003907054027682984847683203354396083246121828980923067280117865155620779236729662828946411170470252128495277632449860232881736143906752567624233888597799898571614226915302654679057431791775315489841593248063915845793262865790775401594373465329422198536877731590552760886815472752017208866717674220417506237647861878275498353792411664155508123177136579508060357494889042436555068099271823195124360653350175757197829557201644810974963175936093976372283285772630145897019559565797538722389727864828441402783622500765086089327122204110302149248466335763219118838808180185803763709392782192889089665822762631322054460215427505192861529696323092786385152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11443334236788298099803053208326314817935292170197202088580103395489424057178938428947807030057910486558588609115316495911104474746688233179885450619546574780350428371861802891464128204120813431870740807965126306818314574784911145138636887493694608902330267190474913140182394000417480707810372558663438997380794297608281856147278243396362817175208017737314017256102101854487884680550407638559412942894655749055499888153095793861237319754111645704119868245640478280355408944162276315392930704407579394067336705267148255603357235771517105566728131858248709091411896447569690260957341708691869289873437103742552768277897245365504439653920127299628711382524105253568320646571136704607554674701765745088265840859797850627250045174793714713112205659774416751091692076188661945516576127131881239178428364019447861097552454959778696999091630140216860422260579048820518699286822837812469489364040893243801799005907835163636082863600285384991610284062539553957936441486929849363933552009206114458061771343135895496507210798623953502129634450785367110939861216298528887893982595527080620332661575558711596878022357397123310265409195092247447114662995683987534759174088778911161769351360642245275438369921750072791539896561205340366868517563580877711658480928623935317811819269128165284646449817426051172160543675850858755443486498524834855366416106712973752083988691329068981310797245343135222700890406460869934344905763318096968428277015240091138249923176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44851119806917845513933696813098789164321928526806645715526366707460877053191649550626945332136534909773587193787718913531132087940542964012005705544008101546497360974266571050727377703757794095457926121026385219263087357668431027629833719315138883539479354416997332621650522157338981288505194803053580144241811731219805278215388865259038625073112544492823214340115403597885433706307832934165899443643079816250895435438557553362200028142898753396133359873843037578859550726132757031852537409108069110578530779641341266177022772063525837997665534308781076399665965066097215604794063002036736512503605614487701822505644733125157945682748944295345668165705151246525663691899347902200722519277974311850032319350133742751220969253212063656641947046544674626728484128516891152699987104047892115445311387619763604446227425205954665430166547397371465720132983184606016409041458333887660560123783832133139712486468173816302927179317852421449609639205075371953101049682868052767675923703341437162059451382515001824464367315395743120710644845091214422012089034777788603466731556478194731562042741501565628050893611094864443165068498162211125243045042668231105549482928735526967889443123059471363019355671650522680715930662661166798457677394772969363406083975658451479940810431175221689884403581218374886349476265069820428857088520920509670941242539997908701545337078862735670825876551675738833324526540952853921095559539094644296630508374338923144989792124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14937462109869723776191867130624785900407648379575619818137878578174592125760878119201928093525958831843697907637551624000705110627622124528890217379735424880011724600402744230585643101281030380234027571574433578347980867740485534233782761125586067297023758398376468018279566316201810320949513262050745485441305408980709857192560747587972917598479551396039031834706177890931271015868927078743271299418886870956235678207275333657467738463899662507014188274274609853005008058013567561221726337488791814265600139230806679160175525988361905396888575947625343498087069966553948298204150269452793346703445584986950337065585521509352218836948922965116390155156252425620882069347535283381739619772369369584936707881804432917717623939398950818922001045369858858033124886438742671618155500845788060991409155805360007615301690523001902380304072337936209389030680691753121828339911181990961646670841284924716816763444278312313740282744070590906369204827791594788431768743990830998072578385896194948518093705624966005822326684422276016632328463314956657145944280097474955813072119298315647526264109988157922543190407155713261045783026142241864643983554378808365490048532412108622625226312287025573425674287508611202064775789189121808409686751828046850482258772350297596939997798427576988666782386605322941180787217094479600635232552162817967983065853210255497402288259089185703038062867941872040153390926601937082979234626475006115773009642275887949851033957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23442987826510267613874687323281488814340091555014403103177471246443530930718129792998034017867364928401283175329438860894740824733896402553298079658865657079468047173984641582207296950604800178286057310225223847324798939174447727890893379887150269553837310279807335344655610034421197951531489401913729979117071122687514746171472883461097280038577855075780593152447826524741345343299868619432161757207277238314952699384413527268892123399841074088130270817211750142896820548241750278572606684158597754623091726589402346848844774836630098779750742940891080949065266280198870022807505267263493799634710455897777744623790752522141544674866729928494815627424267655485215288002583679446255651678543379103165921870722070921255403596436180984045687135456278445320288883372656076579658257451202891795885318274951622012498763687051921904464908403256058203924660643069669841001708992871728480276021751941620348136827959165146519601254633780626085845037452783139293666227864627278660529329310508497178829617212153140641723083348783811987588690143984623514893737071912388896799681213545157183816175196814240923528347926023013768161797136213825681012953263843812662036717528403446270089648610056412065556780477513088164516360093727540591722351662576753956838933539664845415060617090225087873893957092496143672616408479735739153743679008894123155691284392692141750570626531344698223009516172898851737688206800711443860623881209061283761187553407904308443536138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45750175113696091223567343431078757804815208586165288950995870182918255666763358862536725454740356232407124640679252156435589712209605196408715805711014269977038764373861684054020297944087617889962717868630005423689194784242660526873580141835403457314144321431637642026537396242283254160229597722266663033042289018955774440617605944736314520747202641407716544310065687151297844615709420891103905370331657728843477513737739602669595933976813356704243576878756555178445287307944876100531149661811279054619653888502339005942615407530724620673908558601821204076400697192644303534357734512599654734138668992163457011883051490827748212245402073069563957672311389636551626024080241648215776171569799685251785783302823444506138131809100948023458249660152058228406696932375756470966589250755472498479194525812474889913014715354294097101458217504322916528338461688155604932725900601053167103082035237808899717839337440621560993793389506797597391944639576620029190286090829549357432176262780455584366377273748732370179810899429427204568247429844175953679317414407448769742051900652862732559646358908878931351222651783084963929304517862489245815543827725067277876551642430142650786711227883684189435797636615032205527139177259066277641492799546046975354843478170757105232088277513862691416288195430729410486922919659472780048798707880754754835976962568530627638626226467694655991087184917363640742789202534709152381907769452831735265811044223422501490993994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36346277699147239609583523217141466042022197162639443896094879506859366315555734340516079845166289227582133844717347580761677122654262798671969342754706458634519087177999943010441635036269863252729252985028925119569237119576486548140841747736951147342561048509255950833942642689446000203022358615187707378237301473932557376662525293208027022651588036202669322194318492038534932724007912375569213762452796133590779117479791880473090776756008455121090599354127858943896756303355127094849557108578069310097589881187647069303959237525324804873984536033850361883581770329937267315880938154993578483443448396269624720154150867936756934817684221934587717501861425930350140645072455347053311563551422996745613705957102824356575929280342279332212463691718297945483833715174436718998398167965987702485805601617300147474589491391463420514939422078539292207405674035608991820140058072583698035369412304632745600178300608054179705996418455669071209809057201422978405678100915302393088435292169672315876787457883880946160964779499888710192118237797166754953370885041114586095218315632191011243378735139199213962910928271611775980339713100764830855088056187365935594161845716913048883904051850214173431914498555442972184741764194435584483086200214459852653203067580701036782344280724807899496931805167765639339688122863787666222280394676336404880425317269048799976118796713518526337443504654318871813064431111495527679617848441558417839554130469173913912019863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38433635030217981460486017264952146748369712629225333490198455391564673976480514513549835506058257411818377675599131226065351626558528214408154521709489322432151412413745374715450103383396940264557094432429720121775940415022261877149412011108192274189186381350080928358747920510226162170147214682632151562529597516040323451909636297361633649186577210542353510988402720319642816625213249538370139786849443863171439755390825885724008515845975193897226104960741894685952127017361531381051416978835425063894851958139230673297410650657322037577997032642230281124510048865326785943016801494115109699711460711041064500232762855083296374339132372966056465113525384817825737619584021395328493529297702656882561978373078934464341869566893834600862156312611950848770426027311978795704944383141867949828668884816601677622250405694432194021318689488459114648928330097081678078034278657723507389523458030479220496824616437791562410517112784248823665498777245353366299083613679428582891049786874497791084708847515799745859944462907960837076638996129183444272434067837789741801191592678645942033043264883008140828908925448523639034302044416002602541908238892915653596872181441254152392621411463299148451581925014332429978895558321077067865145950285741257801425436290788938873456752963866195191978016462811842011798853852109452298117398802077669893994072025311519815517877852663240033688170994721659743877747923485174591566131210498865008491005013438416363564138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40035170044919015834597426451402366593587446908824802106986243456573481875160985808202074175773112215945745783794150954785034797430724362898773085423165003158883867806815384868292959790159115606832748223349807403978084793183696955580497638078696551514533009223145509471417317781057563668592606031410613668397295586199663555285668607369640482740616725861180049420998091655565746481333419397527935008221028428711949930644910436668318954573980539604530650458639732656593433637543908358280842128977557867048586779394325218353256748392761655000527683499103969359463065282759442736428409170219084031729990393565810331660042430334528620841564141097677893205668513262652591025283271233741285363942774385278927628076676833254750876226110715805696880894338451873440886197179438846975290778437855919064137058041099673969455650650363322369335091684366195259677917536567034022608003316924112342595257255436669627701118289719585788806436501996722131761921104698468410258765535873032614984458884468471240780960661563494938366956263036457002600307799934479917720938085033216625727528747984366132556753222610545693320519840812464942848386160857436209656482376880640207616714472902993662366145206937553507334250589409525435363338990903045106582434944753544174557009650471514599753668766940794244044449924318990854585056731481812003963932193507844202971882016134736886154706815830289073158168266490818785206695229561712894907569675243703156504176935102984329406006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43981026591148143266443639065004243369185651259926296172575970939680493976795618237059808768521076738661135807170172391618369612643431539332694148854271468267929604128390090280654156035776499302653778951145530789481057356615566126830562180613282504352988155224723786278297409224452191530901099701207964176572752519475658000905402229328375531804972730286558465526909760492445501573073775199191578312052233342368669900246652551095296031147237034520515792838157416068759205264483672230831509075764466625209636478800089079293976942007884642217069088691693078400439466350231964045779890510828292882560966948072414111814065421533965031821411684538008538809898479670900602313963022569631381711304017281716813872045508609077157427519471251067070481850098869194347173289757778576141314619231359458607462103135003107673086877533035607334986728313134662818663433689904508871639484324889358139825668813981300209802845522996473304517527448253897363279225326498554843266429210009978276215001229825853916549200118005352282082128014397074559927812648196129918572420577497932277928338754661872447845823341476299463283503265034418323643581934015045628118264529078222316904139427364623496881181364314466045525374633682737762348854823711602994347359256560011849429299299604278604747341699369868963909536608238100247527442978571513435018981742211292546714133724078093857200599293947726411097667981171788757199789050037065123373697360760643452130287609957867375274029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17894760113417005444560683768880382702998654351637906897183517130714069859400291491261543732972896122588380050709892075609647529127473590306711675726096807826810489691604376984720567671246073400010567254849385630245223839396534560295325236328392745678098660067550564799742786156573493703435912800869272767088447393490890329232251765719651795027155009400965469332663013654416113576652344554995098513730712660249630532847272599902546538678381339177371303897668392901986970006442848468080761638693161932264452336093093648684838181056669195300611956785815802736094950610730931653059793224487093298431083348553750128867502580500770160390212912120292784097238160706761910702104566076713699734556909914827874248029247675119279897895332463945689974782067256478755979356456437233403084145907338929749171730063965160070223524457124335448172062617591058854930810000755338523219000510555914305586947664147887576319880793439354630599077139960033947261909550810920646678934358370061948466083419673307632918577472249688061594116697151470670021799763872679766527981028669553970763888687130275134892342072048775910186234672672743004338171380202226099182777227880257678300928993778337188040986504314631623884737975636762650874816931603835392594998853511507841419990016990694854405953815229369660288904667677472262592616986731865099555502211905372019626209875389649937818428976430090897457003473671828034378585622740804794831461467965764735380130901503763874168582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22117846596965938631834845775816266882841734419932015717472567451931041350847610622988164774158228702656423715807895535095344365533023733710083615599969725315829683220232255786860948701522336559034781059208520849135492853732749225009401016753597905734762552793671110562656311564766430328379901079874704054013572195078048802717237392346876798107190168117633026545216113915229396064729410683606580662979242978523245101481305112787956045833617127594141245982684702677049648304262823750883121359464144946282771453226262812663862660712403687723914498003917240019288302260538835229591923339517859707473604710716511491816663119837323851904818855962660259713695962909254845602371657513354879299991333674436558271048569733673670504624926665214824410524634739184008961970269865871292719806787135791391633403364035181153924678856983020336028669933720754467014054000238032114928668115518591065071582429332267018694827586385175981275563310421313942074165768787303668917742397537536300746356364062265225625029745399787903973931404545160116604602372429168028519842210288900439920914270594997893072659617258165378210820528950640863528811513873024555629853672657615728836790875484719425061507838826142323485564311538040731258554437927556890756705957230194687018544818144983266857082194905253286033792668213062510167371688753518683035131073416940150828850461785240300329639352321674921165769646788771991360514426233347694136972830923586845158176415358666777280243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44787409557898514464786752403394676043697572767513446166428457554735575925118093662034767331050869384380703070756351480708539842250446442209681016016486848971221889235542838453303451891623220298215193205608354422089063035855329463377055177040479979727486021151691386736395713781436068335355950883780613290695229860258886178340640378141045741420953036009688251497177950641413252386817210221320733929169079685668172180901291845145703578321010333881088639037416723992538709004182333751738268394072384955894446773949125288226805394041462708506083328699966577981233136615358893040860015241241151879491740382916503282490205576967194186352942748654601592582345767101099796216652393868669570232059789347698772459720889270952410062177402170001007122366866968955532610897272573983829135020404340806439271475474267230833750559285643144652896898070359785770464153261746031951470922409110399066792127119937207856654380203585466749301825742815363106786049946469894468433101305704143411804087711643518778313559321169960390573497499672576469964465476516224451474032759083925658805835183529676952599663204275210401603977737826806598970899226415123776288485899082766687994994404123400744088682195113134468833031760255125085366840598089858755107571572821411701506024990877941452148741551365267204399489565416722060951786990606051583029906384051719556865544712896408371267348617063162116968928799501239300671282375436576053595670474303477516764703541901557635115934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847784912588502993322506195272616026727126245377149896474184104091627511072990754189402481201377419899963968642437171222156496739639115659704617627341401679078825507060114725168366113783393991514311696551125672629114679425030788055045172385421802361081536957550957014409248455931009976626993790179579587328637908930209314206874523373606042138495613110494271393504068184926174680301292676058523446224759418708908161267921236252664228069902279035208743829536868832297746703719645612264623291388435327009402911849288624937711906783769039403647387821341049299130036187407000639186893771786314814485901916011777028914534622953160936728108723002560507980543010533498475124660352396007563948232851193465272634887536660038568280008207165321038125516359733866956096582622250139045184051906202601536641038401216006461972768505218955925997327473773016937848200314091701458607371421740027810444292313108775677514823571451301033396222184013554856475818938867823216916131230560049442267558282226820489285649514301023745639452320544812860496618159333464916916054404999532663134532025501419022711724080172326473157414135421706146736160758440720889497858031999026907375796896898255890693790486785827264527639406015602249650939728360993122421663109018414356213825979470349364310804276764866528706198018712398093026267957612948384794812811563524864437586234813325378346246530108848009995601548489349510540658913053189272051198318636961560737805398946659464147606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18968886368225399542969909155024639564894678872695679831942084333555502341321944892408170829624265804416504324642378325924543461548927576496765176451365441599738327391713079807522685022925370101241437461341127419512635934496541088236600777931341124368354249236409242712076808560977829556769027206165106867959509054812306508649754477358519341302473794638085617169851982502676825143961316394130207796594420495814119677372215389275841101163221417537260150956354750634052903670153669936118264184094132459410048454635684479826794701446964895255214370200302759386495000125813181537832089331300489254268534256084676784795975883580359957984148272362096540737072588449589197707085756586881779285575747163648580636001224992343105326114625578604855990431879927273267879023535372970114627298588539206578615867056743330667994753136047556784913215724475438043299151602412943814468901029303335882006595745555459345137279259771760053810580060595110650817751366195781219742410740628658520102821524315775731094412989713687167549917737475176553378537589928957632686324561399111475441161468302770050997903213096431085336156474512429138702692437112284302123959688755092839517853726861932046551247501017877070142130200412308308807991603030743678079939942329160498462021584315808200726266539243888505679133718186265573551268142760575481014619571903759776160323390284907918370886785421644390830279793231534078409445576471127674597582852113178348270156488110696212243815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23604334125838445736083527637863610215736857197485684860801847961586764075680342549872688759005582672780417128245469340677512414866979981277420670911035516176654763312645206719317835903456447939637900256385407849895104700476889049296362520834382276731152168727759019500264945059649224916349516990755230724671743142490575963956166510155062134995946076858762349528287276653059880299892102630919722980260249044276564583387336526996101551191204705652494545545773915463486094785120002522682835811172835043825453733172297829820056632247418063948678355748017873601172642416369865791938253122130593734820757517550404477227975698202299251949152213321417456278942667620148339740212031054339925525823334297942255421481067082199994785048407242564123744141845692699084638302535484602615887716513568987164479261751650153245527347728542395507565276589216684458558695681442274581415586144169645481400283923290206566740124630524168566879672886533208396789093332079632582103453098856607785876596750134004090246631510829892470327710738827065808611177194563703873587983317100873105121810987446102904470061388321673247947309260907786770689855764290574471770129389448010860812768398684462543830027140281713630432770133859905771629896072610823675939245241935339873942525427064898218114551122015149519743579225836346533637556187994351221576040237818703756528213632480712029700877171467569886967934693314938463799038918273809835080115137959264996792233299615964185294905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25830482496156393218802877654268027822824720938540977955619833209281102298695849879599340373175828586408168975477758485548265414433855831297633284607692033569002735892271981388881005547603354247222230153697951673593937514728031854087183342908507572092740192130261215002856023297685555350676387574390486430603413106438712849627970688847101283359898769124303749546213945422092487121572176601143768216814173051185029799675368674084795369728003555233702169009187757747463739048424937903166845025435256843195398433344345512225475586154616245579496498898315878317932104803401077434131229132117732059302111753532073818808371874787673847746998183805807758499815333341163891408535800226408401746877812153392995194423485369406026445173562676386341778650676361827093868240698778094691685767682366051261667458470780676948079020292572631675318346641832237434797202492316376096282424189974860849597130885726226941841003571965125861390099329434343133029010397939155290374902998310119188009587026369763619110101696113155714103102001216956069530696776269045361255964138492987768044219699288404632710308578346259681552131662786690306793009916307212854360532711387177415803004972926000875793908135654208418987162259608035130852608236191634597705442560063562996426122122282648765534570491383582639059056482619239586891767350576108381840511890465551041857766539074720286279233542082721376178648677751218018939260807525305264135998599454817403438983107011706320116932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11592466755556473079698696226801301542009955256192282426049476936439213646867108552200283403733267910321914361350102281956171705453106724354187934198735767013113511839262338337742931588820711614542974071006196231837249893799345754099439945653618924907907379506348017598033220503224005594813749917353650315129943219068096045844710564449346092125563674293294114045839255550255491351086811953595463197128859695564175828423466283163131588625521967793903705369907506420562485584179086311322341046578337979258402974550420554026651984549669685881493812214775267989021647424555108725089608862604466598855788368018748053045474427045591785135020507840214318957336614410484589825498860853551116219630499186322215907771170751227648584985727029179431823650672516331343496627529442668950881902692294694604744215355775328508431386128212658202514552930406416291216358521030436887029513861501284366571430112835790363188684884901321481774977085346961296918183133991625404847092938203812704547599547080054837485281708236034049870230089395579912960552499959599901264856106517118694910893677657201958053688706276023765908586225785293745703101759345438677063894560839365067202182567990071532872229042544294014973910701090373355871156751623350531956701734523298500390094905330887140156832006603628836833062206688374604249203940759316712802818104114450855089396189166192597812640564783041038675909486372883289177045397951284616063551629910457784402461948672640019576689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682291418533534162031299238878723555327792396071931771399833602620782494858167168521481921601194706252035214145147001571686561133694936324418398829090393580243545357550138212765826922915648232230623405238889002580715282012224323841576263421283084692245427661281301615456291171409888626390420881749965168811830972694715746187813519539876246456782569739570836045488949054467301422597631426444330592019965514084028645914968692303694322050035321453153535167462201183880049219773136163299823317890111479647419687464601660725087438551339584276788610809834588464103027141607242547273358080527128226444863917733961017261112032290314010386044784523577672648131320688385155253364649874330357278067848291474383076475861396305438633525300839476844919757037456560146583536770780370967048770274617260351569161384526643465742820998929982438013333494612270170870721624025055555267535302061922938787264329183924212663176022432745312079515715920956288696576365329916928509021896491327368659992532452624515976225685350658701125498065361165318382365749735164529448497400920066387976993051574836044132307192374345681755079262724638951671958765253305700550302190242224512770308893570923121558088372834909340964954311716345724984764457300148002515476248847574155182637605972657502958972630776031734307873191979091856837250504905502814578165875382075347296028080042626832245007024612430746137307402788493334665936299707641141848803559444240312879755759731911320558392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31902430704834746695274579740546923080923590051971600165605706900661672404452407814126217016062701409661773930099296870748916233869569572191781954083086303968600284186083346039936547118524953930888022460650384863276732946574799031063806402256043298059943518514978114117659366032163478887046072618552693082732732952121218049968905189894526980439468982363821519162898005061151017572319891545500381055838521145796091508085371188665678447303599298312480038111868868794199969783458809724708388570751596392028697068150526803294617695417898428702920159689316540218356106667715280454666809579788483998843458406502731458414870469265205508027760776585718496495205195595733875849266944135002168264273619603974040635773434702200850298821462234715940090162548932115465275311220269789806840113003811369070483057452987066196019544032201059197594129105938801916248040339789180301197755768668642481664361072135456510568654070661951524538043385693642143486174001622700460731044773972648676032221943331856216531139142551143807751613300856533404494101999786337635556123781226054271156942670800174647876221185466376835616593554278239236191906996612951163230183184155433919247889057901400825609689846189939531304606650119293985096394493193729313756622149909859298119337346144401571844582821841975192243459298879218814542386802292849123402494459404051873340363545883197343941254875567878435123263841504028426987952902020813164330712913567751759754230139258744539652720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48866329138532112628730275283030803419125273353263712017474878189347334027634476900531703564280968543818959539715520470216742309477946192517369572539618706990527595307563326307093187540173077188937212253600173197862353159967964557701178185460777559192708965958454518883540640440296530868102857508303291708594912575429303139479320435430722007916331392525880677861354696162699838810043453860842301424848113881717410620258475376453212311644200676873263510925528888534993369422740396127056857597847903510521103117157383662352330399691451183493126572803327732403699992731864346366858554454663567377721542524798532130256912376823702486856333082094342401394135043359630090194878156770915368465012680806233985102786870351337442021430371756551406462203776296084696524882441094596742590022937419552442074852006517841668477257740049266857084515764375023071524406427170079546230902147523641835707078014632121749723144022590282441041039658235605018713204538422136618301091217381318208437308563953777347159238569161048633399094809411021995419666685881770304244587244013307456857046272322257014897351296650356013358495534499334913260896860134546789766466572078213418834161016917780709815964658819855307907362884043857290493909872631699326712200063169021623789901340796024844107206974188060413627364980220239040901570157654061480267006642933537944591125999215408360813414245825377624803559976644422229304833853670039442255741558007219498644784957159666338200970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36649036758400679490410638705439485800729686274195696006418051538788656138550571814878641593488018555224372484525418167652851199962498364031815972646621151772930670747876129723306558605117245094388828037429678445548726893472525711994627278933220742234791558444369898832387691629063353711041000317297643677802960172266916755050807354547031633147670543748824196264891475522302539163973115970606851539900504347054131986149442851573385240439831925909443081226864073582461875130694088092605340421211240800043664072840775409108618072887543129119032698765330788591046019827888719471661299105286310729700388711367785709230532526892846872151708022269193388245037092051774007124412104075881394880124780861296540569443861134450761279620910666868186258165431089114514692209253499461843281612475043810753928528340955384239296584619133807169617745725911776610340276588698196165611886541848435339041275559040273111434003215791259448177610540892036730402153849857745885976293595368405562752876669248687947813539827896178841966311574063793650490681816286927772059227186323618045040228362457455587192676725583817984730600838784726604190427636606224922523244501234721339382622925121188301711567783639890623204587943257750416074454148093047571628373587422709219986419855780551880589042460612498417131981109244528813887469161354446977613053058644769881377563821180966827188985690755968353202428912277040635399349533577141264828054113408472084005486623055849104233349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28825370877710589451167328206228591761992313323248997105880621061784288532593424883298692273306145837165569499001497856716185981944711508321240330198800287670939960790550029422075436472909183312373597104055747830008598365255507412268809944783155654041690479251905829181571808509498595328857916849866930964858089694511161017169849008664919327540643183783227244389526408829741176432519763975963535120684952002119995026543789364486458539335633795500820996537417217931209948158174970602419964501198607807642548564260261067566478452353278571272188117891250161448705473739528904402023653746240994768543596650077559344451396720824688764630701383730858416274700162559375294653291837817158177902608623077419878290276562196818988043931094656772754667303305240781734100248664314363297269235770435772802298509271694234992466661113864239254851009691277726749110167635593830202493098538239076829236366511862930372724019971039751109815603122347836465078252404403326253341908020294545038420868526955707695987594930642285003751834548882677844608433373767205655243505573084233589539454595890457434941897246916034241257040830707780431966608281800064325906518914917588599705411659852029861771112287558574611204883809270412184304917833233911588640634306608083254285886898437255271823352361730767004937790057424782471976803545762462505329441549330193708070233671030209618688181795281518024493487123381049340955490446283798554033049483046017576207602875199054429958237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4053842050981068948454644014625438824471409380388844250713411856548967530665873894240704671864086686547781059194046434916786263249227145665708888657175553552926205639952931855348714707620477424935871769222443608236241545154096955148728671671868031722634215967077401251493067676858257656923326172554357229630935201582742108944580084469460167748976508528445992799859829302545749169377393181986700509812834644985699109485078184986978549939733376067096739331829195835170259779396785512487902479199144484170942382922476358842959974768049991231687466028884354002414660182860309802928937423152180610275373956967958732303823340298564425932567639797165694741168289999942664102934999516673088876409932482187540842350719842636773528733464645478411439808908070728260166309070191468843650274435781837278406828049987515352545920993670744683062895964035027805784517116806600417433261754507957541106750214997786737342835607917007503162302487672391984251563573520852282434869689914491100965777932199488683544007200098373587685486120142975111355665452485964328951858858964044480905862404656574979579267313968551626747986734764533847922739941394904830891782103562994446805625463871038860552675568699807344778895218370944293684856030286196956679884249713337407119609662686352908142250290985608848699098627191392195800065890050973217052888095790774730566938247038736018586169822575277698198107921953457627096270660005964950785738828324529431699962682236813332341706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23178371033511422684812507482780983754992333082412527160893071974313331377520045425782502805099506891656184737594972964093064467031754574735632163778931259980063997759954108697996079238914221508147647191839704323965890919393600073907984108538205654570583944501742505590136726044185441792189113298703831810224351824668495244637537554721522168808208374370413989935465681493884642601649299679853732694114893778174496543283666845352359774667378529880630982109087379291041706154154349815157101568682024582057058413501484540668212255854335821722342374033777022830821837707986996645449473372694020182929585095436368034981854482047373510110482311690868028028676146594376256876782030513531901207471732842007827751670715541489223587642287191753837470352858794149585962077043280774582337466407317079492271114415392578260099286887745106635763453608255249779126393188491515846808171109865233479751256635859933177251913484511152541518184834331954166547323653361094839664097661866201056676159442310809028255094038060324793015538656301698486505022756208345374719161677049273172884574869535421648774690803964315449072460913018489101885521645173972915480303312785937094634162363251758385579307225289424753442197693590463296116749748682990729465243568941665182937070364122621571691391117950322819025331279634766827003100808726746113463094072159354422772367213902212942747805145810921366552892609471303763380630490864994348333188880795197151180458087708500742922412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38368457135253020336347064187999939043254281554468149964742526173407986530484537777666159904022622883062835863663569044139085518110242990812370409610405535633074483878124605501747016789567235972462619582453275609041340197881209929063417562726013042716908650837927490083434007052409246152245263273121040512318804394517183255782943075170681195012400208811887286613015463369777012185165442891691662700403842913219362337446419422468033289540591769891925384642164930127150113662395692741860766058615174376014021171550672795050314108487185313630783717353104735376217635337528596506202009627112917291827205296437414935946422532481966792630235523625013175196999868335187941384141431397255604491354973927771334321984712823367281840027842681479868829221954522598995387854611539788037407224051569402344632104091249879053779497728251531614676452440701887954023522296573546927163822771177469992919379504947431221447759541428681282699363703086680530191429084834488722028589555472372973918453399956958583719801823625434551695168180006244150631833092953770614147295149295216208426695882809345350504902404722846311440044796692081575760340878391024895567886827832323580649088769976500108901910407609918650728946880981906593294505983368092820623363340105010550895066637488701952350230747074212647302509408497265655842006901542432783967642271989240922380086516780881193646677688479428868337656596451350277134433262793752671504942047061601558075697967738341260812979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13864575423660788043977678315008952826894926702474546397925857048163982553445939181785653597890096506744082227027838124480642201334107786113684691187085049757498549583234851449247086620197300667106693182139193081903957028951506499687479612464106489186484949669944408870977778609189435029308009782473985331244387967562400985751840575868488935571857707531548902381744024588967275523214425001598379011989444305413786944422755329684786285491292595411877786803927041411722604759944169806291831714277040443307154768328247882392891379751225474856233044579553549595950137858818833059700170990392181219479173734903480134507755563702475344193639133270289478755910670329702518389821586626873879103938146043608930683106171240366416379094487866712552202382363777372170144884051538438765549939985617448144757485267283234705487341448020992471666986795264425537337580856403898751122032355230262467189116602205096252343526970564472903077416420523932185428954861025989340839321060600178630781406005544505945100143760351230116567054524047034421033211611203164783156829702978468067669174324668320889207204454772521341315325918805476719875897065033995489508623444126954212281172951534195050717515723420686062393116064702285093052966405812624111402764706272098910706305059981940926094714517881670834032908052015411906128190017463632603648345515522473391354357162942409141788835239953220393861977770450294396397417921674800426846672055199432911150680824176700824810891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6884724171133510799500649180952048494116039086846447457716949193306477745159838813693854579554459448476730130641317194805766577464102176240769893002018229178171052985652004858557120147221459966235066632664234951732589224268266015087854187674853360760273110013472166985832578085364442091056730059433868330621237205656014581195906623998640284347635182891468635285383116923585808923154790070037476478154504371459566879686750821925859313403156925337829579015195141809697766345711892540630639472086859952333118153243860462603590101573913594254024295981005724262248763550415544223924585743645970122232189823183485970494090892345423900484254301981478984037378385166460990588231179908444944654452389194639073537450717097690959534168108798876752631845641713073889875694502659538938558637873418940360406241041454892753092691678857753690220516480857455615408979298230036358548367905023512944207933083166650869479798073530429504694038652493145640601155026497367020399792272194688813273977411939497760977286657109618627613966194928955381019134649822764325816567181040672009614956061949538379304997172507761030558985998971656234561390746343117155598120745792049888223570574562410159711759303074065798763078710407996944032645870584102454730726540144288078529982737402984507655729373993437720406909709948447719231422429287638361763095154429811186999980945858566694812275347710815940608216019721441367605542145366761939567588958029838087832877216563054374552019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42094273021896720146385787267901254102899183187632725916351642602582471386155423867111247715195014957308534216926519037721752405554507979289943350804091652870253837932681421722391740333644377294030275169678384469293847248010380891565692779686955382327495575285921559726143937390551082131250851624420840691032692876139494231039303338623651401264611280528485728239822398115475781670515979924174605895929666824644068654822875028388805348256531740606581780681423194544679015855802021586202514746088558419590988165267147528339336477077550480191938941171393524808292519300062962857623202080838875211191892991427915943683874156020716051640899120323802939629626597417202967910043827951241292170224152538754679538943395053959171084810088238649058682901732984625186833727964195975329785632395464972966115542273790966497486667340665266300862301516397553541284640120356199163942426353525556813872406159361509234511988552084934245275031902993426268491793521207744520517329967897205297260759888873197145872850651713047645067753681944140560538057442597392449546539919660566551944878218100856583938795151614613182223500919534787997028505803673607524206062497291887716348996458857078441415700129300375917488241591136271679706412641630541091727110577491240818114305827959020962760855644242343179553275214445197482242642592921329565414145749231172563501727889300233120773900687012912951662339552706100554415361852457928703340783033585885852905870937355687515930235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41461350028906403522270238051362931368659710503487682269964148428778131508256104011227005509781460742402283254465247889981700210861097553684985943444955396091425676722667199926158943629084977892504793939220211031667979930065585593615544387063158851768156558549005621480491695914245271902806832735567718501670067773900467662708423190314362933581579587038575862944165581749135287883020740618316281503820518406243545158299093347300879606355969085256224684119938588645985245790800563974870434040897204122411847851889427511501656042914900024364325785298493080238263766426516254186993682499046971301100858794272294856191524662973854353476741217450754788496657387840667568490688870805147630079651398346970433101185969686670989776424579881779721254621825599102807216816519586037156768673068543349836211600843116971936776874619516852246846774067302243233023007053829606628765230786416099929916723955243471736294516708647706500125642962217163069116330523675392120101737987591413306280999965525627214045173777409617992610410459059698012976430656956770221639407450730862431657969626731931886216151059650907129321939709185703811355987526841999344661503554940211161025190185730906111359761889005592335057063521632244748414674627515548483558437234674751541329839394682578783918836401346034926238509741357541240305068867769226375206772754223353237463428440317956712380982733875138066470846264437063496172234445593300327519605762804654264420690027488662999733459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23091314697526456471417920250568812334097316536954702865882996152120045245151750594510103914503473162873600261898478387841697261056139401087399614822220330851291600323071984576235175971404810487907744656264058656411622341722780339498947879135512906257258990754842703038421530713512782855415464611976456960135312816862829277004235733959138455889616224858997210112595620546227967567021401464440944933281435076706284870186925146049770116744355654170442276814609543531998905925220457685743240203780419509243523296658390932063454936586529054359835917985236616739400622459519125518608109291319368652082737110380146596533790514485224564596772047429782597344373236333753876347573333264726817336479143051049785440672167597911949396731121911174244044592561980240638126520601855449443489230138971159176144685873609872883336270257433173391490334646376190303709444334580026425707032204786702087047816957838101135953586084722131297396647177716527942870454753439660461630101587038951857542904355958514182007639218264153056268897450532079689255735798164286448199895233202517610104357432646893107388471789483776941175781856042132979888008000871832296237793080341613824230262681088779325558359505119899784917807477718591273429720604232027749429000750771467836114428441212755339707019132814215454340699027913324045667342175410527263844589434148021053248610472464096052149208510108109328920589903760547174369761873426900347768688166858600260894911020264162886494769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422552676610420721906805767834699549722961860312434672334387479040549851414298935019498751607307409956096500501265341109595197042123468557205665939210012316175546712724192579451211876008922900075079045766449152055909283437748599777941396878883761953211981718716796766414409574703777779398513621587215229591546066089379710606610377200459840162687329448400139610645634928735075113273109756154836918192249474201542921323072175825590475771373388850648363284408394490073472546140557881584516337528262907232588622133316154289901013745563880135881594004025730706264824222512222234128276479129224456528344869460740802932935734344697064673460634105570551891092002397964872895149042608628275935647856206496105003916214865019933279300316607616579692432144641230254783998016282445956750941332416021324166380652761196232204351981831731029083596638790510899804211151148081399698449546164221360337313460616076272295910107989327519232581562263229129644273574830707174954410690732630080207524002570868574559083759821330261111593170918164019651913013924004745212500165876817093658207184488306955279978171860239412530475277831800457000332972495947137437910216826207963645872882225044913657999689232561773184495988681376856769816481127818390510707532549586438768890199722258550048478023689764010540537351872284772754381188545724635989233083091265506651636571646404891729241454826511399317022679103632974654885636627767991830783541298404667930273551883716219588974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8676038005037824624249930983594781864518831753756946158680110558426220663393867556099594964231497890069427997698631395289948727357284271665134523437756259593538200761678373981959604326825799363029104944756546835794598970813611094830082822695141148832258793399799070768995974766920502049090269572631560545049527548447660697725844241754164454892098254852689567412719942404386387189134281404610781418997674332671668566995756785552671191378693782960558790052438206574133431921345664396740243335010788679099130822650372923873080778960001513242281809570176933895545795808252112913879027230805054294691200446735981838215329399162159860764233316869367216405514560054890685664198511921538823691727191512299486535135553293084570250991882503734349768386333559584180474289717848156839495349616005674376168247577409001849039632832804502634445977707691930165497723675866507199635886875939500205350796482017353112788942469972361892917925140678475058739295895206000480316006841214688987621139977181892393493276639864315238092901744915559055366113347237831387505638836819764435700952335026850906758907014158411512854724862326986792131094421743101172761811775132373230099297198252227802285024015881249921543320833104472319841019792513611558358542543010669621058796753977821673308419505907690502817906625956824633614325320011988801896890610840351614090653620882769318896880998155571436913301314645779398960218161001438306440829939605786860312807457579499331885263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6077106477467569258674804467240245591573680279686458150279934488917632583924082886281590695835207135868172347583073447325537038660346862226322335384218165724712224464982410301353405762097443991369344274891711999608695357948079254042171421046814251436180471040941952216285523831251255914448290940680832774190195913945706187854881131177781140122854914928563266673755836619682419785223399872258628454868556447496642005959006951909236622063770883065317404246090640731337706109498676285904300684487466631324741653521797751535012654212716363353924772052391796290226416352555463139682425380460403652850802948860455393752361254317972686217198108596762348567484864162884921311599578037972310920537987522064311065762337523080318236373836108646448888027960677733102037176977201864314511061273871949470216703382159394330609126799358191465164942229231574916615299321205510917429747590824294882352444551465364849339384609855000409169371103104012122003358183818324628902894700957468939586221058055333334608864446109562858633263726668499039044639123120192034913521359916936038794627561873530697571352631981967881628203065677969203200921957827194322280146568006906124131466302862268490954371791105354955190668204682013261378671912136068755719711125504970764356774118385530923205884102753051539194584716426866870099763632175553516350257468140580653974212955941355108511589338838774898370420706624562845080006125907346444099944856464177272558178981961536259095089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32824679814512377327998898235753000598339211118192908938683916743981833928912326872541557079275700715388016164906230649822362515374788141021230491717596449539037079020290213826368334864189726673625121688862531939783683775281656924860233811709208938276026118482459853429484794090706695873469866522324103387895032445321842099115725094437776459623803035438980432519686629689494879184867358970459977908496610582814629726414227072319038011998158556463241379659310837434351632184671217748140160926188563402384583018880283732548716438811573399190050279346698236318542126084018038348819405870251618722757662908217820216532183021442128222657858811243862119537395687489042940429157549471368120908606722513002642059804517946561408223199242585822282777495450455912846419668662745268697843480815856232549865246531543106657645396327362207425707327540599404531547606406805904669528273684027791152029541523016177087436923395535642147715158124173728645246659896957843361126298258773943677285035732130953624491081752896614787810819791731208814753168303015489627290464760749377400530303229178564599388039574759177848779158540142651122035988648050777604748903506174645330221672367785475110234154423311844643205150052848412533003227968785684728894807235881722678085260794290349536731342798963405844321799572778063540104268340586988042852156329417935998942850320216411511211782935187255858538844077812999067262171502712803869887185639310204038976839835903159424948968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48775572069257856486568825831694268390433284217951971261671781441567601120711686378769712863843862657333808799238061806715467702060823932528116721701207251837491297374028715519880521747217188604565239227192620856945118175908496347457372348604058826748420651725401026130747636073949412097250365646589093636859715341637003033604986009797476956012174096497385408998702675388563470720421368351457769744304366754194200231372938243547741149701093651011595126594550368132610496009827810866625857081165791171228748027537870836906442360774765041898657214738090348841859780795988830644543132963395932379403957035384091780772997825582388375627385972012743380712476791523437438651012559950583568137603967044519894316745622509994122295321539751664054669353857560578461596357922877684142503327582854766726213061085518074075915759421258322899800676549841368741471494605921884550917283396626531197823292384195372509946096372460931788499978573026725613885164743573713164372647990284541193135878427173397769648252147297128891478049864447513308771591017201256386942611190739656712398498654533344339414855769372894354008751180943520265519879084311771616151430521942904555073292529901733854928372746406237128131228310479911472405194666988859756446460647098508368270235176973089668922479788098262156559284733697202222828439564056027168092039570796257747119154618883991938447110575576759083258250908593429921751678667628288422952040202386301859968940833598491801878746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3985802542544455073334575678970365669084575730163839249439638398541392666264596178481251019252674797911110894804926197150840352636535028970622321675704768502111360529806358363698277472867032779854904472417240916273266066848838777161796181496562056776521859592541402810681861308705472170485704444595269576573755356774141862711381515477491728760371028893113985753685326678437721919079814761766368041349239599436502959605404016790106599303287370957383307028755313726429765032501072188212687175434433514506505323302741512586946156097227004469913613482299877073795559608738752294396777206818002736198145318136665904365046189329436609954894590190834045636759027077890805666374015967806018845777130674248015693731469175139207590143496324652493335747333194682339879584849285852330262350377434584078471230252389121397580951741231542204299923869762894576721067817240877686938499515952889188430775760781359294771501231882957684095496444633202725441055997188617611213957216684653939050276814381538219396674706355549343762536046515932497137372760657071119189262573311791143679415649081291691394504140240656673763747110540590745539427133730374701812577700236194803509694429801194092514222728066486156371802069160998321651770535631216468920948774621759980661587040337975658356278100088188687391893349115995226457360695741560528099658608571812989792410901815519769553800169801749039651643845023885262673860147937403144636321281349079558604772436611463143635056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36816783557342804980365549571928849100309045176870096350833435990122140975191004830120354608908730113311197773692595087064043643328052249684296932935916384075155251717736357611081036193537615669908449110274103516582397025191140004290572936435533326013723523586503963944852513942519712980664902902306073086833048089673690972719336242019688051544367064797889716787454288664910807448769042864006519206659482382982407601137865866934522038359327472585268767579601470874230994022687185067799945535323045007952474050090429833382278583051293856737433219977777731348440053259439377948352015955797320111298209034028640810569289318791571803769432539363637759160882556777054894749900381843224665205819091586848407662684825671498769266608330615530090614927905881349516546774107313889003291152265317674369220747158424699123533252514708364170902128699802687800857204200743934580211009454548006676898959232345779471143631623950821320090632910487537495058050894115845715841493486825529282457456481256629682709220446583053677757514405550711973010849752008780151211305577937453875975421057578992515147107068491031215142680930879100288020800962299273348287240762246597036211556586970171870900990385398167898619707436616389817122862212710931219598292483704695517823298965365816102587251317446847830555319333938774612495670324245263194817279342565324534791874405716973523273243746000497925505961085981771253271344831051532743033931767819251264987459101354356826212772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6134129651542776784707455318090311574164694921307152915806414866667413244283340422673855784360075008518483259574987524961621388742577662333108376550993991626366898278534774049577454330461997956766531465520672404570171643931256808610061763713800930016471543720289273792531502505818688620591359759325050431965326216640203661249240134946038015543475405083810176575752802923247551102952580144876051324909767223404543078315301371900777308037725551914887774014272257744363855698446885615417118108096191151878361395075348403648057891336637655970291023811275771648678423891226160494267607646278444265625406813928867527040241122423274090823536183601173360756842575467463970115655214737305382544687335182740182873704866547609876432236956119332967098461936719629446172949989999265834833360399582969878897123982560394308685861290795969152275744232877013219306766430442402593364887705582917163913647003992850025038305788393234439597729465435011928203830116618989425189199343323030192967083183119485370099659193470268158800959548677619026695316700553491911388323643187179100571261890779552150642652747821419419513737280699345469816656727586779784985293165985081540290736363833935960135497880698039265931876881445360082191273720047555432816757130520539377948624968681049859963832741074368533238879552236511208461863619730461429453692098308883785816086400883090763203973492236542795850161881055203777546566433171090069511275972211734222390584776481572122345265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23703850551441387301765353370457722226307215927527937778820048864572492707720905527807976687153647360063995377577937042924649475345541322507709835181561459855054188750567984262116274781896027753882712848547383776798685733864628699203623097255990419517926419811653938956947035075362405206770028733311907604496226546120343287327284604366352852317407610143860752494203300677874853680697932871424746099179958961385256892623776532151405572970098212256891832983051188171193917104970222162197532894372249260349961861934499511070276456011166487354653443073262296515792370430954561300459399926690950384406453434437638168577691418793464858319793075910824601415583750345902069050675580625749724625069191110758616993868720699697911317058338996760789245977501643477210134196506578340747990926085137025163835815674828471528435362888514513164851689959927506564203196533573787704932780560493769485790841041042912228862196916632558670754686193242050503174555929450133623646345716920963866445992659603856481549939111074387247289109745210159041663663450517267613502475937827463498491206548401149518625487591151817955881445448507704602366572176271175141675358035928129531370934157402693912554707842088211082472829598956269098668658969699644849250633458036460932555249771706354305486435158401736964397745563192620305433683500176668747829981942281042171265887782645374478933472843435126119049403694976759305681649997363646927332743249943907330295082962371458679147799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6449850325263328024145762082032952872306719414827330715150736313728929523162041428539199747039254594068138811822163610071039126762809702635361898500434927122644803536901349419935430632338786807100709570869884990859103752869151150368232989842129752765418382839861649243986500933958331490072273448536372551294200514727138358545469743032127749719610494097832478720650569768293092981019629903680527044695851108650375788800490709711080574071762981474668314260447558255873328649057653286795643598723980136773122557785542906415578223063478243122540165371560555587898891108049363788510840257152637417643709442837914659577629520664547775339664838907671439625177592099716674312673125277130233814891435237740845948803183417319873179289037419788048253504370357217549481406856030993174684119759335774567571740059456817598275559106482985622376182087615021624552819270611694822640573173518067414416771565061745323092740064381737552057669727177610685643282203391412759253123751201553510909454978389421348747168158797525023465296233360350405857872932692386831659950123655519748792464406273999984896704893610472859960290051953470103109172713464715577649354550901671100137749314238314281303503290687684140779061466861258579133127779093719271415336558578915497547421461202432590707009599671773320059792558483964294204445035675205445531140754548875393482330398058410469598535645916436974562166534421029483904701201732996403138504578511268926048470404012281897155106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28765004175288797805512666582672966711907174104403607868050813163082274063517597529279633029448406821025824678142879824199720148262868718937600910829008445772966005987773058366967185904267809951959673486216567125565232446019162537727657040431967666830394251475566161785209469549169055426746113767374058050018083677767299891924794567567099977275660909301124127319891257440964631320750657920921343939036300329740952919028433953338528000103699636338874424748864706640061342289974742018953362964689706198761426103734967167261994189123367495529303958577705144190747499385999192236242442197178984204648280120481695125063154022274681849615107327081168808343389812264226137148165521690222850705807744375491568293430239248712135975759362603801940468687977819395640691116537455364667094103367815988510868742289381915919891504492127687372350499996687933669365413157073933669419943483288030499685105232423891343381375582603275381950452243918921114000994960911947927539610223211934188450076374569008582350861047108830320262263700996876041838278375864602339180584591174458697239377965288034537991896659174355390755529071620775171756067222380909596398092594435555238585327575801379450511410659557718051513740865543223326063376634349719002391413567252849113772677187716414818055455491408081327035426492810400793242743286943681862087933958261468437972056898686005166703196372863543607214206385738011472824783670946044753882573145153538640835492353976636047281487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19229112852387035707312488000667834194858970417856220093803500529824048596256955252059012928564278716752807123038086265522787081559351642007680731488942450475325742578651861720058661380121494248364394099723361219832830824780897900086918848984002396204965945580818421371381225923114621655530205702723880502313716807081608783741666582910845209173611082454342134514088694809860593436687895535850636027121048490710079614290349265083650719558994256203787242400185019581559403556428347481909771512197703003228955519013104546499103796941716838586637478592332160285067462580646054512155150996254035277525578469102295618086109570854642913939242573962387105499870546542221815233606105399050415841778280860638529762791174471426805225984556253523609989040562572497479933783529733520728936089911137219518002942573717285116681805518493253089204340315490314299117851491511023671980358363182200754964559301322758363047502834839760202085917602907494736404161879142551542846673148198017917201192180441712600035110725539932873962630262630935371756979281384420320098493617732651117640441397646113788397852505506921443348474024689020717753418985326386334960147496566937443306003212036974073095790806514441538097359037417570154262323074886776724951621652002314108066598545963513503078278773492458651937709356339670492857543244827628938837210761412304827025637008004116034168180111719337858758524274915894684882861437533802534947492412294408053652583579867318935364059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43602285852170931016429532374377001960936030622386352615066810111499721508959865498545963412772941235761760439204258027206741268256920851721370254603776229907617284727858669859155867853562666809532907668084273523249257810420580264182074687960377437210236543857983461774896795947064357546058900084147661257038089398061798771976167598551058752879644191550431993321218868850047678937633198966577005195338689349726292998364847149744723798677430233709887812229063802324217393379226293365890803542968299155661870343651110550142478177211535858243775411212897030070023182836643847991448876690088479642043310788043071670657953534361832191599847731443377022300545795949644341606375592750785430526488752025576307851144626570044333126003072695557160968903713744826440164622136810776342048351964252508755867584094064750918265217080897563791236322026287108112984574122121831433676733066476646490979290580333384745224080059559000901018022406893765122926373674577344456193253143978944449497016920038885533942207916752426577842745921815686837652085172210886906007870774606575919291534255931943658894265304622194683672461114892105459965406416382098548177956693202229840275284561636532572244691407220324757496723475330289507004151162475167073540902553292955818646814942726092926334193535064617525469675098729138646434652495284853601971557980327247131467774881557935799822467186541021576831880654162960996907928913552965294451386062181705809293198255119875192954360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40594636578157134985077349395463680424492613255076358043820325347173211309926785508522804015148033100776186204655906870596814955055318142305324272663063850596096955279850066114791892908302081067094310384736686885123301619363538233271202697371356432494475321045235252083181077902097444154249237948674671431421565229046762922037443490150519536268770367795402109329978318201277155350603346221691242623996493685361605473264829788130984778376239116895715192912302338687451824707803043840382801600637842668897667349814138301143078013417342971160957960883682627996802885778690133392201639860621850501131017405857095031254586086862575340361866643797390169640314435478657535499850711710539906916938339149432808607469184457763580678711008178750806354603442426282665002339970283245067177315108024526136757118892857833067876952167649921483653362616247668140031365226594351984444899565245800441491251986229441041704475747527046760959548145612927780472096780153600570817811908349776252210136761869353620552131200788659481636077642455834626837333056722861040220594494673280951588802231150164086830316619106581709709395664955984677250341563288639968829425751561390914209089078430165616739785530070131123896313017564215411081512113599778862221767694743982999951925687673414639655677120307017610954138973208012980183864628223855843416443462658174437061801809506030990785720015827862138369141630004830252307907486369310951667823595245985828288642916341535634475088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23217598552709309744923001574891496851146729816283047526260355249293425145774720411486180197174428800155720669219820733548266333128231230440177373211643678650526916595896987101507474616129470410921561827274458068890408865263029633037493537333942973952617360350536623911131906666488432329891692530866027794762729031072221466476563090533590652060260351043380558589331600517446138654387965274411826630365644297005486314034962356366747193462529738278778484591672200687983476270077381252200815381522713287894380048709364016386156143515865795481212076862858030961998823429294935587703443980842109706868427429481445504474698983410933929439070789409937589743293162370646856957304723438437217010487763733604854314895406188971467150074959467616528457157809711662399410242294287839046509865778024439430786397031067713756093674911465702027149381824307359671667270990145138069147295679197469193257730619259325516205757790590970559552200761920434184992229924516002709158544822315272718155435884161804280627964424597200000914346604226761750263430287795303919899904961326826423397170731746339077725185294341697811174671261000486403212494379927646794270005885311687452902599885834224061693250429090042325377095373853094661594075515396164184346164022966191861301716567366188882163577608109248066560217084797318397703137754038115702223132794111931932954517046898283996685704404057433504212101161059854127550158642885697563753903597356360769526387787338501792427163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46994895938963045557314586289076074162123470761131881191624075768181171902060332807506051169924292422596634221201265723278998648895063551369536162295100002925851961072967924725736669131185922104468507645193152047217337998866809186245760828765406106165316412788572024797350048482678489047787525255034948728210493320147571074635963444508608141278451542961429334319080594695813294597323246229427953034091597137261697260289536742851040593852010710680437997274705150234493063803703451905518716042226150315904854843287797240645609038941400045422349313021321389373823429735881904297088830991805532429443459507212982043338044943321105237158396372352572423138591190550428425891748310946291436430443021023597295812939686193567664676460582289102069301866070767255322573928303433556988024532103591313034435839906258005631132098756067221174982499418212677140569085694083009368569238100987637860424043464115425872702153177152195350010727726800270108643189746804472361706528775636994031850306890377891177925151974099198983367611471583767428315690247478589377386047513481163744418128365184559986462695164868529345970569729169198714315589375921375111096607060096110955591840750233192163653706193124789791404417039548953133921413896443559843939471138616731385854190490681202175158087781647186189132777865191232050271645922590293168538309778621324909851502648814455643950133094829229294166326648196181825289358693380909169995691056263858867045794571019008167079761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28353636217275157863780419616608011134257837164244108396316341439009687958942623536011201173290227347561417062884159554188538079300346264845304568936879129938046107813363987968386213085359341790539916254284665475359630326029646176724525125247055490118092064783422356731206539220745170338971394936114446672639527082179941411152508688652855728544374650946137416022180868424922152579699681391210888528433034577802534360321041428402841046730047049453367074187761976568799120461571879884040001639753398291669404675087103751287507822738734866426033757669183676505384425324189234338585568159662997189170302442298313131105476201817109244869871266262886635298242484266624604807564802937272083747613411341020809765262293533115884463587441357560291424501400461259812254673913607504528922040054922335603569477508903707362269348318736069196854817614187713686629593753164831307339752315877217684867954587951077105966232490126537432042435895935603777802106782603178373651575716451936658885502101369924339299833543081571624854574833606610433652497067723934181673234939168264592931905626190596589709230400030873182437449170630855574997739352219237689360542446397146494226527094677128620579663801420624922465998010650900215800547054563316436307614698382687344713193749199549324657989348197116494465993073032360943807219051529403338475676605974101383709421119523751984571491837648338090255799124904000537306687631768254404501940433208275318241190897648117828725806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20427606684150638358018715955760354599563507836414452947715147065033414415754626129399717085196387094196750834859805535955630913112893142643220994381919041879221295183402454240425254468447814688201326321630118829260800323324951969157769059573021912885699987945344854839924502636464860290425805399977529543624746165878308049044633148343591509748916205300745810807337717041577240471618651677345178835556681072366565994169849016978526765514415856665121938828060824798325717142551901008907916519210800679345507051963153951976359592571539989760670743975983892578380663158956390181158724422435765037274731737090095733616126816847856795176570855306311606079038034192334475965632246994357145503333838368139339523130427168861961539924972715240655144394152782718174685045963812747470160492290001685225428807467918792660791807657838641147405386725172008001499036251944952774693679394865469917288937077132987817490174741536508798496765175305389900136444671361085823042705323351475901065650169138007480576673833639159992030479472407645198831401742820736792664553062296722072131885859880096252179120529175743913695544882281013886534926373670680225141803769347251121877573605723594110297495536734791213441682014750975166780869311420174656915874225380491808783699129573769307690310046934166593103436489985431172090603493413696030403279323128070455228852327010047766067276711141669199892195396398500155404374777001340383956588773607883774184561110946288470408863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213238699053542240309038932002942195185279427189005225635754886859512249355940238912910421734902404142171120088133993425343445697661965662742096841085311670394280347173089648028875720769306126562885764059547916723381475554851619746355483482092162728540234793069411963529966227259309148262535556251392771408649201130211951102790777940084919134158836343002687665380857267980936969807794284028288899265813570864552384476285822491416437893733120840284635385990863557969260226582218785503608650400577425469816871342919480710461751582332321248417026990467938400616017687133656845109484038923423048976550523302739894685693205960624553939706377074979145190945920776520434123364104987069448796695023754765997990302276100133686730681279125608102548950075971540735867523843401921801830117906923460290351017804936971919154859725555212306493640557214586977911890337557992183165658815198395930716365886494722839251059269449236398238190180307264353359284000084554995439528448460832331862145406699819381276850623760971397023781147163492870906205913870903100071509756223952284011553457270748894833726098929864897627044665054610671415803426089192416596321777421028929882812465395529262348327740888725018295432631887000795759302843806759470575614524128689732419311789945387225794878886498898270599438625344715670203324144427784524427169370117889827054749795894540003994531920895707898137809848530136906792608512496160309428104830341547713801549119407512275535112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32951738377963317111516622886355147709593683539075604462481808323468287772293100510616035586183608155065726028378161528243707182479463711939149600494600248835832823501783375964368500337861700969436569867477357641927012464424808785592544487258642508579056769341672975234555983051668133249368252699260712680094964660712033929102260435921654865048348564504903882320208699493741935004384810440728457473215722108083961703545050265924530326274865675035117855656873691399717845579123074390984809671032595170706457564460708969024210130649580139269403943492055421181551909681275519908270026706804425626822243743547627172039810866218025236508145023604436261189042398873281496503363264333684689149461134208276574529662956572942067983650870259023798994529306208059677427751428614894469118589569457422633589261731450914015543594641663599190326274461036824252993163326102732203728653332246166022028942465346495859040308701143824109777558179466874697376790982354650885449426712323408333221091475115193086002333838155494209759454165342849804746159282018503955898553110533254787569853796175773165614518863848609791487037408751628111881697047655732814136164532181764154492275319132182009967596970548481900500196667501205572589681072968728726438803012518621863591102073817227308698842517973091203539706934241719625867970346305296562112269462670774558559295302089085170472987728864201626135333927440560056781750096838612399048087011275148148200679076668046698661476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44956750041676376837594348979150407753899966949512343708226278939557835833627664446681173097892166438748642084362929236042875991563259969703929514233596895281088241622063174192217375003221874089054135049767020691265040013804130924701016460379383160822911770979506062907470385996842645096941771673883876657083004969885885458309033970296822113698984691944091679239940899624904119796985944027263804734989252180330849416550368463793253072500907546252924657412659106242566891569192591490639069082269840371597857066108761728360169953456637966739180822085612178059430604951798924582631821702955745948766321484402680467920295150083091492568940053743100326479938068203073786330355525850255854959221611319362502090980292566942010694391962452554982512732409695370589051520489941106725059362669842361436168254687126753435732111422961996982795035419718690342961387099511431171151968632952563870776914521155122037865124610403098910837095435209159213581816634459454025596029101724060007306483284378506594914876062754609449646929326005008985130035241312521681722564525284162269355253226237440639813239106125689144539250037685683662607748180746375289572306547512613039015173139862613224398797557424829779444449666279191726382110548349323514454985294785239195779926130056955916580533023535487764282392864761729893712860329934614241208402980719104950522891109525021761143849457355205610519802504101013013023458666966926082105154730153829577699710191411726256497587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18421718148835333679416781675131839318629676239368746716802206105677443487944437240491982488858642125789444656045330486866257771502451644074422586886944310013355284080058080483700423163755763374557577488112761079871591174490836597524764583996657637618406608914331085797049628972736787299341556969178331043565870154549595233807858530717861375105902714543450847388703876876423600444351769536317235857786318931926130128798062687229042891508940947548445605174206418965222409196273239058669818871589741827302166049661543127018118844341879482556420942083776621016462234005697386700277718394577951620694872607889777548827685772076709837618863694638972273866780337882894337841917063273926259452994355831969741333619062302456484970335251110024117060791072393561572208085159227471329143924877021980405941404140714147119635534154789053749759641214141343238041531503556911688883179194954684314592851552731416470776887373170026223550013194569134374626157294197109137548811043260827970191772530367288357071343284750751407262658514047110777930824886991948316154287368788205568866974146394354732462279665613295126045521701351571930549382113666540317225714576817555374173961927741401605594917256912737372675249387404041909521073527504974791065532845074453280453102830746009986217314297497831541899819584017997813073225677097596609964262901969001988530969238774128277909262005584196568473844486858433421629678745136587292345146188547463349754590781444580420779224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10896788629668747166988850626520222067889975720398870650741425035318863552871184091665035246037733781176130172239669341174191626878919727242096522035945225155669929129805461239868372504081670587984021783740454221870579048825188298335640890428398667522968972014493914970419825010201844360696205926175595684838518977508264417439515430584193033691904095842236973102803247365147296447301223230469665609439277321618669309035877204705265857672965118253516319892321880824425463300476255445064643463165809812528244773312506871617657330019094371320344414313058311344148989583141626542833369393110763992831557541879207442894755356630573289309510568441462825753807370339925440178017357317326025146659756022660797754866207964957130139364846211944585960037858263211597761698634946158808460144113471559875021003673286898493396480228676445249699961857873931982649862722531580343656308004537496192212511991664641997956758686397008596037332520980409421392141328750641950283918182429774734353525082310185059611717265296895271420196363122665842877298844216237783560477963013375014964170431873665722588751661237321441254650647840463844401223728760451699818050362776726285222434966369942491757988651497801550053882316103925269706200221651035087038929208951730686039691561912208471041681188604946602578659759869668658571148932433178830903545266553549009171418867948196473312804355750750080858888426358002658541562091446975017987515890325469944897594109675311651797583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8534251421395172060132300291527730262696330379059621531167804844830905395307037490579036968211296819928373449726325095399215740550698875223267362461990692249049278908669009800974626565271710166174387823821308535892198938231086072204012490373246553885132103823336282809710524469211232771928725920779373115288516971571521032473086270771086109605157722274506769782289410433535161587948572040389121411674604755283341069068648435916857494262260018774800639457252551038960909743098262375966590840285605006904785894055030918607653256708890630540020787028537087535715187573483252186866777978436092670130568643366697846548353722535052251317427363626615633979874230833721792955505219372826443445518438013553533560497676704807315022754412508964102512985462165090304570265688653142136060167092969763331058795078383532471909693970629594333073222013710579695814902501596499554856370057188737898497551127566134542721887265432081832077852139339820571793954651310818242077403311651032341035472469328245101391766454922708068021208574048063332586803932409273381679587515766180526301275309225823250816761994951731723057511408148197878349264095183954884370981230155575191588476659033515591059683900188476836450217287639136212637156895312240514118731197486014545611351335635210204741175798134258092440823691320372750255272983408466729019250921069095089295618262056307937195221799947905242120951086131432271873098800005623942394255769122108828635580706838425263577589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40625651174578866022610256374062744367756199209638080738682237652077757537796250009999095248448856334145848106079993229213425217018595803764324895151444307106776742088819710610825821225364293424870054879090845999428163051756456452698453742676571282895318530253322354155895877842636478215523534919323012840406530068483413246813505191500514062740409655168254514028729796493506848279247371306474917402590674908042396759217144216269536256107430520799848752640378299728709663496769356113235857120708639045335883501182565786512214653415056459788619782076182690171224318765887841730271270348279482376979581688894860875988438653188860874189622529177579389483517554695652676706973517688430213773470184175728889357525206559124290768766159320460709183040807761240202603605295500965911012605835115538253882895761183420178161155612467790199477321605698907931966055702779877967550063621856526631511941181740904586279518478800637336938176268533532522209438154900252068292542000104745674471395861671412136263989791396555592298223027030973323344032229840240841146138292275075461464175049753536731969750443182518525619689409759924317860856108891976658403088722155046631571064156611009397842629137550926366249619514471077655506901593695686180292754869600778110744207026797627009863803118641495043041907980710858331580575622020293010409772382867424855256420826442948172782788644768074903934955287438412191736348006015915068379051416754380250538839750878494212369529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15249058489965571990247956364613868025106398364481361086685067523987528475366597033016480278818532347452395299668210040505837611560411205888076563466325879198284054803819565444337376688420473286197236280698137345059568850879372291425466450486200572777346421637175361417540887502548954952411814645721742537885516168932695610143527771401825285268395211456212516922632076928260363193984360358246161843896782146461638912636219664244793473826059934563904236836743651265063072961403057238680385627619790807409497620704280646037999094872183900189802596161442812558949850262925006471806646665449693196874039516782959572237508795515182441475280369354582188429903606989589688580676369449011834251260528681959491292788068646950353610610557438161641214038578315746435150838453314655532741290444892837933954578213112956203436050810048812011611386895107368737594032600967710846720792057449357505415442770692531733983312519644211763972244035761377850991142288523571465343244778508194237747309509650070948145851874196099180436262547066034998996370553093361340652554926636733394351477005960018575888907212359395296717314496524668048479213449238519755766547160475184691019624312131686622691356451135653986282015840449441037637417101794365475478593095380243814840216714132602869927107109073209805560832083139362701701765458886917387910302384184225415086964054412921659077210294821480630605068260086243520464431630262603576220670910326279359143543754273802397717654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42085130203251060336939612597475005377865651592578291809523449527721155288188757036703942190987290270033789400022884161248028238036402308283031963472920012555717274893272608385781555926472024788745505236379675262377599920740620156413828459489348564536652098114512456720085050403876992721067101231425313128497192963803632691219132696002867931448538610151293830514634082184964356462112014468865530134350595865707287074723700749966693678702294520339025212303265470442914884784635251788405580842359190295737339025881706598479347915150236050894397398857188388027049182414435315794051334912001298413226291934880489812886424616470574697063836694312177440891540041919455389617516447900635104019296817966182037263086451205211072461318673029464012919489892695845106788099302404868353364396819293181223367148548208414509423732887691777836507128561165289352550834660328917723171401635755883877676236198670954012423933721685715333652463513244352317697673089868381943697047387846987461730632503018761987452659724915190942726860911813676973922279008590701339666442734638973763792641243300578132031174892050745716734916150509143478508564997719464670966320562079572590309798661716572608602588098113153011278050963065903386282869804552239488286059910280881391432932471148380488503373470098113724623256508837652724589725551219168496431198248669403859935556102267890830767593361823686103718463161041275078526817406858018373778108875687773565532769641517441162104199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47954966616095538608596876631223774201096260213179831990431324816736090165519328828406277419943691043779825043837088341523492382510862894772931040268039968188570067144753161525949563053866103446005881388662981952470858302562065229385639757651994793274949805694459577196513302643043453787949972338736874321584912812122910601097070502314328818282824123094653651633912125143856980341408533684405771415659255632910544329881306652743967422136280234635432275925533231876481494957960687045509139820549015087091552846463889603556235665960540143899284440126334841182252056338166270037268427948332779395486736235905333909183300970952237923374342628529094254574973025339402262831895657829323852879196521050615120510449915496887994265232594474386025183392494384325983981550384060012383345241974243754808861547771409781461671157080296249988366012860398141678742239049254947913986249771118210708177866310045754977153540746764429195809021759541348325521935916269218635365780466238047402411370770221579506910836500019330372081903791971864007933078351364990823813940315715115326873573310638410017504398128764949069965221200702625024340222475967433443194813896080285301335846047640291448304768708785073617651295423487404414176350460086060350193429424095558855144708435887744097543160383515583295358931144479573746612771936657770726061675109117819943874755269211293776359326849094884697800254719755251646931862638867524323049604917989487677997107869621093212287923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34876479797023026722098924730088539465892219990676204563998853664367335290381810480685404824377427869745210861330570520831712504466073963049203235287756234533538373699039399394216187441060068065365562261924203122523451126037150661280800805223936410909574270950716927342480659544309462562923561920060498151804225815186281038653243532789352256398701099176434975122811399432116667057566197300200366168848936336088416611598927867339711292604663584432242880707949466020638661097484850716715784862487205859721729975899212299556099950199937302766327003407777737444256233055093607879329174049666806576194646296704518602180592243847048777062185648773087691578802521403972568515122248525311487964503276054631230723860300739058160500701007424496168148707501190725685620132316512532822710233181160527243936948220124660110629934892058005562397767551134819741511841397642626483600854854425803384628324917096445614156738888544669391576354201311202049095822739111754548914459926935906641822275108109224934249312869975758718548969662806454554478553336768795359556019265328863115018356270265196687665758976798142491807146330569488907005840661217576590217974393531666781895647054805108208017282895075256447418882981125979640699411438482272335796018498294294295014869682659859556862052921105673446477320132323829561430578081607021779920049463051674173028780738448601554802336806610916577561649322715954623616049755092517986821274699817271931332503962308787513741506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30189929269452319327262746699286673138306409769911238351339337396834357251145043317023230010907451570508781015527967714373673477259405506276830176125206610273903172558761979378376228721063850041477025794696197809171886483446188749606835113088269805655104318796513234216388969248725600447790157121876746825068562708141766734990609473641172649785557573637851452932554322949425293624125624382503928855707368791041785991679414169247092192961437070474898225933863003118047105545675200142851334833288258659940949016633141639190481896003462467587566074378124750416027280306044332008418191218334974604189927021066967880626649343369164464840569631434788963369431711252620979216906353914607665759625742996579207434338216365864019954562511829907323179876709927100810133898236989628897243062877736703360565222257775958899822871081654230350584263480212454754815885825287419829534484189546773325784525843542629280354501841915514601037219950584467723938830947127557627239544718508769401459593185546708908187688071600811411193352924794827077590819649401419864562711246714268796992839379903157202975296239271888395293261893378681703250084720927412833915712718877686219426107277033494872713665928504158113535545170120565664144911720465852685062711979959166921027855374925435469768180612784621354018616132772414135935956501562514925632155207383317708785895369000022574090501842254429187044849577758780007997093464594942687794896562361360716210851190743049810029113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39961377594512413950530522432896061872275350226130775053552006952263329950256861109704109481040387771370691591949299468862208933562183359149802015366259574310364343074568451349506741346275056082426587610367118723798432019989824335408319682312688049261001558331015676974488236780403958649925575264900461116912805063095167762089873643557665074129016246873564068512535418502199535842952532228051837664574757385880203981867190951081656354826132393401077173453700628711437961040623643327766538785350552851370054041387118196556603143466007348284028909502363989236111127613072157482035488970085862967554946540061788329116858058170375491014256444217795689863005310451748211754761496854882536703720708426161814807370313710890292722188117886358780026910639432925394202666806633867297085213025367475752288981323104870361988684291753820159200143234310769605607342649011592189067367664927442109477663006116019000480778718297244505548603386369993969675301315262307876154902240976081840471024063313690697611953307556960718226945379999197298140996669554252813144632297965978678780683237504733808457079927519014255638571311841322890364590128259761753806720805169164486929071882021041141074581905926447112046458789172572693055390466345854606889896449709005566413254375950926081550257652729447830532807711653473169545066646610055334116879514543562645186370868113378309783876395511409734298863896753468924255756912563038703188712617189860251704005167256529309775574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915917246036388681548050583628697876184461110196560638081832476319458841714448914402249452582963488501341869909956973722811913762326232616494624853715245348014684125480288442454821245208794445000380445262254963979259898095172327150584024658501230866533953288970470664113805986786217099383502854613180256170936880031654793541278309415062682279313816563024991232859798932724026420393054600455171876233071540266134553130637232447566088445304771320975527627559173694762702623070711452621594861992737671381634814181452118496538163930190259222544744561335558730077081781176116596660751652564111808714516421055891481150018590304779930071348878467327260110215289064351440294850319758778325002071413641208183318455193469200429101022782522039409823932725913877418653528497713895671012899632283672924901215963318259251125981184587864315660357479624824124610472075925085687197127996694897475423944931222580632754368106148483206189721573237084138826581498076649175462740383644047531330841114761121245681214243814529206009316060336630992523642239654787513074152166968065676251556891659612818704161134949513436307053180041459734418814233722921561078265219287921827307205743803278620953656331530950733651254368444358973030360239148221860159354830249813261526118671383217813370901763234502731206806919827942260353036792636905045532149101575098762220184827421396777229427437554485644884392364293301137376993914499997521270469797282984672623999745644994484057994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47117801111921992274713464154748036091781349927707177403599706693910324098582583379244432439242749283097550325010152321419238709421343283683008861953052078334860448722170314796072001717146207892580333211165255783994830077322877612157423417540708719235889962801193091069491756301717916023121125150843277049990814760329392618008087388682531737881557987950537746484736902434923018990887534780558242871455738337631432926672419361898577754864783556342016879558609846216096754010560704800734772526968985074885761725165407714085961660016260814038041269490116154556384251177221571675406825513443279125384397563307752759581278430577713112286211679229566567949723511593544462874179877708485932043340501872860308759684441912709155788757089079944942553788034416478325103251558969181084964854377460787925768941703623845309428624343201379012460292687882445641678283831313061376014085777742261920496507431854408339081715588890022712449743404315994757653370778999187022221164444966720406032457894108106413333044262275546102875288726793744184796990536502253789536916439725274153293121129515460291165967959652388661128814159104834808699950832171377143430619442715258226620935477335169489543602521090033413245483713103194932373711954098740234152823603560291772160443305953316323820670579254999570609697956751465629710617410363636886725960625891668985923003996840198594103341011438967051806782822055593237214265214718930037956421531866852218926198905435608519957279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30815881636723148713437313332259336085048061342757878714887094586422644767213461585587736475520110581850499301544720506040566826560355984567945209750088751227971768640574641362105970439480533441980256286078398864209280289842968522576875708231705574523462167752289247719593181743779820480037795279394672357714497011073139387893230914462187900916326924193217094861284833109625696082567907509180211901288119835027422233221251484505639976186359768239549213844307529977472106839735563905071068460268832417014981969844001477752979291071297684988252475074087830819002187558279920607818130704943890214574029766724599140390581046994374147094853864408981326338801757711447983455117368521236772452753812990587418307222055568567421797924946254443563861273418642608167135592152157807823874140931835767845074246682339534608510929060597742295562905997482439973539728282946525167303581573257866296580194766670424036216136017906928509862804567440692945178248603664266727467088165764421262095258460486594863769343641127652623216450497860186535828781922087852069910591484555337444516712731334798371013295574749418019839757466502811103617994019753660578862587496903523904180417870075087082006584687034163311070382736565703990476145634409270483684013025919043255918239572381767487602953767423322234094926450119173585030790752866112372031287562202294214693676981187296410248018796237088121504250770869287243732281005016934708774055492010627402818957371225399460074906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40113894402089665623167573447374575777176788475001569399393444649281456395547667618086391298097207382070442751495390736880684216205076259939697853979180380617756913443282956518891853149174584748323873623920299309399938414155740827420796964067601082531193404939737360473997392599442255312426515298100011812507978301793649142303537298833760593676020082982123844702290961811195508741894399161308299361157599889023358721014726048605498172704280195161598135880218429991540133354687813998831672967033042423194063178143958178654250848135704319382372858809879211728576913069529978334319986641883590191113324752631876325092097574945480771360525698354662949029783091398543207760612063635716001729591567317065547132842018239605015442403061720620242068758242404595229371278576088664756906274247884770515286040123104530861736963389959832129551621698694995244653404905413896890201489172624514443864868553897212387240426625460813033147353709172407044908906771908855211509928920479011345105046355420237859582699485846716666596001851674723722683516460211869624201453060420773661423614325822954469482872582297849109672773587218146170749540520187654149092548440370419412791925486140593461473641427673662218717136037138481425693361615994909176522575327071662020366849948479246125096992738099440199938526940177354275908110535285561974966394753619564711473461284553571478903225724810713757940308463312437266671485912699503662225105642805344417326367711673769823986555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43073565876450815231784253006833675915449920354065761188717885436367170143374519994493316611908881773932809286902759787257526443737253874277197890964585551160288846589923317453635034261436908173243796679766445592162045443187234938906598433460047092539549560830735909893696735646165916368970495013991851485883925407946964835567997809752155351917828791189995862536324264475411201842829581275544970128814363006882130133106218552788324953615811723854319123180984464528961537936604170602940953907682740310758269003770891269163251317648578221882340643949487286070653660419369869074359457108436639069332202036507434993237914653619447528477641466114067405487849108915635143861180876305492800459947610270810700626184626170587613827361123695767693485516456238291271742464753215649206602655153072136819742118862272586185426059729895617580477364629417486383025542075405483966216361317407681242177473160141884152561741743982014541946420035383472887308440565123914925487354135692933357295855942885794791759908933981325680116496279407360629568290677839912736099432898160257385413628008586024208356781548762824566298414681507532550012323816497952886718671720202769842006808228477507336198869282121706448812238515566927965487352237042217466579749242456884848036243528781727468055561691480000156205635931008200306297914338159775995342221314723106362840330607764517947630479549762887303054930024234292639966808443567133782415327077440076682823764079473875497442903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18756723946937500851806596233566658046720842046733979243532507961348954799307933503235125839921497029740714113521321841727680270764747288245331576599288955833900677263652142078599337972565592062483496005294321228191494328979047971311922511586790869061886935591036589994998005264406461811958734792149112187207164260094712836864573900851014527134602027658046993249382031484711859477619027721528058787819333327449764102622444724968902614721602968175890570245282965102398194825197070096777531347684078905315048694272332643228905105114527196773222657874494731633889654447139915077827674767547927059859446682932559735289619108255559406530748524711506365664894462433079825328661134968278505091278660712707535476241840654013221217500927073249294553924483552813028549036824975155469544549309626251573195234944794051564432781893089739644776444694132382497819255394485538132589400185235689306810307160418519437507806487171876434598874290680762393911789419383216194483222483884834724925706938374450443014474534436291711310720739521339155196019533784791737530664684285069540041012700522995493463452573170403254277701312825744211390647034885208950528818969216139462979122044713812240634680077488082558976840472445850362815934070106734856216996249237893987013652206552287979232748742694910798007519096846155379963712143765240026696566769486960269680291148103833535048436630914567894286050553141756589028613714315021379073376369587287187023245803036424272821014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14247549544369681810587730017765431976307841451682864630016217648088080668011278933731619350432887643221918358605330667793641640168787610668189853871137462483955417779328270887412988459816207592672433998311356788380533437913769352799622141787459646137725826313646688882723807924438042863411192405967383106100431202955163191182147104266886840904460359120180506495655093686265720558307986477682268714933251334891411086827459029465249637459607461199667897714999563895245206986248586505204293425714153623126575346628536843102727797496502501777424019045228593153923201651854389234580621190379555397950915323625665011262746291048244010979663502069892164949861332315112730320872902725653282687862223473096790913672068039668087808307726457713527862273847520662559870335943406247838406490341315842019209615176225325294644553357119794182340055385125754337065241545281461587055771296495205491188293958192452279712159668655992126591594316906381187756516223109958643854189137202339175820655698027863993978239296860397531506899721102013415357722768168926508905928959923677301748425632961236375476108327250344404098088784693488396913303177069197975522529156998141966088736075006253787538336274213809484092131847487725850731643714545864373800547551209693793135514593717216096637435932242465303906999023804484361849324467571394774102166245024507366422881365574017645446732697649531210825588847112636712738916538396988184783024868508405116255167044913965279955624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863226922533149002251463196478277059419577473941563568476943723975843823799548196628482204068893967198115742474748665297222350490767014538818214499783297956942075216798238839357692887216695711145124508647609378628592738088328742744136167791006654539877883802415754495339488612132808268229532617454583739820677375720076381603054813108571913307272778227181697644819872805148046249745699530975482592362843028972725078660345188427574271733191769718793229961639778635390786002810120071144937261288522451588108948008723376903635415066443994003139893827153064033132847021945134378197946542829015204450829528209851283829847573954947936135863332214876653277195603673965526373233551387462801800833646532273791284675577301583716941434931437433309608448157951464608453801202428598573083479553528511461263293558549081029359919798032587469603716277568027754630371583053409751948301670220847169776482917893197323405131148255352348874370731176954549000096814320566057459821391377020666203427878129428519705789653743359674933108820674825472623867955841293706529595010391747195737175877134575739349308345285295561342381609313215042337335310720330732557119377420913434580994048059923831126218780315445662961276247976602985052923539483843503605802921099819371667816066934686607529311402190728013620378477331408868875840230282010615735478594450215184532803160379713160670488955272547022998232534335024090860195848969708696353782030170307633337108714437159311246152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30422207698267882991108599680269518880057331333420484077994609622391027033115002537783329221055037534986776574048225264498356358187857007875942914609826488479340392441952217772301963857229374099395702410520212067022142374249297044729205748668104680018741731653122483643914278655134410760249404164629283026416928107123760390233239221887791114249634142067320164411895467498305870137872323024514183845291831453880365660164585101370503404747596100107216851149249412783012231441940087343306467672220004284648153374773389136162327870260088625313758499717869115479560346064252325535744098987477792185054192066700610891240565129457176217954171402312380162076003677456163117947191446305729519110730403833590838171039569566206059148043970516886913052556208155588345980210750909328794194119205309564894819305641409625649189441676101237220814297081848091154646716036188989664946807807197369769474643244060563730254859802953894061984748511349778849260307777745293523431211522043076045204391046630621617673307485040442559888279237561742526679397539991587510357824669723113672721382795518035216104521956935683975610162721900288760774347641876792082762734233645076916045945231684965993570458436952279604668831161593681148544020992225590985392256253676868692256056277243118523141548308088165849274868725101958144086902147502678107902716699351178293729488713968673636671546528712126993629177987190126987697464208781797187682007639548622629549170940494247831178070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22832367872408250069376832753841158651807011342119078099400914122594524147497845854756760374069761026996812646624747367632251875111759703860574481854989420325624902318822977675750289238440725363902101530870511753404701753700028507817034304749538170719010058216784057549881733828890418191266127616729107268977483611303261923497353706916812882473266034808766337348837781479370168228470623111721524594361290963475733504187512628342780557614074248355443152056673160331140021631842141070409729199416742828177275755443601105173663753599245903434556543055513136201197240322556224813731951368950757266729471529656434517231336939350926667333583625083086238121160872571381734769965362763404489710695013789063266555922524070950085588934155029697081082890998473883066650573339975649585982559134487884910767643817573709130718985052299105637800514923300256369710111673357608597815849253334475041985401409929574657141728188770329415069275853847653697727128205440815741327485063366666835859836984999921259564122964230710760993885891896377633055064005586179782334296049810274581382105906839568454900616419665019217656616751327810104003211274690865298498064674599310656937434613997390305840339341481741612344791632954368267582840339955684385517045558016660712552892192723844915678160764379649029360267542690657673535193435965040577196285777439289243872541417434033314870923580158038629553637708947559035025511733491519395808208861281505900209914751533146235362480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21060388369833216160521805625535943620699124092185002464479977729501211620282686149422888363829367754496028035546576429227426244009188695981158717953919463497303628704447626390291371223109467805794811135671806021441028915555730707863430037558728760785062958749178374445506699369100602259954073494463803030833897506927673075353590063670889111180406152269553026375171648867904971152247620715394810449092957647748068177210266034881949979560750536295646732154971001004421244902771805822889970405807728054300201863125800125058265285527780415229057108447635597452912252117008378936273671843995850786646392946762148033414274431891178353634204693027732673442950014311131801551315537393789860770103081197794067559116080451803751999999337817542745821910918140333626408130890960072367830771852806970845601775527702057256832468216268971230932932871530564248420444633302074703650061311251234186334650880370444320669472633035978179246606372487528721941020979475201778555042631024759429284450203985294289651517216663190297600604815911512229087790710490439138988456224764221691305391261130495750691904696139269194761383607512743384554733839491385086268028463304468090244047266829277998823969092692103895358635527985670475134592243023358837816938255692712452455000925770981610718089222038154460410907135498146726721021361042753966613246739377154468672544828452649578120679385720219719021780921459676499963497731205562852594711259289536579635553853763390351741377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22671718435262564107498292329889254248295565556731390876517430952205101530744614216255811462125437885990386565051109243205766205865249070778612732582509658949543408288031329696292106095440077832542073235904847972328864705908355155379528468757798706736346689555613834512841680766136758770111808090839684577894519849491929600380918223561215668116105016510795897151004359713128840413497124122539220110296338456717849780022301629934831552659079027868567101827311148361235922263662227459164356503957580479971039944037119501013452593923334323668891678291392770204286835735891476920523671957309330440787101156980760728963680313008595780784750531432031338000817076190171969057519989332600473787651946428211917990722837102984925618831187650413377361842808777364150001783547121160710140171477534854885511274331673814500952293830370692250662774701117305601988878293937359936284886924861351458767991020166677559898587594004933225028685996550237364466926363669059131810648770712291256239778898067384076245257804145409853383324510142861502009561180439384528252246468309919488832913940330506808135462719529895311908103620264362613595204726063562925419019416542553713909823873682008809143263676745214824263913329350811895196968766774644474869511488153174366950217581522192579738408961637183400306215879706861389907706523964246615823863121894108621602602400834752569340856031652244337674267390499546040662416887663868379400669288345321182173781826221358601376038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23180980322686704975380808198697110086966333391787538405620602506471268096505281449889561098517208222837525111704532473670192159469407472601893655464523985235004457644629958629712416170677556160987809725570523841101419624206530210037324967799760027905755499894434980618794275739779486028176778325646017410239967636433065136455559491661833456466851562615626669567673942969547187743405562134331382960719382452931395650540034638026556321325931329420762595369328055337826543127490641063402633417891964665077810290408885361624990318956446197211492415327260348455052576450600245076673175272245554773478522614949883971600651430118264347979549242520894145158427857531987604318197684320936950834236382455242400292359078049194804783874648537977726757582938712143243496891900608310193102346535178895079154938419313005146530083317746877495262028197696463216400610781467571986818073454794415020016606985673625436110095264741945734393727582287872624735368185054152482306815764867725835717007769747892009246105945423816833270233577127437867436853130028174685433838256170394565491777008936534267326886686609792678063984586273895405501770353657882499020061740305833034191248500458853568598681206411455721985965566312109609251455990201498973403751541290511853643760361157416602730987937597340376747307002866403223861144716414395455918759177786213294285976898486057716111793269357471988400868451636245409216072364689156004572384552073029476060569966799342948355086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19101598524895374734460360064615775732074442180197234966751736666148985393749679474799570777754686640925653683702576421147644504633470339840842915003601532781921306601681735601222567940744707669318462732947792050613325257285038363328620743750551095840555172967181790756385327241392875115183263942296481403539412578213666287985248349295163591338710751090566065987458122343760151471864251449059406477634430351719712777142961515342520693573661688817200180155826866618117082615422170024408781893968239584691228698479804947718829300382946932409893775736493570304670382930290833864908899937931428497123175223739191408620335335196304773331285283118860022288520014973941787442164544640876184222735529353507043109906746606315614407324038822650006237361099492892972440557797499382718527570412269541857960728976217397655848779712491621005120897864547177994063468775320672157912670028522829020390359203589544905465438068070546842507502370656194115584763361868821454560101767227751253133844116340595838826320115611417539177703364632444624907620044599353317086278862029701985071994407055384068327863199717237332634346527163887189018358935438088240802588669916058782099663868177926825586914226448622495163184077123248822631923875047893951462363456876456875874943816028652628208931767276567571385807554078576279243829452984540610654379104613283607549690546826554328074748016906381037861312548436649050111907077428676645005563524707038991213976545286614600261615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2402738098311556412692678688309175961863665038120497659041262064223701432369698653261982856245855708579942040824493191683640842313452748736820382584905424298744781067600698466178784876344619026232027166880584619802773789047329110524795618646887920638154929303015411709725501847153249455472160852808588499405835629016488522515193317226319176886991508139220268095544454723612220019789233042459123752871041973480097624018326605695793059261704557010040455732730623192742832479673528035300700825055536587570459780872760328329288739045884420440602634545816135226344921677546684916098025485576199197908129645564057670901380310436003775718280737101588599072586414860605498219254861482395560555127181023230197263921319986479234682105298637254247098941692332090071293228633937494233158237976087469758031841349711556101343131782197528207322860731638221943611030718056881164372802443145542444061158805648537346394648167458905824829777377799085882314392852087224904020275446134656392219747614308184074798027438836275000929012943847990571230379436893563110080507590902168189315710057598499977186178755905969249654182362523956128983413945399153697669969718453178515570265338280049815675851127542315735797736865921273301278850825624071464560650997559733706656320493268659741659430858359800407224434144705675696461444888569396792229876598804742218603596209925385456510156459654100959654819049429442856713860259333584903390527835288885636042284240226000295715570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17704728045190139059344803176315758295535273958640859565276452636048826789222807377873571233314657742141882790117701745919157237430748866190541688151197565132308026492621926390003690477274739098357272282271349749609827671024133857381512988435034247783420729024103052278352338504195224310028163248461997048181322749078111026973142536117770659153070444853667448299658311748804652971415714952789202907102049346438702360842431163848606529506705409408461863310006722514641080689543186569903286043156840911461525307173105356440328434141006751208008975273991894852907384215092130374134777160878025837403786806055272159584132268293948820343946832729886526135671908273949719422289228263240236336307134932789806067527343914254162692847034984614283926545537258174928152080997725742591575755430239670644258356051441041420208042188398908039678601416300997151988430315068408289420125690505953270464368328627588574946889758230727021350898090819407056899678324768111148894532962772855055093062459841894463541978931638007312076020840286838325689546376621237452368549696821757734930043946609436745734769669724408896101766558447116087735257322455299407424359795857572008777412945865191989383191693919076274120022898619894704625332279680514391488996658118745749159008814833721982524266898963196012218200787133287259594942575831663819066068042458665415053526254465090015142281771537197281999626416275617161405856939824054840817191364851182408173816950112536914952208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24381824040119328485154194939521602580075172372600363058612101180107055764076203669668264540068896557137269806813570891568830728005802551168091246218928867724949018262862298709368646829300379224172339969701322481050079113536927758205645236239186616555121971836676790017437579365202689945616869475853074002747466479369927480165494029352657021050134565735907477680728729551352319338392988257131003531945876613686768957485918785128789137710025951670726521532983711228839723668921496448506251304245864986896820797980445343242516479025319709474126235279337056633962901177593337511831299470525619860445692462242930011385841759114556477997019329984358078143204185594831798599408267842465746389864741117806084900512819808315144773810474259676401969391004747902900062846338424787367797649149310547733347729603675867515935662570388823565662713776283693027408407151369672193756548360743571037238857735973856325724826132726478888941143800685716540601521451639618585793568763118648440511726913595823702833684336536601341110526441514144296701397361173999583877208599879361877349700838054443278297486823801960980630907085829156641962002515816024095758045849256105230911808148717909535267779570725916722236589016255054843239853070409220871907227037577834768476901153022380671187518475173315278249835912802829340940922692059872435646445923211306499874905669399937294360263276284631369654276292838234397483789709149531735967527835630577360416323033098425432908826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24938241774419880038544880315037434711003077655362127132981381034386956510448241344041244947857570859951812017454083800620723076637260024342013539196967574934848277451155819021577273639365693421433521631666012475745157595560323436209232562577965389205783405798615577060609330525427723357915834255904590024663485162303000980885394112611111758634822799390509636675617752864315382388773273251051692715151592769563024230673498899458021718858613331855680043549167133196329800670062114086701140269879964244867595463492059582290300659434222646450775373806000176239406741243804777260140555505647867575750198306376642601557160459654380877896224183438357747378784794188822049778073525591668759455033696198555282188382451005136229654058979930492751737803601843246984102271872902887876378835406777151626722972585009949188420550465683639281595633686040132635697754950363143589194037564456230927611508453568315298447491516159160450810020203939295270707909285806677578902442353839777237249001205728466082269098163423993113106818460634536733439692819534805850060218171512889306567971401378229516262537587773270952721098610774456917786513821605971154523492259350643465400634116036066788011960547848797832986236794475009008643192328894813810113470769830607290706177787261207957965105544671317407862334025631657951705248228206283044662107403088508459755794480976605674863792923707185141403839340696380207868961163681684060897812735916165734816649456132425908866364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32265139773876576490155017659719194816659448710439383952334528398035231245824726518681464609914251638166314443727632761625710700730284958491291910556088816919971177938684856101362373118056947680919065219993497999675833952031009517075844086996762383707091070172132040219463706856230336044101283186399117291865075897195719353512700540181699241280531900812680225228931863352889695946803225496087922396527198115880099618831382505615337419889025135511328527986402487806129345225079385608868016516678160352067255918968990458852044952119300342769194266133870681283636579004984104804398246987646102842157359296098006257657910259058346111964979148436615556197130695405779447757914684139946584292025078618519016716176498298539133496068198823956232094100827512872776483585404846826647824145348441510216038744683998364766242080905175699067529297986904938568754232750700804139477769628326372645720550240762328682978977219510671947135757558496253515225958751785951401485487290239652873263043042011525632579588883947036531253741069720921428325029536575808191083894975045219778732814218954171143592758893846295906360097617141944411250515327375795710195648725121074421546421154713862908211701232292385175640047059605371319319065245746191500073690241258354056994588422791725519717266925943872875843674949950566414380721015284062255499580748760541419743201156120728732832160148270337390086713592221956282264968312903737362390813569593974020927727509973034410234037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27352832573050511124071156306560166942458363950840504857112394395583351752913621639374780829250105546902068693150837702787758391761111356559826320921671604234652772492678470777361729848767066976156797903194235834321845156863897302060300307075781169731118105986477280302300828395048552943077360566280056328893718062047912093882591091558916738568242702289807068936977918249800360726343833916266371661147180649876861631763399685762674226210536460117116864447662232688243046129178942667142064753983819924411031056192075043048314423962921300176401607736743567866005978517826681848204435363048797364959895552472675125451461532452821815274797924369977144705664365625561116775633082218373608016356683892222158828774208241904662488683916457385424349126077639644524536855370231963761860558026871403416078807029563589252693430737100372913661355020823333099908672110176911683994213521659726123218812540599713832310970320547923678308384893580041557083452709595774144403652653554441401082610714515405743695456526704285695846528672413090167347793927731074272579898944723164859689148344454938405698121334822315451017764967416471265024874289734326342764048934333127561108080751015466882756793205867113684163740607939805606351169152951006869206495013645710249692107426831111238251853044733519340359772636850024979461696779480154610538161991029121439996311374233388432323666346310059311448185892642634114154243740937981439831574895798636209233247812928440583631930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25671834792811388529992292169213632298885765283936389381037274441685430924202453504163403575522987615032222993509888341460333625895890104744067174747607162773846219843422976427629204555592362460200038463854908805513215112247305276631915615152949538249081820607135670130522715427351080244389873420091511420357008134622259937329696084678274548249188175942668529538699034019120474320510206558271359134131207250131349591614774643714393987253503759240706189425048041704101655024487282901006132187318636642901067330387013922925228368684770683001234758014423539524462348760575353469818632910758026170122630413671831583026021771595596758868170641640391525630521122234722939859502941788652455794283242960070393605118663404110596075569995931176533937741178210634821746028392917278112218183714703063581337534912656511088544020959711385537652891460733042618652457361382774768696226460906924815907400768037673128998586353147573307243872232540743747756855936020526827101070772898468112991714632682328899065508483296079243464772698444568165740826741381149334985798751295054524493398382039344248690606061860720557683046896929114822961026537193671699775764424061824464461883352084915821448205403505193442909910157163112999143578537927729920393610845498661401796172798463913687859142904384946727492176626642133116373879304886000986500994067349869108879913577836016235804239821337975974232406747016461536153464800467365527303651091911928995571817928218226897579251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13441604984575313274560971826318672245648811467971498375155354538715079188732583067967175855189421362158432528947382556110614040656377654143268047275620909641029913743750985107601616307073345235637384736376081711143129603570698236203000134609890861778123821408487193696529982511440782571144113764701531607432358959483160597875423025175547877654193806863010474796842250261542270178249673378198898697356558058506415523289633496945447577781259740736982751368374363932140307949261810692564114983784470846404561982543248694076904953464932959970909976914228753057222234281152609216653904053172012570743377829926739628105609627170377480713065447334788497822154477398525176820676495703938179497114875763655074817517128167613347678973242489858587006571461634339252854335434502192407891353956756458717892790662744126290598112853165036913751743458066092722313213121059194759402378277914549776308739528578012579143952497295723739433542695440912736130218349450226903807893946349584345432007478129933257037927844782803958654778681047466055863977123219025795019390045780845293052725388449152616547662885500523932055943976567925576054043562601641745396238980903909280988585423080651785683946114775243038816099118587271075996701520382233104312432376261385783411089970867178333631583654411157314237954331387761571657550176387361714440179751496068250265801423155760307139445888907134324726339926519978687483218228165327976221054159119657902997874427933874712098721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29642040271906549610431572145018097971730986078520615750336587675050997409442387637938628347447396753481653153822389863253321066054134318479273303490747775666262534863723173431494433629017201178384364943835132389450490745126521207261302421735634454477882589751259954378113443812173057036638827506562319315053109683374164215202932804366051927130292074145654382829876128915115427818210747003188667417189456347629592375338077173653149608426561520934796248748400778868152207570331290728790847477991627722501713478191729766847435597239682748910768797080281436573369190835579779147694448614188486075553344654218026691156241883438502846600335708630035195928342757749650196496059486346937543526781927980856329874131917756488802909220541319167102921649805018529927160011973586793748455371759487887229651085309300318074366986868545063908950948389561057272174432571109828566997270464024860102451346233528241081892287526105223208186519588235436935411760193781351936880821188506020944454286214431721058669837707795650040472357285865472961582718488517689610970438476725764202073253706187429382322264483993913897531373066902919883692814511450744659899383514463069976035676168319364275497659992896038969923107571618626675942458886922692037289791443494413075647366498601202231718299066024924040996347067771033595128166141427283087835743383782221331629363824568707503184945416111376658225996091062507448692059057192884401573418303930527984219926854214205904117984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5692117302954153116875776641004620258296232410409594938291573737305842189009347021815112288466533761715975378639229023235059399437256202171636552928034503926531046593273385057523602255749707322671374848380478052289305849693456930647502546320374001953039262691216085070179733893075540434611046398110353659454426126854893958588801236211541844224634983796999508236650321070842576804993381674150243793842013819663358320976838391306019357618333894187501255204731198842825435292055618355519200855998326762437867088350727218062459160180732733112531804056328032559118427309135719917804071508145771931151827708219114240458661793052203316544502204143032921006718625776199677982032495390587908553139076846377614426810587874739367357416836062064249612958940493829180292025240201769785319094121139069225275717823754506597485581267217575430185794908095387604588485251580132610258215090631179646902401363916841744965892279178874148861012529077372609465347696364381846370055555451386719440386846586875227949081833238739879462415105077835777213704198646233269225519833632648920498936416394098495239090488776763539921988682554939021589394884303106815288064750676029950484759692980036805044054971062557559241703885898428263241321832486661363873816234787189789504662201529162657615499304364379984146341269422744311955822361413570712934567544613380228369605152306984452376287972387744204187881355012294653170855451065036916947301431712916293091930556929925092891380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9045882215294714732778286394288520131406276800537112460478396824700449507820635524181923235313682518696027218149702976730690205024919039902149116531478207338286674151014222902230867178367772062896546611834813984743511443998120632584221709858623605950257775950554710821523161339757521461491357170549313863412478663112555769893727497338648514506555739312691099751896128067784717015499344129453781433798151139379865594012473913125269735368500110872696679997033629078209648007974813577895635704335902748275279159955133733494885996959814892834018947056343761535659288287676830817669578257855728535029963036959171894214735067105153089062079712124875285045005621957261404409554342860670909447061266161398909288722739524949759258298188258318276741410403442041710184351133124959335733863351840725901571164447869506517142020695514807540439064001271556898919419876905337954899305707461266158021520153076690660375826768373278704117786968771555336132308195418984381574186392368272899800041350933054690001011569005301592558512946526849540597930679715438066112809254190341818256603146597634770146688931394112513018541866207159569515313020998947011719913398562399411626390874332145329096656333461950715053385274028972690897940174898022165014425351787637276821162823171044173262383279668772542112281646232984046102424349088387105631713395042627151533527454831653893710880381841307268997385144428959260843613462067655587700967534587592088605697893534818961336377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29211085934246487580595339037970376387303460423388396388101659376132498126009658560665282378274806782475088862179539341472531103840491310618366256267553534705531104871048889054134145032706668472070782943204760306074017586451231243884323427139189474804497472107663373674238710119417618648796199696813765408920018079081491432161572258015486204226391945264245646390195719547339890756493021794256761818608474805615665493205829668609034503803127623124411720648108903185058303548388628982688782133144656146072161350051307025983147353554080947685205028875448387875396724295673899643450850401511996559997739094113769842910263742373942809835629455982167974680392101721111669744070181359545227237302011605926854998671405762723642242499726791539777809957319776824108994429819324592748870068261336452855892017031275426357678390545678864045652749878396190293409335281364127122315899597603717208964463637440614739678221035830651499572044801005389947018396520947603391803776196612866465061928189686631722875826070703911066645735933149688072744351268077627342842929432569132614521902328387582398471988677085607611145267101315983946140616075054828612182482377103810065705728055726048926579955797140881782531348492409019943387313229389623757957355098846841058515431213822334969229176130607396718954725148372724686722199847166376183007628355782305457231063994222805477349550444439106530835376594062589972493159101659135448611806811215371940698482008471625853576871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4894070315979700217975816138878661035390394489140765932725301074478466224157363179750760095947129326099286068723293617132882107977832476763722082547348606164968574200347619352580252775739529363658751813013356158315715322618946815011999652390883684244557542362917490079966516115891071272506694737849500611950797966963821493763927454923007440361893425764444938289442278689300903620994032085653523101173454050997797724964554457429941094454919661737210750029640388246308283670474290812137656442436159354766619767178771026131731933129466012708725035120485909638627901397436101518008495531327621678883439105194961347698642758273343959437149554025129818616875744407835225617921336807688906146034625709209765134466229727040747981084080528229984829609882498155326072738883450870082653765877937069863468063115484194890822338643060830853174973370902571081011614196959864995010847599497459182118860726192682863453731182451655638360089223152609407264173369669951891941524398093689230012516349543244892244159129133256071312436300036229448227356833144844914389695282384800194410190242340965643581305511196301167096155418552900134495431418612964942171988115770505564224255266920337352897400910327300849710818203870909468964894414595775843956502618360396170578812928578943140028575594000623309106581420617624102474531141542681795474323937274597268019292733273037823947839442901610261621623047233930064182235378221254187022063655288903031725869819533299730715820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32457150118171113719972554171405499927921986720598104779119698160279058449227337735101336968258602768272521984274529431693897366268689732807693489773116284400394373342690137494343302454879413390588001590117072078377058131990716913473069945295018686323385390096874134855657554512680154669744876402835623374505608071458386532288736398429446469674371769986382579827152624152598905983945250569614910725354834785755403765851071810179409843721441652994257862226472566404187749165343968200638466052700995331987968121475531385398680242083998317575260553608444706117018135580070819606360036757245390676193614979039532191391108182269804392802430484243396765931386978933285602435544509339285015111336558657394171605217498376944533645089891719243738525083929274255720392879685363325777989905507863605275550836462053836551587919229672017635821998214170768265518552508951014341592335710193610267760612412123449048143132850805077872108845463868747312898351933364882974989313445673042175180737711159100691546106652790624202797259129089061042859245808415022466743636199477956900970328214792528121664008338383620246580262028936226606742704209654367171981280941898209831913540053446976517947276883593113408268167899083868973003974417724874511237340262783002513236934969205589408829060672916636272485355755190055502270495669765932548055073153473714719789730316650344962287671402869941065294753243416639366556466315213466663043057018403971392120686738216498928381287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30679891605967337105443338063586594938140113590637985830529454560201137280256721552393548834864475715056405063990734416274639167954241364059449722150909407959661345128273708910791393398319908224837073702464099619057737309614268886694905404228629843210304743973444174818017570716972350099195278042330891565102089754497871756017489563393562847154841228019452073695434978730374423066266645085653670836561423749363275104278935572713649902591732650420593816105174576939287109362558614295786075646305587131228043260836656754488564517345796224802930167454171839489731400199122162105805478927240242454434637400947469830743154981942979175460313463169293230691344935704982986375016102348830905529719856029806557995373236572931798265653922465721934904742143284572013031062549328662373645509147590122508096653747439977191454660753942132969021436137891910141484791167299051097125090568657018177428114415896548405150190858323795243847923809319478974960361391826737818314730206656498250482055798534426679339779276365999817220054372521729758622957517368256773350319036472851351572988656869969334660832369405807836558992247034622504687097427559365253993209453571935382163242202331798580337714131979221800325872051594236427712073217682532905323044755823556549781729868935028210810974358652488890515787250606701529618316134491111974980856383092774633900453678200973127415744857733629590785471254290182857345185638710478444863095492809026497718285179231199305154393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16140995842893736172057846390659274459413543745941499011230186360834341525337108971570290386758602758043101403831242950853051184931447792659724193766454640593991103474300106862147845108205153991237055562333464864408198020433996743902422977738615227798588924853749793766309167408284770088489626321462407182835599040754680854675206868793750352109721819241595886325762614288174731996773873072598422242696883353033118996129607443184883950055783094559972184579529338863832875495241414426564954937141746025560699132489396870080020422441874271736881660400403722501197867585699235099868616096413421696545467133914273804532251676943553295960158766846668219447999511461257018483028952046337546640679613117918668437595090880676855653356488999280915839640278235028152573146848570013526023509237747915842138707555015045043234927560702694847268784052830576507732488984380846689715967779690007366770484567883131022360153223196974395678815697730092209545222875686931745799499183428009620084444743658239119194476389286480228923695253486928048051322463017758359827339621679505777574768590517927497867596932546791054040352821053846073657454410226847305634638889907972023247310811483689568488486829486951060192736876515610391225516228330036474659274935381660202013874580230867533531551390303535001907954670850296164102674482767222976353569370223619562205722577237635749336581273697419742250530083065283396056765831187541102209642874586432526062323187537516272797577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40865723367240028459221593044336022013499641307161665790519641298484584722869552310485160029950172970884329518947355410164297828456451517923063536781418006684864329213050476745010353503244489559566654456718386076461522508332113078336303572618900190444747202855348739001754524368554764993203840796234516169037096355123330393407188662228235810341683635607223147155435865643810787441909380632466881655418221180914019952567024040883173074269636227765025898369702095367282124194881926342456044081257000171688640870434586045738901222152168828729241176653730619659668734826738042744063019869222511345378110005237732212692285615791256985485915138951833726023820141943969152001403993151311630272548046198950432294810272748846583465378423124020480761847391125265001060919556427689747019585574778800241508537059792068914651075614173379452916363198348923350880906964891676616869113489454050671158378800287767042481351370193638391793358950741915926047289932047412387220817532982214234473983304478429936177386847253075234015180141173814863331555205435957363746830121167519382008134279711278988010076524926355532764363915959570605362864069130291896580208231522168116420070787047135022319955023180460584208097798286290168625857597613374399628192070454120698403027950831865725511824347393544762318794384930341304949494623767847356263901061898440647543842373731994214938353767069480708639032397721980334542100222248696211712498677638786632650100307145068223592649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43585327700412351811903689815926799278717805153115737965692411031797796770214499872670991932135675870358931880694020630045658328151829287836667505543573111227864891726663281495234823606272219368563932535529872918078137518171775472296998173840448318096315577024585805034764440809512003647332660588166179266506653632524970271763702560304409780504544612295795476240654897557970770337394399879634577980928960877716669159520948709100266727364166707198628214984922576093133313320494154865835275452425530130807928069383759472609070230772559814735303934107331826468287574390228368894847379020958305806869260862744635734975293036293060231547418199524856463886934114246701489908713600906488241563511109433541245351909623186288432505870853517660342366207706615581912654902532124377398719357584974946045805900937873319842556828115431750477590190766689724820125553146801869415811322073908597991263343720349121994102934541747859247211375511525205664053270057124855029428889689797287688321979549601355183199105450720801474417286385978887589070593933201690789720677468251458972367992390396827180101139459498104435072221399779721072337339065858288873970400733896431433101620740363344837804355022971442461243421605185440266490559544316806147080438305229801480946249804619998219546709167001498362766767048438567403509720149094833111513126283912387332204403219759830448080717048747615334171270295621746808517225502081623033432450270197274788176877055566633962349444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28212521109670221507728444888843989986252239954157662107906622678473221059786575398416362566243635950158991881260272488354062917085335001206840373127749116921178214382633695370526626480997490688246009749232937092464406407931542810408412102803387848939632845248823179587613992204942786264133558744986423483434583987280722334367463191744819328752457326294297693159931576791946755849573705175816252713429066019548179283261190481104237167163739232021584948634556167213257287829573058554506812294926012849214805162003235178961332543114922052612189948864448722250506291037775772608901699797674625232531434006339989801375342004012968893127717991239979871179233627504577477680228884088554488229575139041716723750119514485650163242965031108210041606507133272319832599866508261653556036946017120936577877536910949529190667396722222054826727329171358839131213430336264416228049700416140919520793557279399712227590315125055750773964449407844525891296729815555177244948077731897405104814707038519609654042630839213258829446351032052832957026017726766248527749545548551812296919135575791410455928075832676394378053024881140046153450191474944515030943043466860063574694751233658271164264785371872460480927288241129518518775590507309577220651499760401120034780691352385870439934130074313444853355931432889450845482100900787620167975896158559879607784409612748041827526485710419292227288440206176622803353714047506811516298880525541309937920615844957836032490987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6764431812086600410512253042451852228905638413658371314251978470490876768047772535901266251354549652627163755442003646005043495367047864132131500765843042289490897582514841936702931925663645819357628352613599333829315550466771260814028955188892515824377124026685381075789496077725806371000773012237638279435336830021094416062743818453013576004462127552193453235136638018172429579496690155886244794319124741607837795816863488277389291794769425105021829470247319124558797215210511940857624162306751628030532356265221809577724344989616762698262942972447272429566418353003766916491786185431923263578934613161055814421297301837841469414063560833447879013231635140401114182789377490322153428396954345919841084251270553754331332251167224712030604006896547787242556090518884590361655183019568146582193136653728380733089230370445131567924338353937866141088791650672496148622335756463678292481814689237233119021994822266921990927798831690148219789614477115865515650188331807547645530240584088673702511855735440180901997980801713026737459506664937632488990208950244438172733542783532137780528478663836529870516701190228970720098684861181685437320745022505732835275517927331250021878063983982491817842249329463426907223688036013918057009692669923707293171919683911296678957921933543158894201143762575276622569097081498807286015019260097096350756439656487737166585341777752391043059728540336466904984075396469629019543093915548028516056663677628955567270935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25996371310837190363835637184644687344636406216533538327489133808177067180899469769425160090041510738256902635313914460852787155948928131056276030647074722665489646383999127350282314971429193121496625616689614907344495362237919630633850532307288938951603155844340610165555258669490383853299607817167524673232944246832191860259402916333784476183885287708312881396281591687767003027335552458166570376943795007901864247623357394336101142596600943862767278202944572702433951693686258902669115424828335525824097687250025922090919574474721497449219291419383486451462230071636639713568657361127605188364403543505964031509731643951315960999297433764955921691020192380613350677656265667678604933954945637921605785828897730002864337742946965110559583768371739169849472413737126575297004746894507293946662472717940570981477070447049005257661865837631077181940400025612111404748592826293155312519690382368603519984699545480662816697624064231339599262236751759789372207625435919297148972229412985453347122974906729431983276399582948327958417653999362643030019631583420315851107021202643401259078356511607529904699114209028098029696038084908693768560105477584903261497122458082396857486100423535068455424683597441485783144499283152245401278035205348451066816675645858300483400651243803229334264621210546573473017231706905483594178933515556180291075962218486158938854456831126382816637895918771441256730175820040813876527607504358033521345285878645772802939501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37298326117229468286157525143592735073202308085985507602219885663706240125996068324733176351335597887209895133443504531820690652591917740880075576913839401581909807449381606858681252747309006354634239542085262117976799426293862785149063223539365943555947226650477823430571612482274801840068244520768260916688727864368193570526010075096261866394655995263685219926346854100014705128296412917005431216720528767032398409981748160823303197861691249609294798659560715939534261974227040128331705475063797332540630926843877565280941907662448454681999151343684099821876074992830507664514137596026807803001463597886432091752022815518664142809647467911447945266789547254662654545874381550291279961310616373410456389909272662631364511481745149594205955136242341030540544647827426055857455588464551550207288075333156404899294057551754306570131403142444468350091188003837996562847155720375384321968312265908479506018588329925924279205397645193648400887267580303873601372679405369380956783830295413618807028250903296529900521984156265054034585143243839979930877165829311695330963201713622128516211910409148370500895122672796826500893259886936573974095636295250600666687618094175674073070516384791667345349834361303562757039058641661493751527222779130006280069895248200292611034708063632757146304427734593958993470051666871881302083113528486434094796285424231724724768783733162697988114921759859541266037011881710508633510513252639870636698241187898980147822715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8346160667951438608136443429745341114032741493402380883467265537954692535239184002944367779191802182991327277080185090080550270170554877552972204372838112423248212617336673121380414313802528592223808772549435930675408244786623583453299928286608225322483166497357422632299114778966180651252762778930139032225233663612819706008597854288189098765531385272029070698682873083239150783089799829163701986533818137344943900999366379677901644452880006264251845938496767306033446113788023394806630700113069197145151011868285834874901460584990203496797646164693784259743088823586450506005976294203740935594227398704767714510117406993222322339665514065035380897293195728030861491076223365338747826608549473578032930672186036317228117084993746589572653190030374993816628688557127164793705031365618990899693654290254498333993127183318995807289200804353380906175669665352434925950155795790960917382850432271007885767446219082404092847078967699975217514738661281844842502296201209634876046575942963753157356510565003545229814827248228419777389398122015680212292637388877998442922975036316251276155633175411653217900867676055597221457047723965338411294297178651598209186852928660691940170777876877284175498117204320973954699831863002196192550971883278887390997735418822629852640169558864448448382284812198812703896545380818575455852987460065120887871875291120955386201831803651351038022474823524155081836870753730313658179808753852289140635956663978339852793035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10297078673288804899888924672812354501920112457844956126573385082163443159858680268932600102295042672057641200342554684013322796004172356300561478806249058096601631273453684533432512627581930708762513012282100479883717778814347856242028675625443528883214981782365487945593541236653162293388714592335957972228556510851765785630920380263468018564472542464442881994343114080435129775284180824992710974986209739876092534806764136401728696366623315330072448123569599977871091899572615805760773597053101292749288689846303535536125237246075383553768835599764576031167843939132708221812613626379099131117784345699580304852913850374428924575356776127786050550279369465387124982481922749400032003641732957854368911443197356969553428310609073662431659056936900626414274901938377866786234488975945547361236075032250776966612736665772298704511299933671722467631261774922109511339525319231408336672803786047760695256288004229042269784568680067031589155792878324408901941011978697667883491792712903637820603268185482159631469784521413801189093383791903542383242954117522557293710665915407831349422366819118263261770645258902793520270521154005039056745366920573372087403600690647575816503296670241419705864715695228075857866898191465346197358545109972658049324329512465282296328392861595891881302613334130023975939614055590517242160984533655541605571403386208570893211607062199521410182966817201144013468162507622033875013061059882876942723240325015380503369731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45527286068269631118478603428247987633471606495674181439544499494592004973759309039627029032033025944345049091222253066870362239591817619458369374323463076377997579141960248371280757753369327996514027393737490360583779161761560878687163112465661020443543338184947849800687608665287346931137300954214700723581051285164718567536131147299227452809142817229333002290807096528442720451254944872702815158694181991714131832081601252589783873082073041712707606488176517166591376290294036160456523877057067160785405215254338190991957810503622376381658109526150734883899555229789782757243711554231123379095037015729907167283227195186231063276212081344808462249349574082777733359303966932883934485386817909672113512290502913934011144061020133465677572535391771273484292776376332679470105630558197192896881135222904019531924080813803782750765120354936571163659971288513470157273169725585753543014521413977256226659761214320409693771498653989178421918184654437707823409764944493759974661234350837878215903226870678185584727409640660583694035571635889432076799766006576050789264471695987279878643292038700891230269454249045651099375512377923366967200491508864635823384467839085081983188052367768708266271917794556194249358942918184416032511185087254358504997927211046152060789084312400630599189980058009525024335310092073006737441398918043933453934114091842707322207901739535786767270547423567860555636693916489515353365947562482374191975033440371690075884293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34818306653282162694206096904809288148957166451515014385178648969954734390648592117474903232000340819048969583232300249302277717327640150588727496855227192336398080972617125912651439517637527348779599096607918384562921874162839365292972335820372776472426360393464879004929229304703738362241233425045300134245182502988546670622610960861936440644165905575684492037604690413260861399815716515529918880348162699884279267259237606996308401044991773304261540940851320508322335030164140875402402078923722856254841706395263144207521145605583173559742382731118595664981756477235374597650439499579785872818203523533996759540042550931042912560853275228797391172878546850753385662538172799969266285497067562481721223849480857767065832146487572722504556100446931244004283649203144557872140262696255051705483743338139697282820113923834416393180250266411823188596885811913717606214578331371597226215776329320601939859272389026570846306946774321740475094130816428218445936377255594768306880508690459139068260683253555627837549646461293393601792139921639027486136294807488356221031649717341289942074330138579908271004293692437429468244585344910743701081604532741790039583310368029483835069553144233920823813555311728999642846936011181095866315620897533552473117205837255869551290047018034262210904520517431771665629021346933398850980369069763174098262964282648607703734446259561866735911127626048813413163217784175822426657927588163933801475402328850664617280657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9260141048622450212491426066918962291733611675109274082083531542726694281091279806536292231878429134095744233762592165308360363592156637937317131414814361093809930101063401512861384390320709546931550142552628017025336311714363703922776748891778793539577670159767165146420623139413796855353578686388433125649308728112218981791838543327833869552046506838566968253770890471601877116453699743290299480207486477150935884399188760549424381677939099766809309305016015776874495652866265560347393443204545118277353261876450357353651048881758416769952912686243972274467805001745106714967761762369376518398185165424489995250104424908052054803830242324851148168043469384584585453375858418723700448537406966323815835399692274715067348165070673980022172871601895104024185944322049843501200739363035203946396206253912378098181448682929582461047726698020227667551162345399986883576225488027062014743328769663292767994577385047854149586050118682301672676974834782269761841345849420419012922614286380139093169777800281158220337315915749475170597710119485818548890922833756699658402094804385435445365665067045563794094068576813746199730927992232083045228821249855551816311185616246160676317120850175373663032166875950292691571230278359240436249812461694409836563836348148289089119953978237090679825890502041048839384893558254335229907000869297511322410634479408582650478253249109346788695608504672001281385674038237329043203107666396884802180720445403215178693153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10596145198397135592083928214229825260387218311494186021455073345354850553400938344388052295007906845994975638288807494343902397550812693797749132657746897790860780510510556375000068844420311512153659454132567749766422731664723427307433996088570049560843726975993836873385403453707730519587380702072498849205857610041785144896442536795859990202650620581056652166465191167827943807048847835199772878090124953819669106720393179791078931518374520477931268805682559548147696746549017972500912708586601890869855462728041613419654243067887394912428462060147967627435821465053659629187445604928971936339134505913901026114073525064949098859729332684049469925462755571247307028495445989852612798962840188993071863999023180555049668064094839046479572249140644920910911035126437085676524714296600997391348910009832499707332102712012633843287768686560104106377675202972729718193327748662186574171485025224968094919058153409644418896406527413115148975633420915210240840432125505737770095793550258562494515152438854812899554559818960374234590681382788677877521414752759285824383392944081310160245397876518794781384783676639618573558633306753483847214381327234528894122714864505735012211667629245105554540618258704194790149917959708663737140296114920481594906804926930990978052127882407604865122278103386740829049845973551047136272699757120402217044094276408060016259522843129489444393144269055130378729093506981549077969470151545794237043494776498861080905567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20293782591980800891953186217677959626221252971276949056226054892241338379551495514067895698553556499609429765000103337322698691631091114793283470751401897433188526066199323772170855554595937433192889333011378374303160799922370432570540650352987647328403293944294238315818352981996587117404448471474667501830068303257648159775381194171746579524656638250952791790502926338427719807471745895044154506285317056545885607287315913203030623046243525874098032801443907540300631374592494230614688474253619251749229301038287365622303854260412891717585007378008875379585630029703969980222837599971995517059471210903131647688095999651615331177686124903190883649152721632315367789247127391413953305718889319390545505080603963228872383323894255208104966629062996259024208833769556727745818415810797378076592052506927216596592946729698164654883637161511781795130155587948334894652080590882046386429355934401323656562691341742124852800299700320203309175026418611080036237539132956280676127531566377454693386870853050772167704478321547907425603036986690946996450537371853174458644325894529557429883427875109566504654360763358728294818747160205155668604534192633936324155325874798674937237987173974493937860963754621808371607824978605644791206479010248800932952178867814782322092684555462061162487758828583144973402027727402206669465035676629677622689337363686672147458280951240794559605432930489255974695513263677616996426634394032003587937441895437008486586870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40269089882705617723746791771575927058008062696174760404131747233483087594759773800360242929594116685488531436049522834673424130964376450947144720139065114813594598864174419723595198680358601752736905177901871514444491739133321299384125458655152166004762990252196485335932396543464849921262499089318105156889212535828272483458625336074309422363170048486891316543807695483781856947984019566584508058769127456233231332965522266202327559290925106417730628321601463283722208379565018037335446397172186905751321901925942780569290592560822322567773709324517227915801826734393000259620856742281586531004595777377058198305363183937562274126843594642575268306558598556384530694840337508728299405777999474258013468587288554763698116542265622971743345021113833844960439440076360149604094500441904456873161984472998677438937966447877206235038177246373875615452524949929022769643317977098285698288765268026611864746168461419548173092206701471290830634740893485923460460042904833520739511178569202985423636363775116231357979530117396113168511069133761175831474081421755725837979604416056763398930061363844950231904504649092388589260820576978317691944828095568218100569237839555874694918624046966160275941961194663841004945017158392596936229196097655023083524171813669887013419905467070082434030519087755336608122721107040934038801722820994917380748701782655182222720400060172234376994369484742867187785870149337560548973894372369693019212382319518794072767245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929266427548701467929964275022620476059419494134819340347525851584688283465404493605473895861574850864307137763781425542600057606404722481877220982612175707381224614899856480711905091888389084125827575506074174904672146324039710014604083997083648581338798020440003696278511088405921675711711605261483279917199605739058479350301369457821086452142511661811091773513655245241969264580027529502804261455199070185337905714283667072199319293753950293445251513953711648232172665933363567752818294038815583756226716530791738681837152959912240895318019184725185588247097408849512893004234670370595059563886609462941975523560662097105030626890492379426644684449582653105032996130653637298605810175913452390671049341366360829525789338245656876982732478496867185075281662542192205151443966651534627930235633970138842681292981713018869909328112917289171100282995162657267356951841623019280887510762720730848285120594204005215194252649859171799125347371747654847591738064487948291627050384147683561494952548894404250446045126672786294603293034677101835262217292942092368358110640550448760740785582441377734187150664321425611314512174320778286911576581138926115147761519159981073016416230314470695066266064312483067766600635022765801094519374760160459272009137469767522596843960925737293729147933317367192329297164257838837507612227009444725912925098373429620270836290384077677199542772136839203122745439539611413238316072433875620739148133992611972223596682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34218244127061970903826917329468617933766117911636147197649897844696863425324324331045323085774987961254604646756566586279029155450862323355702539719766646169975066556479142141805363287126382919798926186496699257430643472104123555008825046080571055157886326130593132131088822268276638210880492690229279264731316805299143545101071479475621981687782423655550514059813258645767306429194485174373540914004724385696786118669877810292777643013175162325254023372398799330334240894790373426752720866485014087542715586136588165448831740165145388005060391328616829404980606551355615641226351565333471582765498860909626994455207868490525460076933896038290772277701364117033689737638416142027676289631662821405566465625159361923688615096757846183319323609175925197666450911875761217909774472764051434900257745894894412740729397851999656916487612610943147938210100097181478549895062731231146750524368998655268805970005800956277964241507237356990939857665712061664505412176871204894253686402159207761366799939178213336827176344042846829139070394421889388172183649942523772511327688459379172485459558517568131151596553224725636475348123809004724397448695552777493475762898580814841598064542027364693769681588033650243768366748385136710897067536242699771058032677189613452702746592919737426110291493737626027062054743530339748953395323827486986535299382238593530767588230512762523125706675747310277428686578769667740508281080814799814166682240717429808595333107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45188249478376642714755427616680825611426457969030656303615294400091378017499164314486113018204759210277481648307464399548836005998907371487030986258123930820442208248203566502750506174433896369146765518639653684339745349396124987965132824816529294397287238497900334336385883564821154541637828727011979810787893764622973319501357803592915921828886269699494257387248607877666778216373817757065793778697974786355923452967027842995701754777062168571793962740628775636158301738365778676586601380760941252042937882979704172116522878210606851260602236484071155555439022889809141270411330378060718560031352560498378303959050935694782674034733614347852381681281167514523179671497623468120323168343586842895188397346468205049023075198949914738960765194881345914200132971156764839112202694089420409051864856123891920678905707414596683178971088076163009082950555529167524942567631181529983561350491402590306701870174766833240584251516300990779628669884798300431940851087825525403485242845412001986932720093657843255336727892412250565040248233913717399833228708689256584494227258220114374470632971021185979928893438460006009201023759028344350043598245900414539565028555989961543951223229593390621123961563783223668215508153124961637490578468330367501682121521965538977710124505734070154477309473475252999174778652169186334513382209822225803856494119270416178365624339045822315745746114221646115238089857511168114672222549500787608938902377538456236141332405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41316954166891205112602593894031761074739487461918440511735834910771116153298813472060719620429875866088001100370146699768470468052371164268220264314175776620373692492098466554486324902370815206741027662937452226881425712531259107857577792788465743686600121642209099331037855330494691656973857152509190255263448301763134081864100716292251670737771999675821410385528303333256084861412789967645359520971432612653745263553647066899039783656755674013220573427385982774359300663510186892260435061279146627782810949730673822306588625111809729747030195430486228080701242940007988876574927427136559730816003041545883161705269369017814755559953219305335742358483179255045027674998109787171526133653908237759098530170290917726376504280313224906318949369983882901844456672822572226323026462599189090783611667345562186055393512702132709829520923033876838488484757377822619259049514014116524745640369919204204091368879783330992018040072628066985187239358698118686952404787202661337324258371067828831742781289195070147698229056417982237357669141957569911327718244202613425069832320717330530002499012801936547896988725907757739759764524364629572592377451631469923712260739002780468834294546085871154155729298897348446421240699763048753632445000392521923130993547652556221272521753892175300507935876531860574081819439295046802125857635802854202571853264792698422928309267653823881473424108685674638958724228445626710372216971408760354322542815300472500120053331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33035931818805237484369061403158521648338036517780909664760101008216246829836376081332641780463060302695088061520835239655540649365086578684702327585654773140926844929632255311775106322216020052377431790670263678964345496685591908061213686728585218796693135742298016205260198248820700598112643751464676926015169580358833403658009377174002849189455089093995095104173823469709616342637861471333843210991850316004115245511372899859173708879951200264102695672889037293504627410459154888757392074839317219796222544340551149565010364446727877946812266310927037462720504274211718721507373805582000105992018474625717672435525941708828362390831286648942322427273536382139381315632167935284337400301547572274861270556002667686613008963600717499715384391438318740579908843662631458961769550736988124874464008554293427976126048411324307879311198301182957041674157289874347377122677870346137370990267941522820556984556134120245222031444470307231193485865018973391252618261717824935933951604965794571743887967199447308902866051000597407202103430871211729167137925847756568744686621153298156577324317921954209266309758410299336733323707698980698978795153897930602999862611747897932137110471777602063777364283037219227742545295182154130603598471254651320700172555183474897606266209926317683263865709163472044961366944979281562919356401918835683199148486030869213139432315929857724435512563636795519964237489640733380653882235734878960692513086575479533776474043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43821332633902241684847134350494041651554051293944688170080879716488053306221553066000945606732387108828536845742503484955286676763471892129972361984212148122366102433194094470505131684505330544921513013621261869573609311370071890784680276358721511678794545152940515413411663724815387930099106738032059585029010056251719555346338664725414503643563182809914692402208799013791093228277967648056556791459868956699424905430046841279923620706805938678606442792209871499894386132294385547162033557094419862049078667381747868518992027989447782914880324555173992691225257339650629965497475366628985049150289398982634270290817504783648192650249523741571019753064742014563115910251941405324391311869581110495345513854891978651104220067514223063373201913428690958461525561463826772819369246630515118319958078328590628125833373263345713106464623731380435749013244097961256871469104808931406468350051904742241622430490993514530533342194476354172521520306937635397404202862826022506094927382688199009457056535382789189932860184293355330326789456738614219010834281512910193458952508671882358668768037564301929892490815808388898633627406699120268172673128751984930785872386479797679083934665784930670679570168949965675477863248335231118394493541440376947743083212412785556224992000815721625415979970349320348621541992467745900433584552890966336738264158614377403089722456958443345054504146381445993852508128171447181504798455464897693126023506440452696594796565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151235610461273202774508565958896494561038753521043805254906865738954032191522190307160146634671500726732123518887804567901015913149947884664526545662780798157625543077757198078121131309786011095561581660280314949174674625229024787011976711005298653713251056765125343377674839763847159367136839636113223596907624338628173389230699619822871648048835040571244710290421434754935429743361562581707273497771522485170150161659217156308397237992640336843039795206271794986503429190401968767052298527362077916367711854458503576449310802261373029313497953493141686582867581999856358141062273274230166551600818968258857288487343946275524123817105092901847730160665830065114911189624660071639971024189458329116450243606307352283729552824871592631060406057623757360194056566826072875858960904557534876948456617574000260992363642721771471492778053185143902687095086906830304463428579030228806095823788934498507796992767788464346689510909781527108422353532545771121262115416542834515563620100701209492883586583675304155170824851458176507781899064114393896416780226362416306310251960604171824744232669861510920684578949680119914634612445453300994295705988635701859048060399015368578269289176549289346829144776168256907419856688733235783091789811758615537698213936512157391609723201843720433753583926678978635966916405904340142670009235656303259674520621715149767252702001557357767002600941224881022964846725792115337449083908095544209612238378918031262963012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12737158602769951408777282028240057187293380810345744129398148764838879367844280049580947439409626999741667675616398861194714439034891596328750278134121871294543398494381756661372919845232854384596996291447113501835479874356249461461694154383807348121605305338404020910115223410911712639151990840188720830942207718215342409362926471473554203053795604040111591431137008212821026057171285716331834498124471448520386118827883257587129818392020351936614987579410279389764955988164552476295842127328939449476114452364582126073708220116919815412845081524810243255845211378375929508909393334297843696314565481139660316005579429248008921640512377360757157903457016794865619308914655677744739782181092637110362195410198836539771415226757739600280510359286208415504281957728361069269608911671483364615386655140852828346661565737870330956094674449379929986482893966422990474370046013980509565109469648707270058284958357590655190245102584225029666063944514515935393506427153346136957585254134072731797337223616070814757386466432053328998390653150479318144695991405401510674289532778195000201187448601180930379748901555352155534904243268841799150642003946325872520898037795108850893287863213113357904627007474637950037711391621653165918126956224617433505879124248095983681276783522185879322241047501378843250630656409829267069708266151361870697696860343843062154779917523525032722562308099370760629524014962899698831252128018281435715144101147694420243489103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43842223943650690070318617345733316799907361428405281882380133560344282802069490992607769725802694856986594854298781748578206031854416265195778814724797549536845514943913407654692025815534739555632065279213059987894798554993409129768619438026214409721432538842083365533014559941225259220372587151196658355838776997692847781173100496687192597957568557019774392172768895506913193875090205148365346316085666819050988206825236847181765425099324698782090453030763711823094383521564589703075201899738536554011463790540196783807578725297705587114048920482517649744250880027785207623544704292500500713847577262917012108490340277072852470691961674570979341893348170733237520530175177464346164123043534870441003270894537024330514431365359877029941684637791188235589062846864570048913263860358084911824845648405554266937424620691194824429568962697343068851717127372549042719403531502559104482467329440993002321590588688764680591348122408067119216673056358203675749651909930091804927288845945639438754973672563307297746498214401497043913046682093433748466390959013302886531774674510104640465108527543137631287627958073216990631283244945840607792496613973579212485403879898084762433710818123455701129030143794416685488769219309086636441382270669627995300247279466864500299767170814777049155385416147657492529555804217134966222546875465803411796129223873722465299652877947722407088018697215662792469034331419493222930380535557116628890765294291386422011609830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42430345059202988478200384978388104955686092936591684539102094044833423431845637589679522712562173495138510368500502046778329936496567513856705338093846223458587303794797719853707229953161431583401725326540198930378129886653268235776253493502859874814197378068996747706029576092837911610367080290415103768827156081781892419217250333259962092725814718346661859354651653525553461914163051939241259330252691874633641141265253193733469913138275577042380631594268437592951146431861508069252623373160464590918636938529380535268180487472721247432218751704304946019515956414110930920780905308850497991379143765854266165829188867685392630596351379235971204791106095279128012869024301691089753265888379048575327092643210797818981580532991802194611793397542533850670268714984572821735096429383083392165967768758093368031497395254290700208129490868204273297940660637071177571475543168084020516734061791561980960097639396248148455494802940069082887527577358981691618425525790191090246885707745505883045794391145502432331449545135984832993821363140860945120843258138747041079604252171740021538252816492329978275437159476606446745744098875478537440195423660039530075342999335167835776045126610650822433902819610968627048745767470821112808613414156546750557233205122416442393290548460947705661452498004897419390585128613115398026211613527579806686312126049494209752475726523866062598127490369649571047986135565449211175181144653090721736580376576321448856234870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23892581856327273501984207322242255831173545796658324312398752622933627197228484128995589797292093353558625427293883110235698287498825879996730156838522822292493549238637992886875348642551523322420070523383850779001934239976274604204921664374409574748647126408331785307750496964218916952034531122562853735207868790231088350973560678538008086669309404232650217682646914606965116796287149289868696002180636523880081459019476754404177547327023566443815878871643694304971868636215168326883180418521076092645938101099515784635642494007720041556831210498681973688727872829579458784448822591505670466519487137093264714759617242980659267079266953097996919593109626766662020245730923388689176763168216120232522413959753875111763907587362040393956747176199064695268614962338121835900967577360104941025151702023344580751081444424666969936876008389837720773074034455384146082017238182541022642736278653873360819145481973568397818466127027035981907782810539933575683989792597216122790089499234122869616475055104473184279246720343972574424170973405638402389555760449660378328718695245349300465780097011651239010795838800156804938237253665630085089658380519475829399918289726807608655083746439538399945998076040259391238143701715673264275620976572845581672203177082703002778449984154960882687812131754166775687384803557390892947932837438093327015930100389184668314234258321022912272378490422144383740782192346796970579578157848325171868450473187440829632848659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24561462012158072334076608684719380596161669894727306385231083655745243034501864504468803085163911722293216377103638097618574606800168513528905411487113880679040758336280745613710701376220605967726883800947798909277989707127420608286558505549019008244897599747551928992569136615819260960476847423028268151409086647879484951220688109867193396008215671357471896536890251758660435374639104809507533518738064735885269124260178200795560223452917483543309193060544301613543660174999417564460678167866922461924722328612046140643534009546518117655749331842341951700197432712266707119379190173054715740746325195704035925991429387834381326688966528196721562129423081698095559922180379256271514217671474959264339546392860048037740741153912748983988916946064579484778588265352252089694175794074127589951790366986281093302177225265711475170128535337002938414172951787971427255563245250213271965656721565123291856041534322432902401484931041171222780343364994455027607601542652516778633321972653570439095468598406530070904116277134448443332673965122487512518551159683643487623972805603827897408682473829360391254666598948615854800984025885945915837205645955152619738171922136183338040476842090348545715962015816672250103984534476065150043149862622055323294015021130095105108028741285701970324152555765773835741577944629934287958804909517661216023358451879139255095912230387302302793301814658266417605611562443896016897145899323998796787221167265883936051476803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25232610916710465098031156616974822463955247391731979941371400796385317173366818702275961733767746491741440377711063741988972217390985133168461194875191684288893091860064544229762105261347800152796467568444850141131605509840224096928642664397039421665957659319180297523692567565132240185663843053569201414637723890603257027561381747169831545779233237712772438345050428401221991362853723176497042499758047908803032153493651503103280109948941291025365199192083760784896683837413141314834308057629172408776593473778888787227193555575280505818025332110444753827611771131318607639648654970876978403514535845788423493779477286314612554566886570743565869576354164274798723562236895631489806834898908212544619580979562286092809925356202056840048971578421288443653819099634459192515176125671276750566582560401367527987419316767478396436562436972410801630839469728319536912255707205966190801921660994875033507115007771953623866085189341823251763644294108411637946720558358219501437835206691207154796668818987506272365746357656831302943739523919162234762148363552359080157340392748745242477322432824947605345677091686504365598118845087778285748673773646512132508735730998938098602325721854729339267030109478281471453948107748702212647197344253592358903668059205622476459463151425135679730526456945811152364388484265204474067521820059386992541624706032412546972166806385902783879749384892877240053579833420908013139838692919085721189379087415521145811141082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16132509054258501979194565039885196585816530047836077227778291373691355226299358586964790708314962712142582908969846687380902653040601503816546772272152266229747031268580094344287897781461495810049210018563782561607912733726521183346030290362772923762334676157239967447772190799200711605270534403294578319360784328186279901434776623083554790405253605234525294238153674997417162981965605151610736324714457628185599152493693776688899385436639543713880412148852307280326592633552795948238222272899589516553276490205050075085173121953693806796631994159283756984827228593444860121561087679836305885506428874470617919258593997503404372388914847497698893664469111719492425612828072150983815740334153573441326956933822422144117405443752326824190983457033330972190139679088875579364212970981696147639053831527063620904123015248749219299163399797648095929407391071802450806947663024875599935452630981960205067765117843184215265210381276114333660336034081661496341375101702585380091363931818688929326370351093880198016300984618851325771187126069666571936536013254051243762463111621115221924575352454507482606511513022457143607633802620075051575702196910984746888954300533419872852349111232313648008812119123659326480215800869249337732420680138461345486231262818158754814000180401869037794363703385518814956714086949745536450270736762967161167409011556785631184051385193183238204198128439643331100247625172205713677923098110950763502625083592191150744284981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48899761450093311251041493853009734900633998480547680415573336831043673013123990219872525540986763654192147219029235809936941682157434754383714849002836568789364030405365972678480300149546642947695731175885689991922193998852926241205670371224944581485814895888466068514830147655738117908246876893731638976596576413345746680512365684006683547995106139048200252903720640896432060597241882151766425377324567597296061161598696874372306488865864602919016551690712331602651469520130073657477297190747225364493581885113947215650901109405027086498621603737530705230717138867396515499673542053857056100166686960842785945692550016353622520268320563638805369328928445643317568274629399511909485925033044387373167027241851177114696432681089649354371378246584334149473583991138157879564389226774851228813486738845263701176571643958158914460610146917368418941770128146896601120366872721908545423488086364020053437544565860859487807031691408237114823076859709481957214566427867371787923453208671435406098849806151834718452981211873649062416352732774154804308229306954190138224380474027681025316418832538652254610952836777459223314855557781675821176139140196081498743239144627224135163181210326737762265789659083046782473212463172323359839028625979727365614840222962992335783694102526197155492748653624749637611379247768410346175798940976601964283235317081917186897714983301098587616659278646581323974075500536966921329984249128306499158870984079091319154501396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6119379924447112419348418363615566961199006483139248585957327693330011401219563711896849727663922976996878391919146545145067064751867313716895780519559088132280318210005386065592522969281161932670415293692082241057818051320339384941559608860701697022722361369390358799860407653570318719057066637710713538203483270163080510599096005818068759714788210838849230660413634696370605530126749087041732851762185524965083687661477280748722032043355279941597296403040283885576755435266305934054741584770274394114556367188803721200757243315339275098793185170404006201515645616214102599979380094557783333130581645722888826835732020136812646535344101764392776745818328845037082770584954578769956601766081298793035507813967039490220080118460448674032363421646829707834677288065030703428391983932901577145952272502695954571996042107316958507591198302539908179870153474267394294806799126286098192312688033707067125016923360774772143677419971688445070328082487553457034443138338465631523928663464103003679456226025688055862063216297003965088394533191908506310090138679311065723272066426940831348544027133789128908930846489436219607259736166257907378523699852162404186984736097226580360251234875210077281176860498616315168624897676977466479036494395772887593647311741323602937381156640057138543958465575214429947490762483976173742811414123651462638177231796178484494302835444877527520107314558241224992548882378648777172727629497442658053887001636640897813808588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15411165356543802551453929368274087605140530364512857979076606472908887399905523643315231743180677933880210478702526259694534025014130462666925502336663976220499840141398590548781121687030750527166616520395299108203648515301127034193961041336694516561912060521647984832405722923126248807279923970275732706023512215844103824103169459804946761665601955229576023755934993804820763151943384427781819984632068570517518726136572751696640106210737718923155729347416799303237551341541012405659520352429909985780899274291612425595303491183886650607419042585176864797170305543720929821727151366678573380052725450638707196394140804029809098629185795167409483424431801254519346630243189197760534308229405828360025037255308481116562076001809731135426500346376180965760764179945923773751385721115556426495955256595918396428169526575949339864190118200376225991266373611400565447694556228211016892297297474627185029331896910458926809944295864802567290590864210334963450261995969697288123351266041170962843042025955007278821408147904786337939606927268920516347446966966932309289290352136552003824464594548961604476527822252396934998587480841440890379637555042165159703459186109292510575122928655789013195302289717658638291246726681563751523460122506525327363992833527973779028990479772530318906168009001628173778273811401878403871700544626849964900475917356227823549385497151544253974260278680658649686789352975033354009184797484507115493019353791750341962811638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33617995373734286293033771326594671408997947161334096101417389953875719932545690951719819317434699460623880587521391874992528319007349302021180809468479281756084904297558244403027438731578564131592736774998732937573551296751131807253573310021317424726114085096043107703592729978148185905338872951925161671894559680346183472942738290072184567497570522738721285061689877261829221921929576175499868964912106076328502980093372320696265842688938208182768663111932577923946668334514567595410319123964494893432034651183812230676989730699347320328148756834107956441019020018619147508694424027261723458575086768803971150900534397882024380837286353459429161519046301194783125176615057959234473341538534765018906827594287738473793038580989659081307776346260107221228145029559837732128165559196307264621720771228865893765103016139492044128860520888433992326867274556036980433665880976881052696420757714101677273055828103533510765010722832228682933352609592479586886377233796915031603628495558670582710097144347014111026993859423488626842211428645030187207835020460517497561414331369199482149337933875602496700520914065340500707534844722139641200718067643017903644797892767472182914459369280331106163778697488657454507723603130592067406114123919529095194623405265332869990700038253590336492966312516097526638633432207385694347693318676861516646483356391847705105035639200701684201009370911198136203891083927461204343655658555487240386506911722141097851339342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293884684480292260117258926168936858573829481108220872902994638019796902108495419896683250265813623773787005853392901514594094632453356508973082370780353116266141967872233082779239316748911893145010984934960271172711992017602954980778292848511045477715707461025439961666725467767556303060024064036528987419616697902685216367957025689330340256805288706313780497297389470772626579957720681736594051041418855726315300849255358052738138912770729209735956219590302090653934030331258689536754988840192158075174681929616624403265792733668614355730013810743343589872076756230189545480811928545123862274033658837562996708170598799136734650644974433682425402664163109240420704040668833331452268381053883224184014119789149962947490482302634171420297481135729730243375864533894014824151578607816247297689359934506684665608625603753699636351901715358638421549076809010465803092318462737724889670832257778951659168452056917931656982914683485729939606019788319559078840599809246584809571600786144507546390541838933332048110324607778571354896405932628529461152920556991522534205092653342822051895910278682670051011716287940979955428825996190638268620285693310913968469520873367087884818185360100191852003447634870802729851589998449225563027550973897328236899914156686362521466432898676992100692096283174369770361966036632140409818044851264096491585763497362878391139825049464083449102663715502339923801448428128694402493762548501830970608935531160144837833830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34873233950229572361731486046806629137767445237664886204084703708268166527320819595077062426116446098797287507623910720088146853811368576487646535597626988211918236255728232824976928224699462335429406144520635790471424305467985588493506673139762455426980833497882805103054962049901716671448459989389514743680323394835473682943221828143140292678031289861357114014296918371846864001873969881846161756092692795823276466441405700856710243069827012272534497553861652011989246430882102872381280015883378000721475159177781190058271595680054768960936284441475431612263509596711533438008286430594074599459343275951629545163442987539519700597238560645082789702602107696086626355454953488828112981545534305165965060301509208918508983134739754886914850044405347020354056640599427748949324848365373665827658937641296650891253801082675939425084612203683005935064849647431795500581215630641295558143657662329052916635182156425582694589316808936084695367665812300073031652639156704425790246402627130113596413670123823177784953736172824491460816756900396627965430070714906798238092173231417427423052631734876772784782872971198994934373367235429620045047079217369236359758867334843196169123743370285914540038666223906096689229989716180492594790550943559470277229416971243293169155768283248571339179153175682029367613531689271842404314813720004610250639576003443913997299720758617941644145274301337249535093688600200710601620204301223675401426477418641829092872792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29538729112839048831343554667241882642057329386645075558938270526092986346331451438113530234540692514729764281513942331319156711913236821210398654248973049155964542174533880001416630135933078872682937765226779671092010413785067826866806769503811176078937895386411275992380886307824274637285902215031348348534808428284039406633726989769851387418409845740872527877571718615489805891351721196553561446150377339499865407349122192498641639849507564907381206414407739910855996571357021030530899159738410825999164471662796246845168242971934026836625544150360135598112176449528555241535793126129012662724585762594535409811780073301817819476017953474634424483196282651489496130336468540299027484222180809338209996809757871621352696383245450876646419670698467094354066801418310770998316056056303140227252376756619070563428340100511814224337677582600354736970684320637483491542432896508853678484056600132924009130647782459370033241244558711445135192773665481649546064507394991114162034312476137529978878305517880242983526091119833298311950892278068796963095013902254476508740228966564371316696985894543615701307038124397884304661222961108999223596073968781355387875931446620694662639776667945016756699088766975898319492790315817197280820094401225908290138251986741824137893193814006181817055104352885573607057631571290821415908849463798697214215142081877999313117013315405200830464797006324215080348266116455786009918367680981933007222316040785686952923939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40892808889104616237595482635900627834205962262438981686291481958694050964883769972613959136768533206971637149567228084347066884197976467366412633652081265405824908534974382062766542426841691120284897715306450218548237996831355128896843725503623748257443972950328615746483858394598424469420273968022271261948325940454161596145027137386145215902819388086852256241479248633264840774465204318128658263981087643598626884066439464979486603908950815373079499046413002220318937401208497328310315126494637131698410781100312129805098186477627397150420137254351118737354448104995559679714980710461229208891371357359882001059700222853108694258407624375391434793438928410727922202312575210118406935699937477296383463882946737099629170908137756657113007395743312329571382759433016385449367070971373611152047982567890315300211840227942942230716763623845679216428889475141933054402069518575682701754192013711570559641115387179427496275654432011153147393729047379393177462834943145648368071571422501041968422154013395215262077764766197301519893676398891435344421871932808677071496594985345752773525504792567008341200038700982177090445224182926864517014537858761312381711552375679719751635849393684262515233583126076526405057913049129724051429009537536957216507477876656225693939713724229828719332902479134371446366270822645712960704899443311004313855806817790645719795388860102375659583248064248906060902838960681843670538107714901290408434646097056074281169045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41156968190865057720903645826440239375432675846243209595424948254372897758167113529140118070677761844609882329135412075989193435273167076614681394938328273737541900978625498603955916807336604468450953403704794610435111712599421646627034291280602346688389895181813148710488424319558185936628770084196579907128525288523249435052020671142820374762561750334529234765946321342500167399025025792153673966465753752602581624870623843518625731040380868253902120910689656877833678279546216724358948533220127189864771570434397402611026934711959010806257149653188167470179081693377890392737544737145076085967129254852486748970419777827124812545030536020747432684743021455435214125198283604124330132165079874123430455860788757264462369755590832809660472570717399978633741948591609451837181736337589863610630231045864238421492165411291921570758063200886411000237393021296504666107008895000967997542663641145231427863566830380826292308730938121314254322762222424988171365273547912349780824449164399952347991320988370982695342370679337086588769396517850508878709842686003591120928648437203134907567164259519368579696816087575231785913308429719561926954356314432686124423805967120819951729612405649551143290612003211384917936186294464898335158201751544484146563070588075187938992674721848270642775472223311832489252600698214532329341384483172556251346805581840540026065702943038204344752803286946238234559339367999564903832958372779772215508706411530894026359028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3767305420070524464493580381259829891396685895900023312046156960110077845126705364567299317058148468285522659549750335173975835555590176564072638366328838515991541923285467709765714013720991624345524493388510045951853643767641463060228309613919878043333363477995711061456072638033678860959601292353480641727721179307892832619141296852031661021091219227582860121930423963426518192062878196949932415967953279677628602115029366543855666504621046144914953956983665290531660550467381509282453058105097552803351520174593940325297985224053606447463274324593492755187289502197962747642036566817798221532933760013036239171054116536356165209888468802292783533176312388906194521660425248278541726305667207101988111016030522488298012391498917437024833159794111755593661109029257185654309928370411405160082883023182923603161561050249073929574694697252367952913607730269941623179027381611695217533894856782315131472045218263449417683432910568613762861186525505620676648180890345876885392972305903689322535923368287036805380711230836859821233488137494793034457990050162615274141648890285476008279797467515265429707595994632820758520872186221919293614729961202828756597800385588425574588260772053474521030345278543925262353216279537941341232164127131591669529772774587009525192911962227144607313097041780944806027278174036816073023047226198668317759682999233601935001679799003042599436045546867108556728065016101952434963680138019244093484592220603040803169746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26138110508990578672901970909200569245112498720325774987456301710310254624189728205903077072296314345916626689170464365928647605376498049446911484256185283228303511097109108024428859408113092175173305377978855855898346447251498739842449881999008549575719664067794596290141593699477724490751453555565928358619879614673147675837172792423756556440207390383920701427287973615976196254172544056503881264469510707401330298184882206400119367987937600539402099356351969110390497724739752745029174520653347226330875233701057947031208938235825736172918365744660742044657149701343960803018556892255362746830474206672002007880255353269417904388990951255827423675029979824169594814251117800540778850006110766568955198137069779826053616012526126488709421433250175876659715101862082917348831885756121585401415286132340030409465345487694825920554702724422532347734024744124179439276252188318760745024988412053000277683686407664493149070398325277352492397420805749184086188315873303959475074402344843786068007261300710002549711806061922952690431524230559273552664965900134962598534719772471474509591780613060879416780429660746790346377631176285556524940001427660861799829519922312211904745398957322081789330367612730489986570958762627073736024148948991872196127360916018518390167519991548008198335198458090783965378496045667566053916109113449744011972745084766037565481961496693367531455416119557732630706816500057171323557425494840186968095597024712999929264993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24005111722571874633794358624133335520234357037855610488144458981510948861718887434988662544181672510408555970809596299117479532695938913789255046683391180840911066480555345474427905804578226391129725745239277651545428211614923636926673502344441923210885276338309849196168401390649443074063707084951567593902397704048542691579318033135805768288324095013516708386533237571727215883476333577489801318233761096308593518721360880674400264256364133485724564899572132608561524897198035200442961756077435486057469413061376400967356736742820412895665409979305117040665329616567349074581187624898190576708327895684578700438983907093870406331183751982359455314149030068634330916751721091946438912079011963828018310032909081380474608214498091209160087131903687380444549425366673622762408745654759822472233498465325488422097278048385859978876384325466301768690341674571658366523748510607991836717528470565898788707366200255320305913736133898332678512069660427121767655616674844485456459838406823486063619568872130256158004875741728090499730117575075033622728773567765264060205649081664635024759822919337406115887359433895190669790387670252916286247548956820318294514443222235098475354312725593712131535325773216628798284091512905549022875420609092269508772415097448234112164806033630948198967411382052576759162365994082954721566762344090738883396354071675700904934756003428454692475134832543794978135185107119951311583758919901678894206129857651404918784518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444500622811223730975610231661689606282240031292023163049983645681026871031411247271054552009105324157262125317069592755362255220935713032811648802982403036133065541125147957686599011257738753341014766615186503385091067232622393753083732473964399010882112296823521809843970375656685115854835417930738584854408128829813215542048425248279124952687282289374670622488612465438815456059674054740207595343006854531108479152927708302964461981685724933802973528607189943622633450623704564151494614895566486744991155862573509128800394236123944571103894171715895614280231031913750297494717784556303418305245931476029865703999697948289381492738328826897328835669134738070464290922682165633588048156637763080794409437351570043925733984208834863831197246876211847695779058555439078522969342584525925552052856494149156173185242108575958881562759933589241194900836908556918371432346109345344075961387969285062955407397178611783254713196966880281606068506410966112073350159725477837939542594448678990166198080095751828066425312861456860906774605291941356146477485961057899549897316322345224050840270201399524305223291694217527748621140282913848437121527076918559597522031946299824097297628169111004244358972234148610240619015709803321007359078894206775286979179756696729432234775508378576592561933324085741121468103289549083345631279919201088986624670589235243291810879144990447337087759404466177737877414465757391112680897258187676186221558502973476134881819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23852881744929964353533995704473377346305414447978520561186775417281486414682745159606622789411147920513888800807813614636467953767096211055093883770187437279224222413040174749539934917216479623125487116462803887425917932210392180593861381160947154815321537474712496346688910653140954846246368321588813196315486818566253819211145571713308277860188058870845037486403693010169959259901737096008311456568624731197232346047916974098538332369242121656848301591993832531900410953652363256540922407442053621049981402849428310053715873272663367258483514072428210803052264794823790541973410020393436551994568195417558715485919781747643827765035679567271770416441508082104913826373013587139964587348511249509265276626230770194459045592405165284191142398035849651974493881107049242236132068627538949302629421339326350689634681891366832948346261753756681923521690749754908897570501119467901818275470938981318920268001924789927906824867763068858824653429912235772170259005914158887976493837110781446712732623687661878024747934324523130224825711958983580596212853030096019345631217294256453729674702977176266744291928044462190786120812554286340914798959239830182906664909541004302991215045128737830757002083495727283787591758706480081837114448210052440644071817930110763031680137009190102620968251676878031656902099684140356458259861464080529758211950322781996089249740885586787749500448279040530897069429111950813547193054053309118384308969910225960413090400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45856378193813563544216938636578585398532013447886194022107026864134081816709974859268554324474263062498521876092618261141338434740603440761750540019581223055923754579734120792225690253533694546662734337074684839234831984858471321635640220944278756071513220553682952948150625902334414512190950087453512749373941718016321375721685061458536755086400055985683812076539195885521792621577544541105978162421537045953950917940523067778853488184545299998645381032117735340992013838799045424822163615619317395130231469866365291909274216365235036225290090033378866610636242999930088521998005988791961195881999179405822064530168946175686961530190979598800908583654540375640087525510816957419341703909251318899176345828620067979921935472457217882015396712821582200460610252794934157581951917145331851909671875624129095273908968331102618192506553315141620887461703384923221316833262531320419515571160170345559324088458638802912475091446194798856827253891415118577224515056829104302217384163091723722463462080653719446099706367043329260442136887531268402779559318047395938279185145282385340045284059730560892743824967886992634466435012334380054623269613426470114889823200430565020983905429642609466169539941376346063311588351156120561217001678446825682088093277777069214534624381090245435153581824755717518331911425142929069642846907715794993225146953245770813115419771541923641068245214767622823981707898504946084122264998888556430923467378802553757278132223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29112489843877986805882798867520442619355861736715004238643554841662460698689669607404304677254083366548124317829949349508661169640979868764406975342210696825395171071391717927338561600506701344667580411588869696043816644700361500177300322922163591568774315232249199544120061048656468229084698781086367830834467469534075405941011458490627692716610852362279106725174678526986366068565107470705113486664824775356516138891471464159698910192794700975688417158653300145760885794866566035426005249603568657726177364964429889701617003361874954901994043894511722957638555117159705812065087643005812443746536824108674009754745426066311418115742047952951248265984678408192427391027845254050034677103253251817793715169778333321575168922795945421876994014345525781048413113027191939668698026554096017869136063155898409132512484709437055100380390693579747500398276924024718499082069635988108152169377299670910992784094590818244057891124006180186913527006186667295731567294208627109605248858544311586093472734991795433810041624718173577253270646510760932808422282527791832775447147114050871120401037690412208783396175782145490988236527581901422049622752784684970152256312180499018280251511610490392572089088737387066397103714330009071702347289435181617642355787419313322790569663637916195555627437911289822381252652210802862044754705718985059437749777698161476635645999133228350994970409576711794944167097035518176825710100024284717151373745793813811943347797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35009534971121479283770534572624317338073021212408129695785705072040470483542653510142750638457513679130774001665568071942735338552528424592413968793819110199104580569752024053473172061086846582910055058078140551828714518757418090659542068939706914862733262553376977301942124955499511754405022706276005845728780249603019498270821500546047001958689182222958644033966376280354985381187487546174040691965307336572288715860722180685442839391459392726934610127518979327208019014850151124975050573351093613000204479257672158796539981412901579739061663879846593514942254170239894008499263205669702816593353318321790674038451512563379566683686242064043050302698825786779626946875998475163229672462692307096815260259965284626832305915970117874956723483555310563693366324892440149064748727548597981060093914814770453705522111807148510150534601018964375450216062968226778754623443055904228550917965885687281731562142023017168170978034443797885994776744962943724293942533791156063350322205962312631122591971883959478161843042164700429582793106954947831931359044742966795159024250965236011864052137612270530636611479235394321465714921701128530635986052284235203912165436141549046758794551321153158217233507012065860327222881219439419186554177918197633634646653631509484939779097394742494707633680756247000207034623414561684438641109429562283468086218445073408998629806604986618178949441892007866660519938613630684567584924140478746907271225766388146214299684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40551403159312208550338638279619646022397479277379535722697057197901260107329102174018088006167758659759297579711823625963401801278222774839468005072748209626172665791611227187614591288027144701794944916429429797280884277529705761853193870645681078080020349689728655882617963239062827808269444527005793648026284438598390819320289892399096672454720927174131869147396530024288979395774505882380968786741210919720626144605330650406273884114876126482436384482297366887791355436964119805147504021369925462204983250894761795208805033071517009186466201615214911524720043182100772251848531831175971439029252741355834092586529926682326975040457871346766230339882221093397898582006528300060053297267887089389450070460987264267134186353951499246388834419985937999301769304885115365094380839072514355861211401096520784413238105778041960854155663200169435445110642631327488203268803311144941097138994116861121828675739848477256752550069193251509061822067957720044055370358378634950812324197075648618047697004062924180809974243556018497824933376566133519218485397212587690366922856080334649586094618765543352586410357485404312071360770273644030635685600605064257072438376469215464254120495689682021137614730086724237768115998514626554767531823108596397116585429040432958470353732643977774038513016876366199005153337325454131572951782494885241190395693074528162051228365638701904967659993466697659682406585069948479778381051103652445323163281677887984482020307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28181402274766790976755909571579133100018214577212541108425520358548580509870060241328961217678932340552173955668077830336353093531749095285495224297675642001146064868494437487760792508491285032279740689771470302136621235044297773790968190545591543240520712668107474489793104210103960811728580889156148879488460738790010848860870575873051217946042643266117103306301288712420512105995456845274090177337641531002243098393419411499439745611324106102134437436043814677905077460060361387062113532694139633089889286100641565869641165486876888692893941494732203509872721011662897386741595547070781806969890856837245253074850588843410596038028893525437608275712710155499667349157836845647307691203299408013891055223459545528888893351258302363389804251010874422183419790627561155521073545768425992031739993855600266314677477901765938901610683706983110170533194809057949935375474441212473047930075386329984176149482445947282690744317811834496641637203663951160022338095622055613395897751499685047339669523282759969994193332423758333690143650497545340433641273917532111601949455722048814158403515662106070492106378437343975171072315951593164922570740350597801548831602767455723803995690700134493982583665295662221320223844898132310655662015333401391149570274685624079408664662951774010277687092103661966864155966509820741610797802165235820782866882288668558768215623475443603828786643444059943482864147544408186260918261413439185789382721918971097808133677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37015513146157498893758172006389524559518472856216417056177688394522108721538346403498716098989382338421785233699900223120323419985288061658728800200925368766359382395662647474458455236443595332323553003131448386279987802574610166990099850608671733523968853206313037261221289242486135262285645523845085465452057815078141798734194427733232426320599718871380120339420725700735384485772261007829193898854816864854792932175412577492419772964299936487708778644432524736231973098310418485276714207623791254868165448680240102682935312749822626226647207448420747683087622960402350870515616848119378713963788139699816948577392475780128786566843486801332190473403973216936482953459861327322181946410610359644350950855397853249669767533867566742664626029821354177656359699336899830442987717876219672819269085913609306313381835052503585855540713098875495622366531485700434198214218117650517179869228009387181754698438807755535442868199243988915541800190348768856219039017031766605793444150883689850164888863573485093068297464404011967116828203320364914174070086862873410680504735752396574281723543716322951618233790747923441140018210399349003160625285398386412350047076095569400876511358899179286770557853772457320129264467879349429538442177019388232901425777588149758386142642435787527499320191971398816319496175280296220624027026886781054899047620204369026465869666385797357707310780521608973657815620417549581373830877497649066274278573989497252396412347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10829416525449021838525888236513892498120269271621479347540202204355313056611055861811373349010036550577307225040415638353272623226743343088977247166909802417610713854406348806415301553812086869997790164195691246976888934456003825248059121612414249474944731002163893429680921673987846422781677409040607800116630881912680148576859695589209339975865832323438350965228243991516038898266961871558913728668007290779714343834147553143165674716311195547081283152093825640419288430849060518039135408653593639064645671221388177832079304428375576814512667790069252149755865283081599868488640153229120847759242426516173851942110101720573393562900080735785533360448237859726586887956732806299359450815243675943205031742717515378707076580185557449665478917848686837412300788644763699114510343004342678140778333313754427432165256936056609673618663177918010218163905148946849163858034401667626347163782621362577918447974533506729054175063433566709240034512271994317734029193752665368727532543595262890206232493255903742462655463736191150679112612687597028631358487629543903073774032151427771076874991738725037587005028223417016054696535029215009099662550918562662693688361513682247897683143300363295641225302177974542627720065473402628973775233609712986630501374411696536507947149598147889258508583345578129412321263864722757060109641055163220659519864993608634995025263768081349615489413127623336476844044112099841420218505796106966147919596193435871361591493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40780826954998775975103817675061646775102883211578566011011078876046524205611818516340999831969131399458306267336530531816782202591619126687770577347666912719544160846771386189779166215844549287077642887429854766010014290905297957122584653869775031328390972369364527726954702469159517013819146788169982362385381061930898098121160168409829355189407674531000826880142781664594589994647963785175506395513921240871345194954121236359920432330112173821471388515557333970093576789535992485223513158596933644250823564696374403609897370791955561689942077280650664614659928849497972620062659855675775800847916330459151683778053996129797188659917239513105223360138859979563328428500001422274902070653163648737549408743185136855814737787065603552708859530096174916622703408331236257540977613656657032012634358833652923983108594998461359870803585723807383519065726211197914626874766677410030371535629087578399236463648836683438823886288132252070678933769379623391577064527654090272973820720954957423310165137645482990392628758555730061173923951998234191328756345655282310913799079947204564564673186248305568683545090191948992557400527801806886603424129714624719147310315862401783422075441974643611309086387048811935643068565097619717744719639696280920798059741227367263863156298090327843374318514025354215676266397123656044858088677911289084567657244032570078853755263311765188715682934862246203964451617052257768210192031046509408603448604907968854739145827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20797798416353052720948118746586667227169637201460903751052162457638892538327251759237152730302688929996088712714582207498919159744004417026826418669490653609890009654868121144804396127630308306918198877932637459433616819434589721882675640493375793549192464851910265841190936410866303122555597573174860170299368036622433094046516277554330994156918013175927569682494815100836460464789201417097117846793299105242130055659507665668761481881567033390229215036702016512614848538337023022951069989429794699085366510935602351706503112618108049411760516895707892737646796292372017776968679559463684238772439025086594749719860264613066111676407384334952995476133294786790181088984557143102194098871540942004639575962168934293489024528599618935608776301925494193336163098586573644660158299234321486607292418458423560785795787663669493503369258433683515629707509304125307656207441164712430223009898603928549917669765834671627132990770201973972810726519168482918628079230782605149625851648506026324346851671087580427561037268552612634731831189183124767188916078257690837150419381166805014775717692344195024945533556120221426321087259017252111730605963250540418258717926410305765764534256617777569595435486157929764035985733202487147157262619114869532941735042579836425828725677571661367366294984640786156874976221444642569470867165054261632162140178596610092556807354401909126638653932804218344350174343010313346693472034951345750180711214834648832635958139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15187411549348203040015739513468702997792007376809278818455154994482835640595300191283638867105955027102549130219541563819498979291239019726573917401966339900557670356249787431765157432757499552489625450391523771289751157857510794962327777394120445661645654385669682052100607150639468094187886104010620071222233477536014629408854890619973784553857096630243148265726891324738763090223955892796089352486007917170920489136784533875696529164034820589767149053068619876696659080105718187697032338824517209769290230353093612164050043562891574949361260801298174105731498674722818763567056422992317669098715509791844988381596801009259379169877553458402780441042409863479530298716566235630486846619695421558302828684001065869046808748534061479604922762688712741472909948508062734694129143207625034159896189488296492501906349268258969307426720955260770523925048966940241257831200669609358419362799834725490195774492261139558813914690512053200607703782028240495398272248311019605429305414987335259859716259068716605862463045619616139236410750635814266740035662852405989281860365957611040596933177739160545356590205726767369549180763914743853841637661106760351551805007357196020388021081769236897295697132041430193715342266476864078516763896690762905543831132411147343141530863140053905271207688904467639284592151576520897832603032547470937182482812882351119688693311649528001073587586494737045023548484643006986754054710733382138732996912939560900902074686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48132166182872782120192409614835783673526694177264405160906714175981595257114119289769429420618449434983664315090877443244031153968744114889895216683248444776986384442317847923701028325604260999745287446795774193101754533788178435166434192642292664075810078618135352764034763354873039756244948272600322582574163520581505193321834277884907374067938993446868607780062900887069915668179610680477521334013634033596511494533399899559848204380325250572088536497019975581769940235536959914850236474357142375713510743769609801575850175298278485771388607909345031849351538059945591156045979570847264148596516157087516145834380997476764528094390542583146707769720161391416853084083270279759095686747349847960804952480217456148319166566976070472165543086168408223156115562014431662687449150490690793322883153077836096489313812142002568417364573318915973968819005109735168899855955857205253353375357877012164855965671848969372468594218934800019348986618952701301599877895027149693069132301152782851327132860636197964361041303101891822723726982418376965207662234557445104163342030408240175776882838309836198306671954556916543853663912997513564948703035747025657609348545099057638034745698508628809733871241985476336416745760711777626294109686935268343471466575330546118674251364354893040122661476375234659896926176794349894630087870835234643119606383738045728866314366986491892718826915293333888668621512832756709328748641155038277591078668025691257414407148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41360502927854274954747645668818316091682054003901641353258204014516900436046734014027875585393701711321664814337643641142253035431551367250969837725116435255360269992460489350589180406402141579389522673018529887808863867643812757095560206346666088110251272078605555263495357856889129951812508263304688117128162783315910033656506626712089891638198672618486822477012200706267500484418233543181357000342576957487320947757250076109822363134924245870495118301931170227246851371454893345454549286841875804471926747871317457801951844470817171779605928015162305098026757295550818196056483771645939977183747434485097878714507382915510193617995162711127381391575274958713536887547089235590909979504635404381797229333905162489440076302084585440205471323191266783032909418285900588324959402543899444471649110093158834237859359652637536068177594462135315238844076150375275190571268386966904938176520354297739700898497383116701511845935675651136988028710438545472712694264692028194438761918514788684529388245906557621184021092526776908318135032107427618986722383790662667305463140729543376601806590034763005466742883084332050700540315843744564660750676573846546822884212131545134130486209656649584215920945195050136840083566575735371321478077599830792426418929014814327610090360436098034244351643214866468232919728543672879628379177412037933434266081929254978296212450022722156722603262681414810444077172080322242383454853005114793187743994333351435343368599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8710344661529871374914807936400415546046481914726252053165874203817581845990297223932422755411149967561007530326176178147779704231043687206523269876579061588793423133450132841790568432981586508415980970468690390063938481370502470705958127146643106802445652418925085954082699075569093453307947778270418680232816097925289665055526390943144936172879407715617798401333070699203662237130481938360202265457388576147104138962826836148279777529000159347122880120130248100468752426299343758873529753644291123022402401320889713296697300254096476462693281949523081455380191850321089062400582577997352705676689032638363074781546503123874938842809053634415203060730751074528605758831604767577780395697549348685055410494870424266132321497392613303903683538531852778615022474792580620649380253014976271713578722040843834612507886746758232059522077380429737461498283638841947916309609389371597644649783563798613036664377037580722051483409682764775653187497276691439129571380697204129295166054643076436636520241272930213337821210056948635617156906497935443612799577308537224312579685671036451136808393393288124572829666465375795867495379421964053818424844132241261387235460550541711850254611283247017131016811270623432444975742288521721865812457140824987643516194065687112695866873461154795101011112353862110277690847379791752399089228379716728391449763341565224203869588423865055893056247095269806078299104480358885856989015298296603377053495993822051353596933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309952673042181747624486796963141081311622851136602435468922956229308629227623869118766511938317681803794631580768464136629651865113623127542441239239158122852642963128441281916577833654616746593081318979346714223852324853091443170753571482251542739022039580303271769402232768079142582221191961810744311819438542662451136262747418701262204698574777172666715781874075498119624564513485432670758434338593606364683982659555589172434087202424757104368713744933334297646925829778962602516795248178822471914396076694389316597084094625670971513422155377109063261424510252301696184982284082482837751898011790666498255349491314766553118461036865891845091477196505414421738439292396116304069433728792993643697742422379105713548298468019221419073992067587947906181138112839867156571178189880765120782605539603669925994289252634801992375842855750294525488081171078530071027415303831842996799388732174879634353105603049337389807442245977926558544439577003969340798054052766192863356833382817612949033025331955545780173462720278195117821604098253101212901391684590762956116213760409775426560362855860281719803892808466665285677918110988888207361278788077312762988598664915658322190236119929235442172263932949729554535741234886758447375196950210166343925312208281079909088813614194547854446240755309431964533563355752936739439568451888719675626141147051177658603291405313383134056126199606132735302083065536375526194951901082453349434095771287549475174745928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3682944105964188061984326996969247404496354158423799149602354500753083922221514386424143316182069744614754955228073561309117175774173605284950415762682952160895918988926849399789658381414945484841208072614693597832177097182645783160904884351005978536316690140814732034993306376088935580842140075478312333056799292482167123921600369612904879777914033640620967229445451648371841228116646954706472244368268302454295741440554876153028815652306305227896853964328216826782890433877152723115511386197869123519646613009090471243432358107058597791265466572584590233832261885952298775750265757450331302911603583045605189036326980217452577162778438241740069078689675598656260462979492637480813950976144637466318586345119130492910900784841744280154747281992720025331542319809642411398974549245296206949153261953449145799783870780113127526505605437619676355607386169799592987356998744130933960824474857941579288590952597057512038810855379209111007861379707557166065348808914823801018104632526522365176624311416083622753806969874279766533029266883079625287523238130065970653614354247213425049190348551464233870039654934754224496359307153290431754412548665583999472621323745590497876861376885321251406505217100731349170027810408613342667330690818069037097350864360935384176416843784211479108121598135953321563267738327707594153733440000095254456014404112450405938432634630979725329639210976037648001398212863014598667711474671818692207852187148279772867511164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14160883674386611990333326825890814688773341049011308481351242772093326378172185307556298427420850111591066822542804675476245151169124236226382273642384149690790444494529521174680631992697474009997143492501375104269499867479188093184884925402675137117370151724872316792683512735748670193952867577523228498567823179302789323991935626330176891069699009528707067423871864681734837729598994912123491828343990439200549555615148780187839057555578609058580665838723764255523481109021654141047172265902561624073864141214456413191039009168925224446145517247221269288042941890959676094016493018503519739656063552839860348209141303041131144815727274783475450912436999874198282062571672816352485063364994383520318577241782356771514524639439968374436944273917521103424516735987558098961497776130623036797652930963764446381299632028938608562175774282387309575049966136284310218031194106475399641046630909845516045008821166990294245449208625672649236600388490766103063773929408972921941905622875786309904961702962466539337379200868747742078906501213948065623088176657713916161007085538233171945987938988309858713086387673040316519686862901382055938600315397723673265636227016516611445702954144434112567264786660543002168572115928454415036298001589728494559389332770784375239520612504819811917741846899788253709405173768287964577135083652896345616484879090591816019735473099767227463586874175729191704327907385797240690177984378528719484463999235824935367880091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46900158276971819476537919012346442023441075949417615716374969001167171953547312855575645140234201534846942500651366549720803504264501690207406752353181054705246223729937818504495683187411839377432141713194544378684534605378452068666923701611957381376778441225436723637178110531228320180445548842220615845822368628662485031296496003213146470163323839460201521457708147360645038755590463686651321812990001959435676332981137421272791800861263901237615813028605879256609894361806166628679973833698338677236248996313183682587183450545070525344833439166133970470884263405429082916360509688980634216387768206548854977019934131214752130988118494074080177706442587375253941185765128361514797072402317844990236547961320140532465914004300953903867296229741582051547319973927950677360531155460132588956739463609061372158822596413849636798527275765983808775919249912164617860515993334879868324413737728044051247957423605793544389858552929195649577260856838637832936511395357230343771689428760659333677679907746187444727024113575000533786774808682549669225312605506602881992257282530225392748171131548248654228507846776629684186110584276013030734694685230514453951152263519251975122975903218460091734758985896810268522339877065167090249384760442897994018727784227307538833540474225633819278940754470770914655818886617486323242535261171057685687161995846820797767926027155155079567120062282106193303163613071273573403239239360672452675301279356758953464239317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[46771964559967697281992522394117255857677405492836870567591058477572729588277795960382014339739537983412442751712136853198764588227758941627759605216431949953513693576894103754825970716989968285435215803715124602436924292909771738960263375201991345874989402430341297810938977217973346853828777534720731911929243362738306705808076387052310892326330850240882970235479478798680269683722784781738341399250630827515394891059889015826540629073628593153555069274355757472298327015563647450980758305949335992057369089955370730191085947091529676324464669582450597917631836228497153468948611931834333392623319073270440760485259124946404348604075693535532287942435031830814087951894033122595740232650847789432172306998345122874015532476450241359309058918435888198283481057386060934475920951959831885140270340541327659889514780305271430859464938812822495741414307895121856062771075065025397327454508541641635172128260035617085314323185963736083856562526626618869014236435490970640119870257195635313291009253354868344785262405661400938597648845378691093106330150727099621023531598454513954747114417856754264474789055966764330417360302573394960226050261180511928948834222766265756665185212061981310233562809083779734709315082910104785003582478977391690289520381926488346378766891976687691182833106305383159498929759564550794592628292222319574635255138480988271426246050013242620583743243835559474968583193576442549612818665291552535304674154600081426349675380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[13288877066291566253853750982556045073737192552732624454238085903487878134122434695343727572717275956129849356695402024210991107381044555695055144056820216211269483720478466007634478787202643242870050349372215619557967514840389820478412710655789871916481580559633313924249871185707578208576532256700732476545816431827631460219346046050582605826347002628806369858293186854037285403862456237316393909809178425852418083876569345686947079434641070806821830271532538533491220922070019871840099685225838862704175453208104192613211865055428134755768990626267084186675493618231668970876775888952364922855705883728471982042211660319637114794662161331743192962219154638231235459112711469560402046401382831870735798030774346649366806634138702630829788333306776881813238923607739524794923059769471588115329259411452133253811786120289800290107139102714860400576268199861470281139404301660526000842100791539637543141890899100026666131386635406328601363528316736273706831397327221705092577115670806593678763731488088621128536194621773714785853659420846226016868853094784320498465377970073334563255274798570582415725653121536647924827599845569791241098464898489097848573283589535750761372582183110789148104318954639069809864738245071042658815884346766716521266640715297766986869288221597475357994733097511308141851254176445130364192208645715360313868247180124383231812599322073944618758248931530658836787138540832415461731638592510241079918884057212091437205514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[44230306566200920628947709794661648497029322090380630633328455927988277654687271188811257704168538720912714896279455426332338746437658284874217135290286131079728797147480774113683801670024513887541463687306809621659167255835201784408114013172199747596806107816220695791628774328303122866478492634621602307995899439748277616106991372496985744056504705358784552023988165306806403789077626437963965788880350298886379859816040568286360712239645310834290479857057201124956581005859991542688415182138061492214562204502340966620217641842930435059395565060462665910077428307699613594877526236259488339237714918184003240521494938390857890015823368761596505307483882660242602734796608521399762206351194051985644573309595221295827690834718265536215925488130906096475912585379388369160878747519262639940969658037447631042187027256552721617170695804484511683198633299417932191267901220638336902086552243051266500411536150337840308322371452720876714670095529089572213272282474808654424207311227618825293737502797480342702203786754169047742966553161490247318517202173029347219555010846516071215281204228733018080754661223215686499170951294687177965308642902932694171603279993698761601070883413696270593174578526183229504628773993368610519658850360802668946035561676634033959139286864956503281522017149044414031304449453609801342521225425796600029755060229525221400373664784003643485191870869847594350458348633936259381366276987550035823293403512816125445993692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[17237408868677533217441475314113418893816304234961675192415430953556628289322692987709587206528672272114477383836333538701799505556143169516798695152450576390247435133470452617085135774755302014017238313596973189675496318894882693623131469421077693701912390305495539005732064376584504318034137886969004145502035047051062531356735019952689513403893112880932830763124967175827076221412307965596594557867145273154943558701075729798086104909080179789797991209993974567752525338431460938357657419068219901979752111569880564357166922335453729785675898631448437644018975940792347973896495372798580256501807079646800638113651341852409275334633546946667792738652706698407903377510036281907920163683035262438350249698601823320351697746645938769118252425921895640963461541294944054469557006087952739420264622011297641161977722398783669336324540261052228964799624947778373879099898410075808129534518579132385081071106904381392696180103396986824264371847120614566964413040287352308863020438334054312417291937649822611449356281616716296289053692360939818261765209583240276302709053352432836783322090147889170727791395453077400849458156103293213551762056914972061811200022471942465106596130919609196464510952239052055529820473359768063387263081525188463038313422678513950247713686553504160564042156981759125007054364384077800213931226210885860507927147854587327390071680513010805086484069972601385605632021829423521425779998831908357062266621532975776352217287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[10706587118454722814314628310326868729144923532863581810066880570700420882118180005568354994462438058998424559108319873225486210634477921660351279601873578671017618446861917048644216446551390741724350252886526051159079373060369450196041935676948956226981140263573861368292166655620855822476386436020768409033034154798478454495653675154438018921310364134430174004840388224895217007297143310233517583940452103089015139304647395266421009896265795062963072665987733847526888950820348387310953040023131971777854405425932934857977816533400372880229481456076207970748901672209313733796504787559082625745069135430327408923868368026453698921073255696923310723331437068698231872191895046176918836104096647172478535530242579886496218780350450879558699930110279841168455005317399556126780415841485275521850089620851792736578406055802055960703436821077008361397245404637512534710980748633998695759778033919343224953484870143722490359356520784238951291697206071861776538432197366074199484690100454668055891113279176393371934870730889299959897104581779785159403418614354753701216494119518394405862389985113087821173174259296690621041522997078541029187858389587822822139827462218048669045525594315821314895764407914596803927303246402372376458087152998979563119555179559713321133332501512961677373519008888916727505040679353794259448662212117246023336244136737066223199504149623407012943160698945280361333441621991500665658893597174798288892781507362115427435762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1566175421309718488744903725545480841265885832563886464462675062839822106056566349340817881510240531138690492193305668095159622075424856555300554072066256292124618717940937201241895554831392245713322388601206387505670525582408407185749713234541790998738925907810456826066236373543666381623102181497280659674601616239225886057746018610214808136006105137612876466557627384391899903092908786310706005806967253092156619802115953118009124132862770391359992077840382775474449109987649980104688635353666482235087215984457594253828333837812000935850848232851178507892601825065485409840029563738720393625193527275904101999613054817152142623691438449221454709276870277000036893964744682073331915971365230313002568125547575143381332512989597262027604527382481109465747914098353263778086982522733924783226220548902125414829239587808858582257503493202930104845257705821716785448703910497660159125389914676709624324452674297411463589829861660840900456954061382839540274379909560782896194468644722065790033368207766227227637755774823063079240751167697670423231670669112686378401871437313830827823983390330117203747779513963408494036792618833405841351753116325782750536284717194977957847069783094602881771235690781532347630212563978590021014239656128067954800607969259302218141277727555310644510722548145897098443565698374426288360874962001867211394304440374277879680472159985926610462664002335020835632222231926323564337051877970124809726609662299158498570318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[39914799002869552475932981953549719579992759048370889526371647695542589661217369291989284550691863283076808257268712473955569623999429590173455140349321687835485742004062900130063357374890583890648710919543563969916188063971617299116873680731134764842881165353457393565147528162825405290808598369120479919361022335106696812489837720222312366993153746238728881337323728806426850634299488859414714538346177558454252030801162990875854923460098638946816284250237785241836496232060658483292503009319747385015877770115103607614356068604365296892651657966933145345307252061455555934035572042639864779433624689027278940543336584333925616895558566319402895932554212323856849915487342392204688322213554525852437438209067330250821437520718769068021744662646084607711277727602464576102421977748634051724433665054469657415009734805409399495578546902403062558779422467190310161721442533662649354893493584761706210428760558908193444666899517062084459303024996967400662310474479424640428952774491398772420097981826081870569541675580408749429290465740819027332198482634281951734343667670464545893502636997018172396797366818672808141479212169867420374521234931084222955438714323931278318188379596457962779993392104229814939427435772559146740177989203499038710102741209253743372656417557975539865328352210657522149377351414765554342540055894812311910311343883676933375652975457538128549845030151520801225832651633918135435539732584567959486601776533136790856064475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[16479672935307986072505414310864611963178828375043945026262968557971461848482263880886757900206248844048358826786667002807968812824380380956357587901913735972251127534602675501162857728370919276484253406371213318281312175249135471294940799557499718587485888678898907532708157063703295746342448509724139065480061090654582992576835613443979987175786222311492108737553584957444867582890875751775930877187165352656734317696335094298948353504656249784115927873474241724998483329327931894893841112202926292569454850062549820691930623614267432065372469309442302719522353373206059041291133553167931520438400294280784027942987291976008182774954699915254342831331406885707605128828228876139448925869825145360219052033186551051952048474381067773945700450466700292672841358215124835546299188320569683512711125414561567158035605757135721458282556195232711359984588261076450674434323201162379649070955170064397752562133266060814066836280429180656082990394641719911347887818494161338691483170085372631136822819847696701049056415349740535166676712419374457488262500419694804719733549786625088035396422210405516508815269413224131964387708916301361556588602332389647235740169218388873330074914928304578350766460028606820599639941180828145349388012042758746223381438891921945001096168925836694456865088062115915340660617579556744882067784605917390872258044864365513247697024375841087237819919708862811720930113002838580134475105840531777241707169724938666244097886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[9156548812621741930346347167153527822593839697062689495277120460225434109530920047881197758798790158793244899749885599000144401473998397497074506185592102786168595646723310716314890608476125496369688326728079936779789768266313702960305257319542605261802577644246976937268225210422720799140936373598628662379367562511334051263662255217782606055769247252002749377725518010378827065273672578922880578736472019214458506799706729429429261744102012765094608462653313971737112221745520999337075615491560624110642795784288459504263037710166574522342375801604748905951364489983954708453398003669664655903927238182793069461184506272093774771560120246207741155289984090877020732254664750637786408046639876034646736694606787180834995079956335807532461795762641249797996492668054458048944707353840555003918601614292152884894814979280542415421189224629344652286782050647596730953766499149385851866437803164224652275153731533778352376177622184058545148351508139790077191003593521572992088742721731481733042881672839985935229966351144329428040878016889576309088152992134008681290992381498856400201350958608234054721172304514827893513161355918993574869598235118080529905264837151677318870742937003357974065746674997141999876671617537879194285869179289771651503842135615511000747966784835472731181653341771429794502826242602168657051881235406732679220696590400627339597649409239045511155598752739076459596232835682496143706774621012825014955004488605356174573768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[32820700839576383115646987784119895236844957585873975435046796475001442854243373212331054684126972930283476054628556774245634405457277777842827056343104316010029259605108458126192768125374839259333821904772009751192465970865148717043454112464509054877265478271487348673431095549185113981800100761164015550544189381684789419997374514303691039733036166833224733383366227248441599918937902928970763276995025295547676180055701453786887397951395789806947991838324309275206116789970976534426003022799725174992297740323421521748889470028929294665498283731136936229348835643303175445814147086996355489475328879493635718049309555715118164495267826120170783678970707264439762488088576538095457914332857836231696638074015651979788919111978666808473547796254547526108214537645802406991905424803823858516028245473372050678038314229507429634972761650822247271187406204138797900519204748751674026664571098099285204247174541464810610564693435922747421367152295683309192447536851951523068862761775039796194817547293193965871079461189780199562410699253989221640008556653620873700690546051266103534250466202212984658488674755500059214518622606544119681729229528239746819236314483147033106301745081192291172471876845254036879834151292042971343345182780676884430757042770865335674136130249318484272854445880127131855192053554658789407199575624322541880447286863009946989263309141160660359534274344836981018352155498061571088089017192304601890140096757814443131499913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1693621196487304238077750646295062882769970163507933912139547680541904268822284993816514611100533339237441204415026529820878268544842026837911962448828337958010118472956425519526033589700389836592790936847663292494085515165888688526218756332846891915855825990944920227948723195850463853909078815156534320398523611648132904302126874529829785867036771722694665534417505424027154252706830358066146564384429368010351089244168689142993510065853616705932212466290584376826652520576577426176458155877274348093626764023437354953551735753749785876227516567375903155482340982783117447112573957818814260519553499738356332731184588821042546138533714278404081312969348145086289278998378110052573664122802025827610850087516017306507071482035653880743741246649213744017759466608022018853361961159578415177309628298487088544028102618363448243498835482067461051932334048336119883965270648940087806850787617091512679787864838220146786032203915689065239328676690964274671252265876000931648109528918318758114912676768544317001014145238473983536134640994447155073205822207708679980896992882494956874967230957822212488257589428800831008414880132037102724256180821741195221378493192453312903777603318264828933299642775470862235401777443115070896526488973099503483840582795873050040277757513136253807190895470897133721024422377097592838089275769304842979394798259413117519450354703000861928406153352024762874000623992558911259207353597985203098385734130764498557340649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[17376473630949044142755818033797764233683402053844218511432071540901626732193930326792891524188788746041619839125227081492195760175954393080260681827772928052785833552853076172317444447766144228150361768112534069080058131334252014279352838048025986260993745506651552325450046536771722421236060603716092657910713503639110456494447764290548364317254869316676178898368749945077241783391305726738609160956317214205006448825609789073431360418006858263406242389087171278306382447268762712829838474324983183540215906533808467369033802416979555374155180244773232983498995180378783334481472534051549606693578210274556429363082149634934210112356640261211372792038091887388456284553906056823643455934545038578784713136280316719046953812422605070486121314936409194346870597564214418447212895361372623896726940264632610706686804686593893703477516238271858115743797732544444257265507282626080146467799900390825699093095572032446701753644271138279213805921423603154112396044401353581717757801367563561206557153432794083418643703177560933644077752851300465486510851475540199416479145395756416462800649900255812602006060225083566936212844610378138425727290414737474791805305534725405345966258992366481229937921019170891819160947784616695784906434844578373116091552236727173070165182324955806649558900937357074989158056417374368594134940567013151426465566669070943871055563455339030860201865405579769081859890077622791462479525603937265681774706994103885167740742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 1144 0
[1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1]
